找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1460|回复: 1

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder2 j) J2 ?  d8 ~9 b
【破解作者】 yijun
4 w4 Q- f0 C6 Z【作者邮箱】 [email protected]* M; l6 e2 x% G* K6 j: C
【使用工具】 OD,PEID
6 ^4 L+ A/ a2 b' A! }' [; }6 Q【破解平台】 WinXP6 `0 c% A4 s9 P; g  D# x  b
【软件名称】 Quick Screen Recorder
" v; E. A4 G1 H" c; R; Y& S% H【下载地址】 天空
3 Z7 z3 k1 ^- v  \: I【软件简介】     Etrusoft Quick Screen Recorder is a tool used for recording screen activity into standard AVI video files. If you move the cursor, launch a new program, type some text, click a few buttons, or select some menus -- anything that you see on your screen -- Quick Screen Recorder will be able to record all these and allow you to play them back later on. ' q) H1 f- l$ I; p6 k# ?+ _
【软件大小】 540K
! R% [2 ?1 A- [1 l" B& `【加壳方式】 无; X6 g. }, E/ N0 b3 ^6 }; p, r
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)* E! z+ W3 O# b7 w, u  B& T
--------------------------------------------------------------------------------$ w( c4 `- P: t( h" k  K1 G
【破解内容】
9 ^" C" ?5 j& L    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

4 M3 c7 x6 r0 H6 I. i00404C69   55         push ebp   //在此下断+ _' D" V2 m& v
00404C6A   56         push esi
# S8 B( j' U# d' g& z7 _00404C6B   57         push edi, t  k( S$ x! S, D7 t5 J  U
00404C6C   8BE9         mov ebp,ecx
/ _+ b& ^$ K: U00404C6E   6A 01       push 12 S: q( c4 X; G* E/ U
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
! n, ~/ F8 |1 n$ [/ Q' K* K6 }00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
6 ]+ v) K% }+ C/ g( Q/ @0 x00404C78   8BCF         mov ecx,edi0 Y& q: O6 p/ d( N& t, H: [
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码; N0 p  v: p7 s6 X% J! b
00404C7F   8BCF         mov ecx,edi
2 p5 @* K" a& ?9 V2 _$ q00404C81   E8 A73E0200   call qsr.00428B2D0 X( o2 C8 [/ x. X+ \& f
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]: P; o2 b8 b! F( v7 _
00404C89   8BCE         mov ecx,esi$ a7 Y. M, v" L! G; X2 T# O
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX* J# C/ a  H4 |8 O0 k
00404C90   8BCE         mov ecx,esi9 v% Y, L3 B: v9 G  X1 D
00404C92   E8 963E0200   call qsr.00428B2D
6 d% W4 R- J: e. C: ~" g00404C97   8B06         mov eax,dword ptr ds:[esi]
9 D8 Z7 ]; g1 z2 {0 O00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
* [; [$ Q( Y/ R  o00404C9D   7D 26       jge short qsr.00404CC5+ {# G# l3 Q7 N+ \0 A) M
00404C9F   6A 40       push 40
. _  j) R4 D1 G; c2 c00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
7 i: P9 W. r: m  `# ?; D8 f/ e+ U+ H5 _00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
4 G9 W3 O& H& A! i+ |00404CAB   8BCD         mov ecx,ebp! Y) l! z: c) Q5 z
00404CAD   E8 C3840200   call qsr.0042D175
9 O( J3 T/ e$ k% g; \$ p0 |5 j00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
8 Q% A# ]) e) E+ N- N0 t00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx" G6 ^7 B3 j+ R* Y
00404CBD   5F         pop edi
# _/ f1 ]$ ^/ L00404CBE   5E         pop esi
+ D) a2 d' S' ]( I3 q00404CBF   5D         pop ebp* m4 l- N& m& }) F
00404CC0   5B         pop ebx( \: E* C, ^: H3 E+ }9 s3 F
00404CC1   83C4 18       add esp,18
  n7 m6 y0 _- y% g00404CC4   C3         retn
