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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
  K5 x. p. \- k7 h/ S' b) F
【破解作者】 yijun
- Z* w+ D) G3 G4 x' z【作者邮箱】 [email protected]
; J2 a/ J8 R2 K6 M8 d7 e* m【使用工具】 OD,PEID6 l* J' e8 ?& R$ T+ A
【破解平台】 WinXP
1 U  [6 z1 C8 g. F) |1 i【软件名称】 Quick Screen Recorder
/ p+ ^! N1 T! P( [( W& y! D- U% i0 P【下载地址】 天空/ y" p+ E! W) R& G
【软件简介】     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. ; v; i3 H1 _6 H6 c
【软件大小】 540K
' z9 t# R2 S' t【加壳方式】 无
" }  {" Z  R3 N【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)1 v' b& ~0 |, R" O6 d3 ?
--------------------------------------------------------------------------------
7 ^' u( J7 t# m+ N/ o【破解内容】
! l- ^, G0 ^7 }1 q. _    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

# G- b6 _* F' m00404C69   55         push ebp   //在此下断' k; j, w( y& @5 q% j! `0 l5 w
00404C6A   56         push esi
+ |; ~8 E; m) z! Z% Z+ _00404C6B   57         push edi
  e5 @( T+ \5 H. ?* x' F00404C6C   8BE9         mov ebp,ecx
# V5 x* ~, _- r! V; C) ^# u00404C6E   6A 01       push 1$ q# S2 ]/ E/ i4 n
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名% y/ k' }8 Y# j+ v! H8 b4 e
00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
, u( O  @: p7 I00404C78   8BCF         mov ecx,edi: `/ m# T9 B7 ^. T) ?( |( s7 f8 n
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
* T: Y/ `3 B  Q1 N00404C7F   8BCF         mov ecx,edi
* g3 }9 S* H4 e& C% }6 V4 L8 Z00404C81   E8 A73E0200   call qsr.00428B2D
5 F( A$ H+ J' [5 h( ]- ]. g: Q9 e00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]1 d1 \4 y& ]2 q+ |; _  }
00404C89   8BCE         mov ecx,esi/ X0 @3 t" p7 H2 N0 _9 T
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
+ j( [/ `; j1 O' x: T7 |0 e# }) M00404C90   8BCE         mov ecx,esi5 j* w8 X3 N( r5 c1 ?/ K
00404C92   E8 963E0200   call qsr.00428B2D
9 B2 q& I- o3 E3 r9 U) q00404C97   8B06         mov eax,dword ptr ds:[esi]% S5 K8 n9 d* Q
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2; t) x2 M9 r3 N2 ^% o
00404C9D   7D 26       jge short qsr.00404CC5
0 ?. f2 }& S. B- I00404C9F   6A 40       push 40
- {3 x( k0 e5 g* h3 n! ^* ^" u% w00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"8 F. b: @1 \4 |6 S/ l
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."# Z0 L- C" K- e3 @. \
00404CAB   8BCD         mov ecx,ebp
8 h5 m: z7 R7 o) z+ o1 j00404CAD   E8 C3840200   call qsr.0042D175# i( `* O3 G$ l' f- V
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
+ Q4 h% M, j3 n8 Q. M* ~& Q00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
! [  |: e# z, o4 V00404CBD   5F         pop edi
( a( B3 L1 b9 E. h/ u# @; _; u00404CBE   5E         pop esi: N( ~0 L' u/ l" x+ Y7 V
00404CBF   5D         pop ebp, L# @1 a! e6 ]* s) |: j6 ^+ s
00404CC0   5B         pop ebx, `# s: G+ r3 n- z9 p
00404CC1   83C4 18       add esp,18
' Q8 a' c0 ?4 j& C& u1 T00404CC4   C3         retn7 {5 }& u0 ?1 ~
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]( y% K  W4 f: n: Z% S
00404CC8   84C0         test al,al0 S% M* d0 P1 k% I1 I
00404CCA   0F85 1C010000   jnz qsr.00404DEC
) b: |& z* u1 i' E' m" p00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
6 i8 s4 j' o, M" f; ~* C( x6 f00404CD4   E8 87E3FFFF   call qsr.004030604 i% y2 q& _! W0 c9 E/ I( g3 e
00404CD9   51         push ecx4 R" ?6 @% G9 t3 }( d/ y/ R1 I0 J1 y
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
# ]5 z" E  Q1 O* S9 z# B1 e: _& h00404CE2   8BCC         mov ecx,esp
0 w* }! f" A2 j  }8 U2 ^: n00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
1 G2 z: w! E  S: X00404CE8   56         push esi7 d9 q, g/ {3 `8 }" A2 y
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
, K$ Q, e8 {3 j3 {& l1 |* a% L00404CEE   51         push ecx" H' m$ }' ?) ]) Z# J- U  `
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1
+ r% {  v+ o8 w+ W, [6 B00404CF4   8BCC         mov ecx,esp& @- \+ O% a3 N( W* E! b, A# M7 ?8 g& `2 G
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp& d0 v+ K6 G. i/ o. Q6 \% H
00404CFA   57         push edi( ?% p) |4 u* e# i
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
- y$ k: ?" K3 M  D: A* _, l00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]+ U5 F( w" F, M# _
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
0 Y. G+ u" A" ]8 h6 ^. T9 n! `0 J0 J00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
. _* @( |8 l8 I, T6 U( J00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~: z7 l) N. d* x- }" V
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
# g5 k$ a( R8 ^' A2 R00404D12   6A 40       push 40
0 L2 `) [) E( ?1 P/ G00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"* H3 @. x$ a4 D3 M+ @* M
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."/ F  o7 y& i: R6 F# N) @
00404D1E   8BCD         mov ecx,ebp, ^9 j4 U4 ?# U$ w* i; v
00404D20   E8 50840200   call qsr.0042D175
. o9 L" j( q/ [/ c00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]7 I- O* t" S8 V6 o, v
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-17 }# Y5 \1 u; G/ }
00404D31   E8 5AE3FFFF   call qsr.00403090
9 |: [( _: r  N8 D1 o00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]" Z3 q4 ?: Q& ~$ _# `6 V& F8 y
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx6 Y' ^" u6 o1 S; p6 u
00404D41   5F         pop edi, R, w. j& H$ H& V
00404D42   5E         pop esi: E5 l* ]% c% t. O6 q3 ]
00404D43   5D         pop ebp
8 I4 E8 V4 j2 k6 d7 Q; g+ T00404D44   5B         pop ebx
! j6 R6 m% U  j6 t  {" _' Y! ^00404D45   83C4 18       add esp,18% h4 ~* r& k( y$ h0 g- ^8 x
00404D48   C3         retn
1 F- @% k+ o6 l+ w, p*********************************************************************************************************************************************************$ `1 _$ j& n% z4 p. g8 Y
跟进00404D09处CALL来到:
3 P+ C/ T9 v) i7 J3 b! U3 @) o004030A0   6A FF       push -1     //一路F8下去~~~~
) n& {4 C6 {- P# i; P004030A2   68 C88F4400   push qsr.00448FC8
! }) _1 S  M. `/ X8 S4 N004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
. t  d6 E1 `- {! I004030AD   50         push eax) D7 J  H: m* \3 }( E( u/ N7 {
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp  L: f& s% D4 h4 [: t' O
004030B5   83EC 24       sub esp,245 a0 `6 K; k3 d7 u, Q
004030B8   53         push ebx" K( K% L+ B. [
004030B9   55         push ebp- l6 T( S7 c4 E
004030BA   56         push esi
  m0 j/ R0 ~4 |" l004030BB   57         push edi
9 u. T$ ^4 T$ ]! @! D004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"+ T$ e7 I4 ]/ y1 I9 K
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
- p1 s9 e& B" h" a5 l004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
; `' B# j) V. `9 M004030CD   E8 27C40200   call qsr.0042F4F9
( z3 g- k$ {9 ]4 H004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
; s  [) q' b$ ]$ m1 F, G004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax+ t! g, h- z3 ^/ p6 Q
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]8 @: p+ S4 e: v! z' V+ w
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
- B3 `* v, A3 x/ o+ g- `004030E4   E8 905A0200   call qsr.00428B79
6 ~: H$ K& O; d1 C+ m( [6 ?- Z. [004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]) @  x  f' i, i6 {4 I
004030ED   E8 3B5A0200   call qsr.00428B2D
8 I/ l' A# l& Y004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]% g  L* B" C% N
004030F6   E8 7E5A0200   call qsr.00428B792 R7 ]$ f+ q- j' w
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]( z1 R6 R; o6 T9 n" F- {% Z" k
004030FF   E8 295A0200   call qsr.00428B2D0 h! a# v% H5 v# l$ C! `' k
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
+ D% O$ L% M- R8 P2 n' H00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]7 U  b' L6 |! n% |: p  c
0040310B   83F8 02       cmp eax,2( Y5 f0 V" X* O9 o2 m* O: e
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
! e. F- k/ e( h$ X' n00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
/ t) f: _8 ^: E8 m" P00403118   837A F8 18     cmp dword ptr ds:[edx-8],186 V: [1 h" ]0 P3 ~& W( H
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
- U9 Z' u! U, S00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]3 S4 l" D9 b9 D, [3 u
00403126   6A 01       push 1
' `- R+ A, l. R! s( a! _4 c! _00403128   50         push eax; ^6 ~5 ]" U4 d& z9 h" ]
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
: V8 g* V: s' E: |0040312D   E8 C4550200   call qsr.004286F6" ]5 o. N0 _* r
00403132   8B00         mov eax,dword ptr ds:[eax]- k/ q/ A2 m! s9 h8 `! n. [* A
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]6 T0 a& q  o- w
00403138   50         push eax
3 e  Y4 e- G+ Y7 J" `% C00403139   C64424 40 04   mov byte ptr ss:[esp+40],40 j( c2 a2 Y, d0 C! [# V
0040313E   E8 4D560200   call qsr.00428790! R, m8 r! M( A& J! W# V
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
) }+ {. f, `; L9 S7 w00403147   8BF0         mov esi,eax
3 h5 n  J2 j9 L9 s2 W: T00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3% R4 ]7 Q* f! U) y- Y5 \6 N
0040314E   E8 38C30200   call qsr.0042F48B8 v/ D5 o% C* q/ b6 G" l
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
* m% ^  W# O. I/ J00403156   B9 3E000000   mov ecx,3E9 ^7 F. B9 u7 A7 e# y% Y- D. `
0040315B   99         cdq
  ?3 a. g3 r* d0040315C   F7F9         idiv ecx
9 G& j* y( }" g/ b( l0040315E   6A 01       push 1/ U- C- v+ a8 ]9 o9 ^' _% ]
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]' V6 {  I) s$ K; X$ T$ g
00403164   8BF2         mov esi,edx
: T1 d1 h0 e7 y00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]" u# k. j, e) K' |
0040316A   52         push edx
, ^6 z3 F0 \8 d" F0040316B   E8 0A550200   call qsr.0042867A) Y( r+ S" _3 Y0 J" a) [& J. N1 Q
00403170   8B00         mov eax,dword ptr ds:[eax]
+ l, g( U2 a+ P7 c/ @00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]/ P/ ?/ x6 N$ }& j+ W3 g
00403176   50         push eax
' J- x% F2 G. P, d4 Y* J00403177   C64424 40 05   mov byte ptr ss:[esp+40],5* f7 D2 }6 [2 A
0040317C   E8 0F560200   call qsr.00428790
  N/ J; q/ s8 I1 N8 p  k: e00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
$ f" S$ Z( M1 r" P- U00403185   8BF8         mov edi,eax
) w. _  d, p8 a, I' ]00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
7 B# l; T' R& V2 |# r. @4 l% T5 v  A0040318C   E8 FAC20200   call qsr.0042F48B
- e) j! V3 U  T" [* T/ |  H2 x) Y( M00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]( ?  c) z9 @9 X; R/ e: x6 w2 L+ t
00403194   B9 3E000000   mov ecx,3E
. J4 l7 K7 D5 Z0 ]1 g00403199   99         cdq
0 H* \% g. K  X: n% s# x: ]3 t0040319A   F7F9         idiv ecx
+ l9 p  [  }" `0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]. h; \- [, J& Z5 H' {- B4 `
004031A1   894424 28     mov dword ptr ss:[esp+28],eax! z2 B: Q8 s, `, [  E* G& P
004031A5   8BCA         mov ecx,edx- ^! k( T$ B5 G) i
004031A7   894424 24     mov dword ptr ss:[esp+24],eax9 y1 T' S7 M/ j9 Y
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax) g" {' P# F) S- [
004031AF   894424 18     mov dword ptr ss:[esp+18],eax2 g2 [, L0 X. K3 J& A2 D! Q# G) j; L
004031B3   894424 14     mov dword ptr ss:[esp+14],eax; ?7 Y% I2 p* ?- b
004031B7   894424 10     mov dword ptr ss:[esp+10],eax
- s2 ]. f( m( s, U& ~004031BB   8BC1         mov eax,ecx
: U6 }( r1 Z) ]004031BD   BF 0A000000   mov edi,0A
% W: x* U4 a" W9 l" E! a9 X004031C2   99         cdq
/ Q5 G+ I: }6 ]) m004031C3   F7FF         idiv edi
# x- i3 F: [7 E) s5 Z004031C5   8BC1         mov eax,ecx
, n$ N* ?  b6 E* @- C0 c004031C7   B3 0B       mov bl,0B3 S: y" B8 }( W+ b$ g3 i& v
004031C9   0FAFC1       imul eax,ecx
2 }. n! y: E" H- R+ o* `004031CC   8BCF         mov ecx,edi
/ ~$ m8 X9 Y1 D004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
" l/ K/ A4 C1 z9 r2 }- w5 f, O& n; `004031D2   52         push edx
& m$ |( v; [/ t/ x$ b( G1 z. h004031D3   99         cdq
5 |) L. J" a5 T. s( g8 y004031D4   F7F9         idiv ecx$ d. E0 Y# e! \6 q8 a2 |6 N; i( ]' @
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]  H. D& E6 g- i: l
004031DD   2BC6         sub eax,esi5 Z3 s; X% M) K
004031DF   52         push edx
2 p9 r8 w% ^# s- L- m$ N004031E0   99         cdq/ C# K' m' r7 E( I- t, E0 g; G
004031E1   F7F9         idiv ecx- t8 Q8 U  c* W$ V8 P; n
004031E3   8BC6         mov eax,esi
$ r5 C1 F4 p& \/ ~. }( _004031E5   52         push edx, J! N, H9 n: n0 j& M$ [
004031E6   99         cdq
2 r, u, L9 M2 s1 y( ~& }7 k0 F004031E7   F7F9         idiv ecx( O% R( N/ f& c+ I) w
004031E9   52         push edx
3 E- R% L9 W* ]3 {6 K; q: ?004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
  Q' T" }% {% X; B004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"5 h# |& }1 G; F; a$ j
004031F3   52         push edx6 F6 d6 w/ B, u& E* U
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
# L6 I0 P# {0 L) q4 x004031F9   83C4 18       add esp,18  A$ I! T8 U+ _: d% K
004031FC   6A 04       push 4
7 Q/ X: n6 D/ O6 B1 U4 X2 j004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
) X' \/ O0 H- o. m00403202   6A 00       push 0
& B- |5 O9 H4 P7 S# R5 I. e00403204   50         push eax
0 W5 F& @* n  L( d00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]( W* Q+ R7 ]2 n8 O8 W: q
00403209   E8 D6530200   call qsr.004285E4& d2 o" j, O' ^5 ~. d. Y: l9 `
0040320E   50         push eax9 Q1 G7 C8 I1 ^2 ~# D! I  G  E
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]8 c0 M6 w  \0 i1 v
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C& u8 M( n1 A  @' j" a8 j) ]9 G
00403218   E8 A7C30200   call qsr.0042F5C4
2 F# _' u& |, P/ ]. j* }! U0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
. ]& E5 f1 y7 t, J9 K1 J" I00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl* L: e- M! X: U6 }  }# z
00403225   E8 61C20200   call qsr.0042F48B# R; m6 D0 w+ U$ P
0040322A   6A 04       push 4
3 Z) j- ^2 w6 Q( W: A* m0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]6 R. `; n- f, D( `$ R% C+ m
00403230   6A 05       push 5; i+ Z7 ]! P; j. {2 A  e1 P4 d( [
00403232   51         push ecx
( u- X5 g$ h) T+ @8 j00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]: r. h( |  N% ]7 J
00403237   E8 A8530200   call qsr.004285E4" |/ P' R9 _1 f* H( T4 g- h. p2 b
0040323C   50         push eax% Q% q5 d# M: t( i3 F
0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]7 l7 x/ ^$ v3 o4 ?1 T7 E  |
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
2 z. `9 [" q5 ?7 y00403246   E8 79C30200   call qsr.0042F5C4
: @9 ~6 ~% p( {$ Z$ ~" g; {) i0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
2 z- y, {$ h5 R# Q* s# q0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
5 C8 a8 H1 h: B9 k6 q9 g00403253   E8 33C20200   call qsr.0042F48B2 |" ]) H/ m3 {7 N4 A
00403258   6A 04       push 4+ Z# l+ l" G: W5 K+ s7 K
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]$ N/ k3 y$ D, Z! \  L  t" ~' C
0040325E   57         push edi
+ I8 c/ a0 O$ w0040325F   52         push edx+ c$ o9 X7 V; K9 Y
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]& o  X' G3 g7 D
00403264   E8 7B530200   call qsr.004285E4( w  E7 k: }, l8 c* W5 _' t
00403269   50         push eax
! h0 A3 m( G% q* a0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
5 r. S+ y# v8 G: h7 i0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
9 ^0 z& `: ^' P$ P/ d! p! j00403273   E8 4CC30200   call qsr.0042F5C4+ G" E# t$ U2 v! {4 }
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]! k# u, ~1 G/ Y0 n5 K# O
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl
! U$ M9 A# K6 d5 c/ ?; D00403280   E8 06C20200   call qsr.0042F48B
- ?5 F8 e: }. v# [* d  }00403285   6A 04       push 4$ z8 N) O* H# C4 W2 ]3 a
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
, @  M# H4 O# i! Q4 \) H$ H) j0040328B   6A 0F       push 0F+ x% U4 ?5 P2 O; t* N+ |$ j
0040328D   50         push eax
" C. s& F* m! ]7 {/ D7 r7 \' E& s" E5 S0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
# @& u% @) x6 G  K; b$ e00403292   E8 4D530200   call qsr.004285E4
: A" d9 q! M! }2 S6 v00403297   50         push eax1 K+ ]2 {$ e! S3 |/ G
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]# K( E) i1 A8 ^  w2 X8 V9 U' \& J
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F  S: ~" L6 O3 E+ X" u! F' |
004032A1   E8 1EC30200   call qsr.0042F5C4
# ~3 P" J( C' V, {004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]5 V8 I: a( O! ]$ a: D, V$ {
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl7 v: r% e: R; }$ f) Z  k
004032AE   E8 D8C10200   call qsr.0042F48B
- N5 r  _- z$ Q% N+ q2 I004032B3   6A 04       push 4  Q( b# N; |( P- A6 r
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
! U6 F* m. I( z8 S5 h004032B9   6A 14       push 14
+ ^+ J; V6 F! p1 f9 m! F004032BB   51         push ecx
; D8 P& }) K) m3 w& N004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]2 [9 @8 q* P. F* S" _! [. W
004032C0   E8 1F530200   call qsr.004285E49 b: N5 H) h, p+ u
004032C5   50         push eax
" ]) [/ {1 i- C) }& }1 O004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]$ n/ Y/ @+ x( H7 d* J+ H
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
# b2 P4 z7 _' [' b- Z004032CF   E8 F0C20200   call qsr.0042F5C4
) i6 n: x" ?5 ]. _$ q004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]2 i4 v' W" y) u6 w. N$ v
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
; s8 Y! ?& \# }$ |004032DC   E8 AAC10200   call qsr.0042F48B% M2 v& y5 I  O+ g% W
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
! E# G9 H9 J: B; U004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
* T& _" o- C# n6 N2 s004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL: D. o8 e6 b8 a0 }6 y7 L- S! o
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
; _& }) m/ p' z3 F& T004032ED   8ACA         mov cl,dl                     ; DL送CL& [, h* n. F6 m! `4 H+ q
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
# d/ G5 p1 r2 d2 K004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)6 k! m  d6 E" x% c# S, e+ l' c/ C# ?
004032F3   84C9         test cl,cl- S9 `3 b  h! @( _# l8 M, R
004032F5   74 16       je short qsr.0040330D, K( g+ W, M- W1 g8 Y
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL3 u, c! m, ^  W8 y0 _
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
- F- w3 C" }/ B& |7 K- W$ ~$ B8 Q004032FD   8ACA         mov cl,dl8 E' h4 F5 E, }* V
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较; R! _% ~" L/ d! n+ s* U7 a
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
* e3 k8 B; }; [* F  P; l00403303   83C0 02       add eax,2                     ; EAX加2
& k  x9 G2 d3 ?3 N& `00403306   83C6 02       add esi,2                     ; ESI加2( @  w* ]: o; a" W2 w
00403309   84C9         test cl,cl
7 q* X" P+ a; G) S- z& @0040330B ^ 75 DC       jnz short qsr.004032E9
5 \2 m% `6 C" d! g9 O' Q" D0040330D   33C0         xor eax,eax. d/ Z8 p4 v4 D* F4 q
0040330F   EB 05       jmp short qsr.004033164 F& I/ [+ @- [1 {: @" J$ r; J
00403311   1BC0         sbb eax,eax
' K6 [, R! J* Z00403313   83D8 FF       sbb eax,-1: S4 B% S( k3 z, M) P
00403316   85C0         test eax,eax. Y8 m: h" x2 o2 F
00403318   74 0E       je short qsr.00403328
% _, d$ K/ P! H! y0 q0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
* @+ G3 R7 v, x$ z, ~6 ~0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]# ?+ S1 N  B, @" a* ?9 j5 t
00403323   E9 F0000000   jmp qsr.00403418$ L4 ~' }6 s8 S: Q
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
) F9 C* W) r1 X# s0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
/ y7 J* |- d/ r1 \6 L( l4 A; e00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]! B3 p2 l4 T. O: L$ W; a# [" w( F
00403333   50         push eax- G4 |. `6 j# P) C) G( I6 m1 o
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
* f$ E/ R8 {' I* H( I* Z# j00403339   50         push eax
! I! b5 Q) o4 `- p0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX7 a# H; }' [* x4 A
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
6 K  \4 t5 o* o+ k5 u+ n0 m00403343   83C4 04       add esp,4
' E6 ^: Q1 c3 {7 x4 d00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
$ ?* C& }5 e8 ?00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]8 H* y' s+ K+ Q) s6 z. H
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
( e; x# X8 v5 n0040334F   50         push eax
8 h' @6 p  a' u00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
( N5 i3 A0 ^4 y6 ]: x00403355   50         push eax
' X0 b# P3 H# @3 P% O! }00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX  C& L' \# D8 R* B
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
( _& v& |- R- U' E5 c4 _- g0040335F   83C4 04       add esp,4
0 @1 r+ a( J: _, y4 U. G00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI3 N1 r1 h* t3 m* e6 M/ F
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
; N8 i$ @8 ], D+ b9 B$ I00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
1 }/ ], {$ p. p) @6 j' R& m0040336B   50         push eax
% `& k% B% F6 L' a# W0 `0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX1 G3 A" q2 `% _9 p% ?
00403371   50         push eax
6 I( O& v5 e: ~* e00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX
1 n5 S' o' l% F# j2 {00403377   8BD8         mov ebx,eax                   ; EAX送EBX
! E) ?' t- V4 B00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
" t  p6 H  q2 H0040337D   83C4 04       add esp,4
) _! q% q$ _5 L, L1 `00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
$ s* b4 F% h" W" z# T$ r6 e8 z0 ?00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]( Q0 q( r9 J4 P# b0 ^7 P- E/ U; H
00403387   50         push eax' T3 B! b  V- c$ N( q9 R" Z3 a& f- l
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX3 h/ o, U' x1 ^
0040338D   50         push eax7 J0 _) ]: a; R- k8 ], t
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
( D# M. S% m* f: x' a$ {: U00403393   83C4 04       add esp,46 @' ~/ o  T) i. u# }. b
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]" K1 a- ?+ @5 i4 p- U9 x, y4 J
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP  o+ P2 `- H7 P7 h
0040339C   6A FF       push -1
* g) p% m8 m: }# ~0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
  R$ \# T; D% M. A004033A3   6A FF       push -1. Y/ r9 r) W/ N
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
! [* S6 g+ H1 Q9 k4 t) g9 L004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
( w' J. q( F) a, m/ T: V004033AE   6A FF       push -1
( V" T7 O. v: N004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX4 D) d6 R$ v& t. b+ O( X
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX/ x5 h) B3 `! v* b5 t
004033B9   6A FF       push -14 B" V. o2 h( r9 g
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX; @) h& @& r0 l; S
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX. y( ?6 b& A" W; ]' U5 v
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX4 e2 d" f; W) |
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
5 A: A  z3 M- F004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX  ^" O$ m1 w+ A4 @: t
004033D7   D1E0         shl eax,1                     ; EAX左移1位3 t' y: ^2 a  B3 X" u
004033D9   99         cdq                         ; EAX扩展
0 u9 M; v& v! s: J. v! X* H* E004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中6 ]* R4 ]: o) ?5 Y
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
* _% s6 T* p$ W5 ^5 K! y004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
5 {, W) w" _& F' z# r# ^; j+ o004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
" ]5 S9 f+ l- q- f# d004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
5 o8 E3 {* ?# M; m2 P' I004033E9   EB 2D       jmp short qsr.00403418' Y" F6 n  F3 C3 y# B- T$ J  y
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
1 I( R& {; j2 T004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
5 q4 t; y$ D0 x; Z8 Q" Q# I004033F7   99         cdq                         ; EBX扩展% K. s" l1 Z# A- h# z- [0 z1 t
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
: |& N$ D# `" Q004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX* m& Y4 m, R/ m8 d( V7 l
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
' o5 h) a  M4 R$ ?00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
3 I! y0 O' F+ e9 W) X8 T0 e1 m$ P00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX  O5 D! d$ r: X7 e8 B& s# X1 n
00403409   99         cdq: G9 U2 ^  [) `1 r- S2 P3 k/ J
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
0 D/ J' V" w0 I0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
9 D% c3 {4 Q& N% O$ V00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
' p$ g: a, {/ d2 D- M/ M3 C: y9 L00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)4 }& b% I8 _; ]  x! }% i9 M
00403418   E8 6EC00200   call qsr.0042F48B               ; 7 |0 H; X$ |% V; u& Z1 M
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
& A; }9 z4 m! F00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
) g+ q3 f# ]( [) R00403426   E8 60C00200   call qsr.0042F48B8 E- W* r# f# d# _5 l
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
' F; x6 O  W9 ?0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
! C1 p& F3 Y1 W00403434   E8 52C00200   call qsr.0042F48B
+ S& }( N/ B1 H# D$ E5 o" C5 d00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]/ |* G- |' y) Z/ d4 O* s2 s" }% K
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
$ G$ n3 H1 i, Q1 a) r; G8 o9 y00403442   E8 44C00200   call qsr.0042F48B0 I9 f: r9 U6 e, m. L4 x$ Q4 b* h
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]: f- I! h. B( f/ b+ m
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
9 L: \  B" o. f3 t: T) F4 q0 W00403450   E8 36C00200   call qsr.0042F48B2 X. }; [& f" J, z
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
6 }* L  L4 @$ Y00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
; K; w8 R) B  X9 ^( P7 E7 d4 I( x0040345E   E8 28C00200   call qsr.0042F48B5 A. n# k( T4 x
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]' W9 }5 N1 c1 S6 }
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2) Q: Z+ P  Q3 H
0040346C   E8 1AC00200   call qsr.0042F48B
3 E( j' o8 p8 l) T6 H1 h00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
( v: D( l# I# {4 X  X00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
- Z$ i# q; B5 u( W0040347A   E8 0CC00200   call qsr.0042F48B: }7 Y' K  |7 E% p# l
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]  ?; F5 ^! {9 Z. J; q) j" C! k
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0/ p! K4 t7 }, p, Z4 }9 h
00403488   E8 FEBF0200   call qsr.0042F48B" O; L8 F: M3 S7 E$ _0 v6 \
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]" K) p( C1 C: `# E
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
; j0 s/ y4 q4 Y# M6 X: G( f00403499   E8 EDBF0200   call qsr.0042F48B
5 z: ?( `& E9 {. u8 V7 M/ J0040349E   32C0         xor al,al                     ; AL清0& y7 U7 u/ w6 G4 X2 X8 Y+ U
004034A0   E9 88000000   jmp qsr.0040352D
% h2 C$ k9 z4 n0 ]004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~* R( q0 ?  o+ F3 Y
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]" d, t6 d3 @2 S6 t
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],94 M5 P% C- ]9 W7 d, D7 {) E
004034B3   E8 D3BF0200   call qsr.0042F48B
+ [6 A3 y; [: U4 K% F- Y5 ]004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
$ @4 E9 V9 g! H) K004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8* n  P) V+ ?3 @  n& W9 d
004034C1   E8 C5BF0200   call qsr.0042F48B
- {7 ~' @0 }( w$ g* K: V4 W1 {; Z004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
5 v* I8 X! W( u004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
! x8 d5 i/ ?; Y- z004034CF   E8 B7BF0200   call qsr.0042F48B3 n$ i7 _! {* w
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]  k. h2 @+ y/ ]& ?4 h; q: e
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
% V5 ?/ ]$ j' B) B( Y8 Q0 \004034DD   E8 A9BF0200   call qsr.0042F48B
& ?7 w' c% X8 Y; }004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]  _. j- O+ o5 B$ h# ]1 k
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3) v& _, D& ~$ l; I" B& Q4 d  G
004034EB   E8 9BBF0200   call qsr.0042F48B
) n; e6 h% h! X004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]( f/ r6 m. q2 S5 {3 A
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
1 i! f( P% j& q004034F9   E8 8DBF0200   call qsr.0042F48B
9 q6 E9 l& S( E; p004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]4 o6 n# {% C- \
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
1 |9 o+ h/ F9 b00403507   E8 7FBF0200   call qsr.0042F48B9 w- O7 ~$ A2 _6 v# r% D& t
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]: P0 M& B6 K, e  I6 |' T7 q) h2 H( j
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0# }/ a; V/ M6 u1 o; c1 l" y% y$ M' t
00403515   E8 71BF0200   call qsr.0042F48B
) U% s, Y* z  J5 I0 y  G0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]2 q' c& Y3 U. M! u, A
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1( g+ A% J: B; d; p5 T
00403526   E8 60BF0200   call qsr.0042F48B# b* g) G' Z7 @. ~6 G5 g
0040352B   B0 01       mov al,13 S+ X7 @+ t2 \* Q
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]$ }( _) S$ i' j: M" ]3 |' P6 c
00403531   5F         pop edi
3 j6 Z& ^$ T, e. Z* f3 E. ?6 ^/ F: N: x00403532   5E         pop esi, D! Y4 I+ U$ M1 F
00403533   5D         pop ebp
1 k6 u- |: a- `- [4 y* l00403534   5B         pop ebx# ]! s4 _8 J) i  S( H
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx' w& ]0 Z9 g' |9 r
0040353C   83C4 30       add esp,309 x  ?3 I, U7 ?3 V. @* D3 L
0040353F   C2 0800       retn 8
+ g( G" w" w' x$ Y--------------------------------------------------------------------------------/ I. N2 E+ x& t
【破解总结】& ^  i. T- l' H2 c1 Z# m; J
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^& ?% }5 n4 o+ E
用户名:yijun
- F( E, {- U, \$ L& {1 Q+ R注册码:4893*7777*3726*7777*0529( |- h7 b! t: M8 Z5 D
--------------------------------------------------------------------------------5 B) h) z  v) }: ?$ R
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-16 06:57 , Processed in 0.060957 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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