" S0 j4 M1 u0 `" Y+ l00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]) L; L( W3 ~9 Q  l) a: l
00404CC8   84C0         test al,al
: C$ o" u! t- v( n: N00404CCA   0F85 1C010000   jnz qsr.00404DEC7 j! a: g; W, H# V' X' \
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
3 K9 f( {) c& ^' h5 d1 Z3 E+ ^; O00404CD4   E8 87E3FFFF   call qsr.00403060
2 D, h$ _! y, M6 U4 V& ~00404CD9   51         push ecx2 A0 M. i8 v$ G$ \
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],05 T6 r6 B3 c# f
00404CE2   8BCC         mov ecx,esp
, H  Q* x* d. c( T9 x( D00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
, U$ ]6 }0 H# S$ D- B9 o* L' k00404CE8   56         push esi
: o3 z+ Z. O: @7 u00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
( x0 R. @+ {( s6 n3 Q1 I1 b0 `" N00404CEE   51         push ecx
/ v4 H1 j! N5 n- Z00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1( h) [2 Z; k( c4 J7 H+ z5 \
00404CF4   8BCC         mov ecx,esp
$ f' G/ t: n5 j00404CF6   896424 20     mov dword ptr ss:[esp+20],esp; D+ v/ Z% m# u: d
00404CFA   57         push edi
  I) k3 G4 i) ?# K0 f* |00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
. D! ^7 [' ?  b+ I' [% J8 Z00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
/ u7 Z3 v% i) L% Z00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0( F$ O3 y. T* a( g, s
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~. q# t0 P' P1 }; X9 `
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~) D, G  ^2 ]# ~# ?) Z, y, X. w
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~: B- V6 i4 |0 N( C& u. d
00404D12   6A 40       push 40$ \  V- A  k9 {3 e5 Q5 f8 ~
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"/ z3 D$ W+ I, S2 {* k7 u6 _* z, Y
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."# H4 z4 m% ~  g) o& @5 i
00404D1E   8BCD         mov ecx,ebp# ~  G4 p8 B% `% A- C* p/ }+ k
00404D20   E8 50840200   call qsr.0042D175
: N0 K$ y6 r! G) x; j$ m# F+ `7 J$ k00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]6 a! N# ]1 }8 g) C$ T6 B" c/ C
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1% ~4 q, K( X- n* z
00404D31   E8 5AE3FFFF   call qsr.00403090
3 m8 u) x; f0 E  Y: W; {00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
* O" g! A' }+ w7 ]0 q$ H. i$ _( `( ]00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
! n4 Y1 O( Z1 y+ w( n% q00404D41   5F         pop edi1 L/ @* Q) }( C$ X/ U4 c
00404D42   5E         pop esi
6 L) e' u, E( a2 A6 J. r00404D43   5D         pop ebp9 F& f4 n5 T# v! T5 e+ ~9 Z
00404D44   5B         pop ebx
2 F) E' f( `7 q; r  A* q00404D45   83C4 18       add esp,18' |  V; l" Y8 Q( b9 u
00404D48   C3         retn
. Y! b/ ?, E( d5 J6 @) o, m*********************************************************************************************************************************************************
# ]1 c2 B" ^& u: d: z/ v) {跟进00404D09处CALL来到:
8 |+ N1 d4 D% h. ]. y0 d8 O4 [004030A0   6A FF       push -1     //一路F8下去~~~~* M+ |( R4 g# E. V7 N1 `
004030A2   68 C88F4400   push qsr.00448FC8
/ g, G. b2 o. k004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]0 s& C7 H. a/ x6 r, L+ W% F' ?
004030AD   50         push eax
, }  f0 ^5 L! F9 _5 K& j+ R004030AE   64:8925 0000000>mov dword ptr fs:[0],esp. _: W! K# U6 G' F
004030B5   83EC 24       sub esp,24
0 f  n' A7 m( A- O; E4 z. S. u% w/ O004030B8   53         push ebx& C  |. t) N' k
004030B9   55         push ebp
( T4 A" u; A1 U004030BA   56         push esi* `9 x* ~6 k: K! X( U! J
004030BB   57         push edi/ a$ B- Y! d7 z4 H% @8 [' h
004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"+ V! V$ E0 g0 B: U' p. x/ u
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]/ ?1 |4 f2 S+ l
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1" I: D" X3 A* r  K# d3 e
004030CD   E8 27C40200   call qsr.0042F4F9  {7 ?- Z# R+ e6 ]5 s, L; {
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
2 I9 o3 l& K6 Q; ?1 ]9 q004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax# e' W" R" Y4 z8 |3 j/ j
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
$ r1 Z! @" y1 p' H1 W6 R% N" r& x004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3( f! \# o0 S3 `8 ^* r& {0 X
004030E4   E8 905A0200   call qsr.00428B79
1 s8 }* L2 P" i5 ^- C  [! S004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
9 H& c$ Q% x! x( i3 s; j004030ED   E8 3B5A0200   call qsr.00428B2D( l7 @* _3 X7 e6 z2 p
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]$ N6 ]5 B" T* ]' i( H
004030F6   E8 7E5A0200   call qsr.00428B79
3 ]$ Y  w+ h3 R' \, |004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]3 q* ?. l$ u( ~" {! c, @# `/ `
004030FF   E8 295A0200   call qsr.00428B2D
- E' w- ^1 M  O+ I( @00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]7 O# B. R8 d& S6 c6 u8 \" O4 X
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
$ M! q" a: `. p2 m; t! D) c0040310B   83F8 02       cmp eax,2
6 x# w3 }7 @' U$ L. v0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳* o/ B" b) F0 ~- C/ ^* s1 Y
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]8 f9 A; E; _* ], x" \" x
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18# `$ M9 B2 R$ e; m: d0 i$ r
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳" U9 p, m! O, }5 s1 P
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]# U- d* {$ I" [* I: C+ }; N3 Z/ O( B
00403126   6A 01       push 1
1 w6 C6 s: |* o# c8 y8 h00403128   50         push eax/ d4 P* i; @5 }" L$ O
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]9 o# v) j) _! C4 \$ l1 q) B* O
0040312D   E8 C4550200   call qsr.004286F6
. e+ r3 b* s2 ]( ?00403132   8B00         mov eax,dword ptr ds:[eax]% d9 E4 ]% N! d" s4 J/ [7 E
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]7 P( @- |6 E' R5 \! {
00403138   50         push eax
0 P" _( X! G1 d: Q% @  `2 p00403139   C64424 40 04   mov byte ptr ss:[esp+40],4! r) R1 B3 D, z" b9 T! @8 q
0040313E   E8 4D560200   call qsr.00428790  I8 s1 ~3 t- O' P+ K) e8 r, m
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
8 K- {* O7 Q, B8 l+ ~. q00403147   8BF0         mov esi,eax
2 E6 Q9 X3 O8 z  ^$ S6 R- S7 p9 x2 [# w% S00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3" u' S) b1 D5 Y+ x0 U9 I2 p6 \
0040314E   E8 38C30200   call qsr.0042F48B+ T  e4 @: l3 j
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
& }! ~. n- a2 u8 a6 L00403156   B9 3E000000   mov ecx,3E  C$ \% s0 Y, j3 j& f4 r5 p8 D! {7 M
0040315B   99         cdq2 ]6 J+ D* ]2 P& A! m$ s8 X' l  f
0040315C   F7F9         idiv ecx' U4 @3 ?  }8 h2 S1 y* j8 r
0040315E   6A 01       push 1' c# u! k/ v" H  P" Y0 v* t
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]6 V8 s5 f+ s$ J
00403164   8BF2         mov esi,edx
  O4 c3 O2 X1 J  P' X00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
" X3 E% f* T8 l/ N" M+ S; Q0040316A   52         push edx
9 {% c$ [% i( o+ V% s3 |0040316B   E8 0A550200   call qsr.0042867A2 S. }% H. a2 y  d3 N4 v* a
00403170   8B00         mov eax,dword ptr ds:[eax]  G( i. G! l0 y! A, R+ a
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
) s- I. |6 ^) ~00403176   50         push eax5 W% g( k# @# {1 l
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
' V- [" [( R8 o$ K! D5 C! ^! c0040317C   E8 0F560200   call qsr.00428790
* V* B" N/ ^4 V2 _, v1 }00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]0 s- [: s+ Q0 n8 {! l
00403185   8BF8         mov edi,eax
; A% A! ^+ V( ]' R7 R. b5 H00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
+ S+ I+ b* }+ i( O6 R0040318C   E8 FAC20200   call qsr.0042F48B
5 w8 i: j( O2 A5 o- P4 d1 k00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]6 [3 Z; i& V; O( [0 M! C( m
00403194   B9 3E000000   mov ecx,3E: N/ k7 w4 K% K
00403199   99         cdq
% Z0 v2 o4 c) ^5 v5 w0040319A   F7F9         idiv ecx
) ]3 b7 `6 G+ p5 K0 {0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
& U3 [! l7 w9 v$ u- @" E004031A1   894424 28     mov dword ptr ss:[esp+28],eax) _, d" @2 \0 L- i- V
004031A5   8BCA         mov ecx,edx& F) u9 a- p9 ]. C! f" i5 {
004031A7   894424 24     mov dword ptr ss:[esp+24],eax
( _& n8 K% M8 A& K: Z; }4 A004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax1 Q# u2 @4 B' p# \
004031AF   894424 18     mov dword ptr ss:[esp+18],eax
# c: x/ D: E, C3 i+ w004031B3   894424 14     mov dword ptr ss:[esp+14],eax! A& i8 V$ ]  V' M' n" x
004031B7   894424 10     mov dword ptr ss:[esp+10],eax
8 ?7 t( G1 c! N$ w: h" j/ w004031BB   8BC1         mov eax,ecx
2 Y  C  c" ]1 |004031BD   BF 0A000000   mov edi,0A
* p+ S- [4 u* n3 K5 ]7 O* h) X5 H! P004031C2   99         cdq
: C8 W# Z1 C3 R+ x004031C3   F7FF         idiv edi
! Q/ R3 T! z+ ~* ^" k2 U9 C004031C5   8BC1         mov eax,ecx
2 W, V6 p" |- r% M" u6 P$ u004031C7   B3 0B       mov bl,0B
" |/ G; J. P% c9 A% a& c004031C9   0FAFC1       imul eax,ecx- p- a4 P6 K& H% Q& G% V2 [; J) q! }
004031CC   8BCF         mov ecx,edi
: L9 b1 e* a+ v9 Q004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl; W9 f& Y  E6 ?" j5 i
004031D2   52         push edx
' l9 _) S9 z5 }004031D3   99         cdq* I" y+ f, R0 n' d
004031D4   F7F9         idiv ecx
9 H8 o6 t) Q2 p  v004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]# K0 C0 f9 U2 o4 }; j% r
004031DD   2BC6         sub eax,esi# `5 h$ V$ U6 k  x; T1 P
004031DF   52         push edx: U6 A$ c# R& H1 B
004031E0   99         cdq
* a) w2 K; O  i1 g, |: d- o: F004031E1   F7F9         idiv ecx
5 U) s! e( R6 M9 h004031E3   8BC6         mov eax,esi
; S* R; {( W7 Z! K- m9 ^8 O: M, Y004031E5   52         push edx! Y: i& T, m/ ^; V  ?' a5 O( M
004031E6   99         cdq
  B+ c  g' Q: H* @4 T3 h% O% S2 G8 o004031E7   F7F9         idiv ecx, Q" C0 N! b7 X
004031E9   52         push edx- E0 R  s5 }  E( w6 {( k
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
+ P: [  N9 f6 o" ]004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"& a5 {. k' V* R& V
004031F3   52         push edx' j& ~; v1 M  l: V/ ], Z1 n0 a$ V
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893; G' O- i$ q. p4 q3 A, x
004031F9   83C4 18       add esp,18
! z' E% I" i# b" |* U004031FC   6A 04       push 44 W4 k5 N! o* a: m9 e0 ]' x
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]  {0 {' i* V1 p" [3 t9 E% K% `
00403202   6A 00       push 0- v. H8 V9 [* V; p) m# _: i
00403204   50         push eax5 h" H6 N- T! `/ s* Y
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]$ K3 Y& U6 v) b7 C3 |/ a1 j
00403209   E8 D6530200   call qsr.004285E4. S# W" r8 X. W/ o
0040320E   50         push eax! \1 \! ]) b9 r; h
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
  ^  u9 Y- l* A3 Q. `00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
! L) E# P( u( Y6 y3 N% z. {00403218   E8 A7C30200   call qsr.0042F5C4: \1 o$ {5 U* Q  a0 W; T% S# n
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]* Z4 f8 }. x* ?- o$ S. j' k
00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
5 {  A( O7 L  M$ F& K00403225   E8 61C20200   call qsr.0042F48B
# t* p5 w& O2 s0040322A   6A 04       push 41 ^% V, _0 Z+ ]4 [  }
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]6 H( g- d9 F+ A5 Y9 y
00403230   6A 05       push 5, s: \/ d1 Y! Y2 A3 H
00403232   51         push ecx, R3 U/ U9 J6 m4 s2 }* v
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]' C( N$ @8 r; Z1 v8 f! d! D
00403237   E8 A8530200   call qsr.004285E4
6 p: D* k! m. ]0 S9 g0040323C   50         push eax
. ?" l3 t  r1 _* H  [- Y0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]9 v: v, E: \6 Y
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
4 g, H2 L6 Z5 L) l1 a00403246   E8 79C30200   call qsr.0042F5C4& m0 p: ?: R) `/ Z7 F" t5 y; F
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
0 o- m+ Q3 I( H5 J' P4 b0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
9 D. y" s  o) f00403253   E8 33C20200   call qsr.0042F48B5 ^+ s7 ]5 E! }, |& S% V
00403258   6A 04       push 44 C' w$ {, a- S' H$ Q+ D
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
* u4 X6 j3 e. L, S* ^0040325E   57         push edi
# p9 C" t% g( h: K4 L0040325F   52         push edx4 ?5 E4 a: Y* q; D
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]; C' @  @( [! p$ Z% [+ R
00403264   E8 7B530200   call qsr.004285E4" B: v) \$ T: H  n
00403269   50         push eax
( F! r3 E  e# t0 }0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
0 ~# F6 E9 k& N5 j8 y0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
( y/ M' `& _/ o) r" _00403273   E8 4CC30200   call qsr.0042F5C4" q# W' j0 j5 {9 L% H  b
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]: E; ^) z0 e& {% J/ c
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl
& J4 p+ B$ }( \" Z00403280   E8 06C20200   call qsr.0042F48B) e9 R* }9 k, x7 ~
00403285   6A 04       push 4" o  p, `) c1 m# B5 ?. T
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]4 ]8 R5 l" m; [5 R4 Z
0040328B   6A 0F       push 0F
! B# D7 U& ~1 T* U# |1 c: \0040328D   50         push eax
; z, D  ^1 o8 V2 l0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]9 C( W' X% q- S! Q5 Q3 _8 M' z  K$ f
00403292   E8 4D530200   call qsr.004285E41 U2 H2 N$ [1 y+ P( i! {9 K+ p9 _( h
00403297   50         push eax8 B- h$ ^, p1 V  m5 g8 @) Y# r$ Z
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
9 l% I# w! D# i0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F* I* H/ K+ e4 V% B$ B8 r+ r
004032A1   E8 1EC30200   call qsr.0042F5C4  c. X4 V! p% \/ \+ I
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30], N- i5 F: U- T, s0 ^  Z( @4 H
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl/ H! b0 H, Z, o% Y% L
004032AE   E8 D8C10200   call qsr.0042F48B& |. ~6 t3 Q  L: A% `: C, Z
004032B3   6A 04       push 47 w' @; ]% D5 R! Y9 v/ C$ v. ]
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
/ q( a) z9 t' M; `) e( L004032B9   6A 14       push 140 `- m# S3 p1 d! ^2 A" C' `
004032BB   51         push ecx! U3 W* h+ {% D1 F, M) a% K( A
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
/ r) \+ D. q& E' f( \3 w9 k004032C0   E8 1F530200   call qsr.004285E4
9 d# ?! k0 s6 t3 B004032C5   50         push eax+ ]- v. c7 H. V$ j
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
* g2 F* r" |7 O" T5 t. S004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10; ]0 f! D1 G* \8 C: I( a
004032CF   E8 F0C20200   call qsr.0042F5C4* @5 r% \4 P4 ?0 x4 p0 F3 y
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
7 R/ Q( ]- B+ h5 u0 G004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl$ D3 M0 O! O) U( U9 ]8 u9 f! W
004032DC   E8 AAC10200   call qsr.0042F48B( d" s5 J3 p4 f& I
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI! e0 U' N+ _8 n. _* P9 `8 [
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
6 O% b. M! x6 Z004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL0 j" @8 [) e  k% l) D
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
$ V3 U/ ^* v8 ~" p004032ED   8ACA         mov cl,dl                     ; DL送CL
5 u; b* F! z8 G- F' K- e! c5 E004032EF   3AD3         cmp dl,bl                     ; DL和BL比较) ~5 A1 w* ]" p- }
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
/ P  O  P1 b$ N! V3 v  j$ S004032F3   84C9         test cl,cl
0 E& L: k2 }+ |) r004032F5   74 16       je short qsr.0040330D
+ y) G) L) w3 h( D1 p1 w004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL9 ]( W' m% {  x
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL6 J8 p) I* H) G% |; f
004032FD   8ACA         mov cl,dl  T. b6 E$ V6 x! F- d
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较- G5 O8 g4 L$ F( s0 L
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
5 ?. ~: _, n8 Z; b00403303   83C0 02       add eax,2                     ; EAX加2
. m$ R8 z/ R% G; X4 k% Z00403306   83C6 02       add esi,2                     ; ESI加2- r! H) f  j) I
00403309   84C9         test cl,cl- E# H+ P) m' @% E4 q4 p
0040330B ^ 75 DC       jnz short qsr.004032E97 ^7 q$ i) f( H6 |9 Q3 ]
0040330D   33C0         xor eax,eax2 z' f% M2 K* [3 i, Y
0040330F   EB 05       jmp short qsr.004033166 l  q) r5 f% F' }' M1 r2 i
00403311   1BC0         sbb eax,eax
( c2 g+ j6 v/ O. l4 z5 P' @% ?00403313   83D8 FF       sbb eax,-1) ]9 r, N+ a' r' d
00403316   85C0         test eax,eax& r1 g" d* Y! l& K, I: F4 {" T
00403318   74 0E       je short qsr.00403328
. u4 H# W5 l  X( _3 x0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
9 Y2 X; c. A9 s5 H% B( M0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
7 r* _' n8 z% s% _00403323   E9 F0000000   jmp qsr.00403418
3 l2 D2 j7 Y  Z, D" a$ _00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX, i2 m! R$ }' R7 P
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]$ d0 o. i7 l& ?2 q. ~
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
: C0 F, z+ f' o( v- E3 r00403333   50         push eax
* F! Y  K% F$ i, x00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX2 o. }" A+ s5 d7 v' e7 e4 R" m
00403339   50         push eax
3 `# r) ~3 E" N% I6 o+ {0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX; a. |2 C; u) x" _7 V1 f2 V
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
  S4 {. U  q; q( L5 ~/ }' {00403343   83C4 04       add esp,42 Y3 z. n3 W5 A5 i7 T" q
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI0 t) u8 M! _- ?' F8 N6 V
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
+ }7 |& Q8 B7 I4 A0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
7 @5 u5 b5 [( i1 `7 m1 @0040334F   50         push eax# r8 x6 m8 P- `" m. O; [
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX9 ]3 d4 j/ O3 k) i# l0 c
00403355   50         push eax
4 S1 D- |. i3 g- g8 z' k00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX0 X8 H' |% I) S2 q7 d0 K
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX6 H  z' f, P2 G/ q4 Y( n: C
0040335F   83C4 04       add esp,4
: I5 P7 Q0 O/ X, T00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
* m* |1 }) R+ y6 D2 {4 [00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]8 Q; _+ P3 \* t) P
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
7 m# c: M8 g9 u9 T0040336B   50         push eax
  D- h& J  k1 r/ m0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
4 L  v  G& g0 n# B5 u00403371   50         push eax
) J7 h+ M* b9 p3 T3 N; l00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX* L4 _+ t2 A0 Z' g5 E2 G5 ?
00403377   8BD8         mov ebx,eax                   ; EAX送EBX2 _" c0 w: S7 ?3 a& C
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX1 A' L6 ~7 m9 H3 I+ G0 \! Y
0040337D   83C4 04       add esp,4$ t' J8 ~4 p, d7 l7 b' Y
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
* l$ T$ T! ]3 {. y3 ]9 }! e* [$ V00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]; \! r" ]% s: B3 n2 t; @. I+ o: H
00403387   50         push eax1 D; s4 s9 Y. a# {
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX* m- V4 y: Y% K4 ?: {0 }( Y0 S
0040338D   50         push eax
( i3 b2 v& B$ _! t# j0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
  Q4 v% W. s, s1 T6 m- @00403393   83C4 04       add esp,4# y) m$ t. p- H1 N" y
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
# O: M# m1 a; J" I  K0040339A   8BE8         mov ebp,eax                   ; EAX送EBP; _/ Z5 \2 q2 z+ q
0040339C   6A FF       push -1
' ]' K' H# q1 Y# I0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX* P9 t- J  @! `: d8 H
004033A3   6A FF       push -1" F6 t* v( E8 y' Q
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX6 ?6 Q! R! P& V1 K
004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
! L0 k& J) W; V! g: g* n% b* ^004033AE   6A FF       push -1" ~+ k# Q. B+ X0 y( T) U6 r
004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX* s1 A- Y% \( y# u$ c; s0 W
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
7 g! s7 z+ B) z+ I004033B9   6A FF       push -1
! ]) x% F  z  L& f: t# ~) ~$ f004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX, `: j/ l& L( M
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
/ n; c" h" r  Q004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX. ?9 d& }' N* ?# E9 E% \# c- l
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX( Z" U; {' T4 E1 h5 V0 A  v) o
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
8 C0 ~3 N8 |7 s# {/ ~004033D7   D1E0         shl eax,1                     ; EAX左移1位4 z/ N: K: V* Y# |8 C
004033D9   99         cdq                         ; EAX扩展# X/ ^, M/ ?0 R  |: b3 ^( y7 \
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中, J7 o# U9 l+ f
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较4 h, u; L4 I4 p% O
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)& k0 Q  l4 u( u
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A7 G( e" J5 h4 o1 V
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
( Z1 m2 b# ^$ }2 L# b4 e) E+ J004033E9   EB 2D       jmp short qsr.00403418+ m# D3 j+ Z& A. T1 g8 G# o( N
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
# r5 L. y3 n' J) M$ M1 t004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2. ?6 S% b" q2 p3 p( K
004033F7   99         cdq                         ; EBX扩展" l9 ~) o( Y* T* h! |
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
7 a( H0 P! b  s( r004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX4 N1 r0 ?/ s: L" X; H! y
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX1 y7 L8 H0 |: T. x7 q, r$ n$ n* ^
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
; f9 D# e4 f; E* X- K+ C00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX7 M, D2 |3 @; D" g" R
00403409   99         cdq
4 s* }2 D: ~7 S/ l0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
' o" s7 t0 K# L0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
5 U2 ?$ H! U' P4 Z5 m# c  F00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较3 n4 _3 q, y8 @
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳), N9 B: N, f* G; Q3 M) S0 D6 U
00403418   E8 6EC00200   call qsr.0042F48B               ; # t6 m, T+ a' U1 C" ?# G( L8 T
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
0 y! u* O8 T. Y8 X4 [+ b00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
6 ]+ L8 k/ f; F9 ^. U00403426   E8 60C00200   call qsr.0042F48B# l. g' l4 A' n/ i& c
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]+ ]: [) Y" K2 Q
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
2 p3 i# N" T1 Y; w00403434   E8 52C00200   call qsr.0042F48B2 u, N9 T2 h3 r5 f) V: n- }
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]3 n, B- z( d2 \8 X( w& X& @1 F, k
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
+ X1 j1 b. ?; n! u2 b4 d$ G" F00403442   E8 44C00200   call qsr.0042F48B" l6 p5 I: s1 D4 c4 F  G1 \
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
' r, U0 |0 i- @; D6 m4 q" h7 ~% A- k0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
5 B/ m& r: [6 ?& ?# k; j7 A0 a3 {00403450   E8 36C00200   call qsr.0042F48B
( S) M% c8 {+ s* K00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
' p) {% [5 N; T4 ?- G3 B00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
2 ^9 G) \; k/ y8 C: n: u* d0040345E   E8 28C00200   call qsr.0042F48B
3 t) `) `# K! C; x0 C00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]+ ^1 q3 J; Q+ x- ?9 N
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
& b# h! W, W- [! g) H' _7 C0 T0040346C   E8 1AC00200   call qsr.0042F48B
5 w0 t# P! l8 T# ^. y( h+ P00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
& g3 |  H) Q9 W* s  H% q- t00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1, a+ }5 E7 Y  z, Q& a
0040347A   E8 0CC00200   call qsr.0042F48B
8 x3 J1 j! G; D2 A5 O! v0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]/ j0 h; n. m% q5 A
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
8 K& i0 F# o) Z; ^00403488   E8 FEBF0200   call qsr.0042F48B
' a: h7 N! ]2 n/ M( C0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]. o# @( ]3 P4 @% B0 y
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-16 `5 @# Z, i' C: M
00403499   E8 EDBF0200   call qsr.0042F48B+ I! A; T5 D, Z' w
0040349E   32C0         xor al,al                     ; AL清04 g' t  I3 p4 }  W1 j/ z0 ^% X- g
004034A0   E9 88000000   jmp qsr.0040352D; m. d$ D) L; S' t( O
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
. P6 g+ a+ U: G- L1 x. u3 [: X004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]( {: D/ I& j( j/ _: [! ]
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9
, K1 S# e7 z- L* |004034B3   E8 D3BF0200   call qsr.0042F48B
3 `3 r% G; T4 W3 A7 _% C( A004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
4 ^+ N0 b' e( s' |004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8, G; J6 H/ s' B% c! ^/ B* ~
004034C1   E8 C5BF0200   call qsr.0042F48B
$ ~( ]  N- T4 X7 s004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]1 W4 ?; K, h5 o- b; u
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
7 P, c: g$ V5 o004034CF   E8 B7BF0200   call qsr.0042F48B! p6 Q. Q  p+ D( x3 f
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]9 M6 z( Z* G2 p# z7 }, c# _
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
& K  H5 M, A9 i' f* J# _) }004034DD   E8 A9BF0200   call qsr.0042F48B
  B/ I7 `, J/ C' N- n- m$ G004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]) t/ \7 \" m5 P' g8 C9 x  m8 b1 A
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
) p, ~! W! \9 E4 M, Q( B8 l004034EB   E8 9BBF0200   call qsr.0042F48B; X& R, }8 i3 W0 K, y$ g7 o0 M
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
; F% j/ O  C/ @004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
1 F. V" \2 t* Q004034F9   E8 8DBF0200   call qsr.0042F48B% Y' e" f" L8 p2 h
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]. [' B! b# |! `! m& S0 |( p
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],18 |. @. o4 t+ a
00403507   E8 7FBF0200   call qsr.0042F48B9 L. B8 {( V# l1 H" r
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]- y8 h2 N9 z2 u
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0) j' t6 X: `" M/ I6 w
00403515   E8 71BF0200   call qsr.0042F48B
9 L& H: c6 [1 t8 H9 e- ?, F$ H0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]9 ?( E' A" Q* S5 I# y* ~
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1, ~  A1 d8 k9 K9 d  J
00403526   E8 60BF0200   call qsr.0042F48B4 A7 K3 r. }  m" _. X
0040352B   B0 01       mov al,1
* H4 {( e$ B5 T7 X* M5 f0 g0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
( `. g- J6 o  [" Y2 G% S00403531   5F         pop edi
! n2 }( A9 p' z9 @1 M. I  s00403532   5E         pop esi" w0 l& O; ^9 Z; a
00403533   5D         pop ebp
' j# J! u( t- x' N5 J+ i00403534   5B         pop ebx1 ?& w( D! c, _
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx6 ]- ^; ]6 ?8 v, k; S# f
0040353C   83C4 30       add esp,301 {, r7 ?  Q& x/ o
0040353F   C2 0800       retn 8
0 r$ F* p6 b0 g' i* T: w* `--------------------------------------------------------------------------------
( Q: {; h3 Q  f1 C【破解总结】
1 [  X. ?* \- h" v  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
( I/ ~4 @5 G5 b- ^! U9 ?1 x用户名:yijun% e9 l" b- d4 @% [, D) _; O5 Z
注册码:4893*7777*3726*7777*0529
9 F% n. L- @* Y! X' \--------------------------------------------------------------------------------
' s% S" k; e. F; r. T【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-11-19 18:41 , Processed in 0.132613 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表