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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
1 v8 r/ H! }! H' \. _' I
【破解作者】 yijun
1 v: F# G% [( P( _$ a7 {( `7 I  x* l【作者邮箱】 [email protected]
$ D: W; H1 A( d. x5 ?1 K9 l9 h【使用工具】 OD,PEID
( T; a8 M1 @& P. P5 B+ K) f【破解平台】 WinXP: @8 E  N! ^, s* D" x
【软件名称】 Quick Screen Recorder
" X& M- O: [* y+ w8 v8 u- z6 W' v【下载地址】 天空+ G( @7 p7 G7 p+ B; T. r3 S( _
【软件简介】     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. 5 ^+ t) {) l. u1 J
【软件大小】 540K
) X: F/ [" g2 Q  i/ m- j- A【加壳方式】 无
$ T4 ?1 ?/ ^  j【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
; {# Q1 E" F4 ]! o7 V9 Y; X* N--------------------------------------------------------------------------------) @! j! o- @! z9 r5 Y
【破解内容】7 k4 Z+ F  w; E! D4 K0 g
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

3 Z! \  t( d4 c) }4 z+ V& ~$ L00404C69   55         push ebp   //在此下断
! a1 e* s  v/ i, i) D00404C6A   56         push esi
9 ~! Y; j2 C( z00404C6B   57         push edi
" e; Z! q( U- B1 X% E& A9 a# ~" R00404C6C   8BE9         mov ebp,ecx
+ j) f* Z; X3 y1 L00404C6E   6A 01       push 1
& E( t' G* h# n) t. R00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
9 x9 n, O. H) D, W00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]6 a/ S1 f: }0 `0 S
00404C78   8BCF         mov ecx,edi
7 N' N6 y/ C) {6 A. i00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
1 T& _4 b. }6 p00404C7F   8BCF         mov ecx,edi
( x0 g3 ~; {0 v- f# G4 }, s- t00404C81   E8 A73E0200   call qsr.00428B2D; r+ l& G* a& @( v9 `; ~
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
5 R) F  ~' B3 u  b7 k00404C89   8BCE         mov ecx,esi
& c5 E& F' [. P0 q$ d00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX/ C6 B0 B' m3 y2 T
00404C90   8BCE         mov ecx,esi! J8 D  @) |* d
00404C92   E8 963E0200   call qsr.00428B2D/ x8 ^/ R+ _* G7 G
00404C97   8B06         mov eax,dword ptr ds:[esi]
0 o9 b6 I) k( c/ J00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
! z9 W, q2 j2 V  p0 \7 H00404C9D   7D 26       jge short qsr.00404CC5
! W7 z- S+ k1 _/ F- P00404C9F   6A 40       push 40+ P) |: B4 r# z9 }: a9 |0 g
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder". x) k5 t$ ~+ `2 P
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
, n* _+ x2 v1 m1 D3 \00404CAB   8BCD         mov ecx,ebp5 q0 H6 U" M: q+ \0 j8 k( }
00404CAD   E8 C3840200   call qsr.0042D175
+ c4 C5 X0 w8 j7 r( ]8 w% s5 U00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
" ]* }2 |' Q  b9 M7 C00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
% p( b" Y6 X5 J5 d) v00404CBD   5F         pop edi
* i) C% V4 C0 p/ w. _  l00404CBE   5E         pop esi
0 J: ]( m7 B5 W% ]/ [00404CBF   5D         pop ebp
  s0 ~' k: Y+ Q00404CC0   5B         pop ebx' ]2 X% Z2 x5 M# ~  q
00404CC1   83C4 18       add esp,188 P2 R5 g+ C5 E; K* D% K
00404CC4   C3         retn
; y2 l/ ^- O8 A/ A00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]1 }3 Y0 q: |' W/ X
00404CC8   84C0         test al,al
: a( C# @4 k, Z# N9 e2 w00404CCA   0F85 1C010000   jnz qsr.00404DEC8 {9 M) M. c5 C7 l6 R
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
% i+ x& P' f* ?00404CD4   E8 87E3FFFF   call qsr.00403060
  P& N1 E$ G3 U00404CD9   51         push ecx
, d6 W# L1 T5 X00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
( o: \/ Y2 z  B# B; w3 y+ N00404CE2   8BCC         mov ecx,esp+ u* `% n, j! P0 p4 J
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
" R( {6 h; a! W6 ]00404CE8   56         push esi. A2 S/ [" U, L- Q- d/ _" l5 I9 ~
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
5 Z9 Z* {. Z+ _1 T1 R3 U% M% q& X00404CEE   51         push ecx
4 h+ |/ l  z, @' f00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1( I4 v- i. E1 k* c
00404CF4   8BCC         mov ecx,esp
# S: O3 l- j) i8 A& R! @. ~3 G7 u00404CF6   896424 20     mov dword ptr ss:[esp+20],esp+ @) [6 i3 |# }: ~
00404CFA   57         push edi3 ~0 v0 I, K& m! |! N. B+ N
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
, B8 e  M4 M9 K* O" e00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]& p* |" K' g' X6 h
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],06 C5 H1 b% J5 i$ j2 E
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~9 e1 H, u& l( ?
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
0 ~8 w( x8 S9 l& D# Q  o$ I5 y% |00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
9 U! S& q6 R( B% L, E8 f# x, b) w00404D12   6A 40       push 40
+ `1 f: d  u, \2 {2 N* `' G00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
9 |. C; U) s' b: }* d00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
4 ~0 _  C2 C3 |0 W' U00404D1E   8BCD         mov ecx,ebp
: O1 j: Y& f$ i- A" E% ]# B00404D20   E8 50840200   call qsr.0042D175
( Q' X8 y1 \9 Y; i& a00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]: L+ U" Z) b, y
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-12 @; `3 `& c6 l0 C9 x+ {2 v
00404D31   E8 5AE3FFFF   call qsr.004030909 c& A* _$ Y1 x% I" F8 P. a
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
, k$ q) X& ^" [$ m1 f00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
5 ~, [( j1 K, U, y$ }( H00404D41   5F         pop edi) g) f$ v- @. r5 e( a+ l' @
00404D42   5E         pop esi) M, u5 p* D  |
00404D43   5D         pop ebp
( ~) d$ o" m. F8 y4 O/ Z" [2 V! U00404D44   5B         pop ebx
( [3 h! g5 a: x! f6 y00404D45   83C4 18       add esp,18
$ G% i2 q3 ?  g8 k00404D48   C3         retn. F- r4 N  w+ K( Q
*********************************************************************************************************************************************************
7 w- b% b9 i) m" @& E, e. ^跟进00404D09处CALL来到:8 w! A9 T* k$ x+ h8 U/ B
004030A0   6A FF       push -1     //一路F8下去~~~~0 B. F# q; g  s" m; H+ a
004030A2   68 C88F4400   push qsr.00448FC8+ J* J1 H( O' z* ?. ~- w  I. B2 ?
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]  ]' ^0 w6 B8 \# i# O! a
004030AD   50         push eax
& a  W- H9 o" n6 p" I& A$ y! ]; L0 j004030AE   64:8925 0000000>mov dword ptr fs:[0],esp% u9 n8 y" E$ V5 J" ~5 n
004030B5   83EC 24       sub esp,24% x, P5 ?# L7 i
004030B8   53         push ebx" @# D$ g' X9 |
004030B9   55         push ebp
8 j0 O) P5 T# S1 _004030BA   56         push esi# ~5 V& r! W" e0 P. {
004030BB   57         push edi
3 u3 L5 P) K* B/ e& a% G( ^( |2 S004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"! e8 K6 Z9 N( n$ a$ S2 }
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
) q& B% M- m& y. l/ J7 D: b004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1  y! s- }8 M2 ]/ |9 V! v0 i
004030CD   E8 27C40200   call qsr.0042F4F9$ U  h% Y( A! g
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
* |6 A& G! p9 J0 v8 |2 @9 m- [" h004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
& o1 ?6 O# x$ ^3 q2 Y' E004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]4 ^* _: f. B& p; h# f; c8 Z$ t3 ?
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3% ^5 M5 q4 n& R# }+ O* U. f
004030E4   E8 905A0200   call qsr.00428B794 p: `7 n- W$ D" T
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
# h  ^% M/ o# y2 d1 i' E004030ED   E8 3B5A0200   call qsr.00428B2D
9 y# r& ~* z2 d6 |3 H004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]5 o5 A7 N/ b; c; S& t5 V
004030F6   E8 7E5A0200   call qsr.00428B792 X8 F  Z8 O1 M
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]- z* `" p9 H* {1 @" k& A! Z
004030FF   E8 295A0200   call qsr.00428B2D
: j: K( [% Q0 R5 ?+ _6 A00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
4 u: K% m; `, }4 X+ k00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
7 f1 i( k0 j2 J( K/ p7 W" @6 _0040310B   83F8 02       cmp eax,2
4 i2 n# g/ m0 Q" |! T0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
8 p! k% \( J/ w' b: y' B00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
; ]3 a: P3 t+ I- @3 e& o00403118   837A F8 18     cmp dword ptr ds:[edx-8],18, @. x  z2 ?  }* Y
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳- Q- ]( V5 q9 _- W: z0 k; G
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]9 ^& F2 r# {. m
00403126   6A 01       push 19 U1 L3 r* p% ^/ |3 {" z
00403128   50         push eax
9 q3 B' w9 V# V8 [00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
& N* U; e4 R' i6 n0040312D   E8 C4550200   call qsr.004286F6' t* A* w) G6 P; ^9 q& |
00403132   8B00         mov eax,dword ptr ds:[eax]4 N4 }! I* B0 P1 ^
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
0 ?: G% S; z& d& I- r00403138   50         push eax" `* P% |8 k/ w3 H
00403139   C64424 40 04   mov byte ptr ss:[esp+40],4; \8 W  r2 Z/ ?5 i
0040313E   E8 4D560200   call qsr.00428790) b0 M' v6 o$ O6 c. }" @+ r5 {( B
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]+ L% O+ r2 S' J4 w9 S
00403147   8BF0         mov esi,eax
' ]3 c1 Z7 U+ s8 p1 E  h00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3/ c6 w2 _4 ]6 H
0040314E   E8 38C30200   call qsr.0042F48B
9 F/ X' L9 S% e0 F$ W9 n: k; D- p+ Z) D0 }00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
  k! z* y/ _3 E& }: ]7 r" {00403156   B9 3E000000   mov ecx,3E6 Q. H7 y2 t* n  w4 U4 j! F' _
0040315B   99         cdq
% ~0 H% e  _) Q+ [: L9 K0040315C   F7F9         idiv ecx
" B( {* u6 O8 [8 D4 g* ?/ C0040315E   6A 01       push 1
( g: l% h2 S% m" |/ _- C8 b00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
  N1 ^: p3 w, K( w5 L7 P* t00403164   8BF2         mov esi,edx3 C  t/ s! o) b+ Q5 b0 P, v8 C
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
' C4 {1 r- I8 _( ]0040316A   52         push edx
4 X" c# b; B( T  f0040316B   E8 0A550200   call qsr.0042867A
' m' ~8 r& _- E  X9 v00403170   8B00         mov eax,dword ptr ds:[eax]$ o1 R$ G- b- m3 `
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]- j% H% _/ p* _6 e+ Q
00403176   50         push eax+ E) Z+ I# v' E$ V6 M2 `
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
( d0 f; j( T( q$ C. S4 ^* ?0040317C   E8 0F560200   call qsr.00428790
9 V: i4 u% U2 R9 o00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]6 O& h/ ]+ [1 W9 J1 C
00403185   8BF8         mov edi,eax) t  z* T/ N* B
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],30 r1 g: B/ l: A8 F! f! N
0040318C   E8 FAC20200   call qsr.0042F48B
1 p, q/ k0 C& g1 V/ t5 O6 N00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]' n: \7 s8 |# q: f9 F* S2 b
00403194   B9 3E000000   mov ecx,3E, }. |9 R) t# y: b
00403199   99         cdq; `* y# T4 {- u3 z/ X" ~
0040319A   F7F9         idiv ecx( ]: T1 B, K: I+ o) ^4 X' d2 K
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
3 ?, |4 J( ]# H3 i) |  Y004031A1   894424 28     mov dword ptr ss:[esp+28],eax
# V: E+ _( f- w6 `+ ]( _004031A5   8BCA         mov ecx,edx3 }7 P" I" a2 Q8 e# V, h/ V
004031A7   894424 24     mov dword ptr ss:[esp+24],eax
2 I1 x& ?( Q' I. ]/ c004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax5 s  V- ~7 ?1 d$ G
004031AF   894424 18     mov dword ptr ss:[esp+18],eax
! O- v" W! r3 j- Z004031B3   894424 14     mov dword ptr ss:[esp+14],eax- Q6 R7 n: ~% G1 h
004031B7   894424 10     mov dword ptr ss:[esp+10],eax
7 d' Q$ `, H7 w* i' u004031BB   8BC1         mov eax,ecx
6 X$ e9 m. ]9 U% W; X004031BD   BF 0A000000   mov edi,0A
: t) G# P) r+ B6 m' [004031C2   99         cdq
- K0 @% @: p% s1 K7 c# y) I4 G8 I004031C3   F7FF         idiv edi
; [$ G/ H1 M& j' e004031C5   8BC1         mov eax,ecx5 G( V  v+ j4 @0 s! ^$ h
004031C7   B3 0B       mov bl,0B8 K) c- V/ M6 N+ J  b
004031C9   0FAFC1       imul eax,ecx
5 G% v  x8 c' u: C- k3 d004031CC   8BCF         mov ecx,edi
$ ]) J: e* F4 G: g004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
1 ]) h2 Q. D  o8 I3 ^1 L: t# S004031D2   52         push edx
% z4 f2 s( H! I" j004031D3   99         cdq
% S* y' R2 }$ r( N( \3 n004031D4   F7F9         idiv ecx. V5 T! d5 ~# F9 Z3 Y: n
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
6 x8 p4 M, Z4 `. _004031DD   2BC6         sub eax,esi2 ~1 s7 u% m* C6 Q2 ^8 X
004031DF   52         push edx
- f& i, _4 l+ z4 T( S9 ^, D9 e004031E0   99         cdq4 _. T0 \8 @' N) T
004031E1   F7F9         idiv ecx
+ }7 e/ F7 E* m1 l004031E3   8BC6         mov eax,esi& T) H: |7 \) V  u  y
004031E5   52         push edx- G/ t% ^) }) _8 O2 u5 Z: `+ I
004031E6   99         cdq
/ M' u2 Z6 L; G* k/ j0 ~004031E7   F7F9         idiv ecx0 ~8 p. j$ _6 F
004031E9   52         push edx
8 }: u/ w4 S; _, _1 r& M6 ]004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]! d  F8 B' b2 J
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"- e" a, P/ p! _
004031F3   52         push edx- ?6 t" h; r7 H2 G1 J
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893& d/ K) y$ x  V( K3 |4 O3 q
004031F9   83C4 18       add esp,18
9 I9 P( |" C' s( H: w" ^004031FC   6A 04       push 4/ U7 F  ?% f7 l, `( ^2 B6 X
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
* u: z5 c) R7 N- z00403202   6A 00       push 0
+ m; Q) I+ R- b* h9 |+ f00403204   50         push eax  v+ o* Z9 K% l. n- L% M' O
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]' b/ i/ ]/ o1 F
00403209   E8 D6530200   call qsr.004285E4
7 I: i5 Q# a& \0040320E   50         push eax. j/ `( h7 T, O
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
/ k: B. M. e6 t+ e! n5 x3 Y4 W00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
; `3 U2 Z3 D8 ?( w: H$ }5 P00403218   E8 A7C30200   call qsr.0042F5C4
- ]( g  l7 g2 y8 W+ n/ D- U0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
( B' \* I0 Y0 @2 b/ Z- p00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
1 U* r* C4 r4 w* b; g5 `00403225   E8 61C20200   call qsr.0042F48B
1 E. V! K6 k9 U8 f; h6 E0040322A   6A 04       push 4
. p, \  V: ?  _" T! m0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
  K5 ~  o+ I& a# g00403230   6A 05       push 5
: s. j3 @/ a$ Y/ N# u00403232   51         push ecx
! X/ F) D% {/ [' X00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]' _) [, X4 T1 n9 i
00403237   E8 A8530200   call qsr.004285E4% X& z5 T+ r! g0 A2 J
0040323C   50         push eax
0 ^; f! N" j# W4 A2 H0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
* ]8 ?% G: g, b9 Q8 g, K. j00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D! b# p( b* g9 |/ b; e6 K  H* B
00403246   E8 79C30200   call qsr.0042F5C4* f5 [, N% v- {9 Z/ B" m
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
$ y; b7 m" j' \" [  i$ v0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
9 t, ]2 O, W% ^# p" b00403253   E8 33C20200   call qsr.0042F48B1 `6 f, }( j. ?4 _, x1 q! [- O
00403258   6A 04       push 4- A9 o: }+ ~9 R4 l9 l& U
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
9 t) h3 q5 z! H4 t- y4 \0040325E   57         push edi
! Q/ c, w& F- n2 o0040325F   52         push edx- \& ~0 x$ c  s0 z  d1 q
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
, o1 d: N9 k1 S7 U1 W" v! v- o00403264   E8 7B530200   call qsr.004285E4
% U+ A! O9 b( p' N" A' @! L' ]( j00403269   50         push eax
. {2 q4 A, ]& B0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
" [; [7 ^. {" L3 F# R0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
4 O4 {9 q) h) `9 f& i) W* w% Q00403273   E8 4CC30200   call qsr.0042F5C4: F% O3 q' d; \
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
- I1 ~4 O. X, T0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl
' m4 _9 T5 }5 N! p% \6 M00403280   E8 06C20200   call qsr.0042F48B: o$ Q7 @% P0 X! v. \4 t
00403285   6A 04       push 4
9 s. K3 ?; \% ~& H) ~* v+ K7 r00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]  Q4 V- W' M% a
0040328B   6A 0F       push 0F
, k- ^1 O) W/ A5 e) C; a0040328D   50         push eax; d1 m% }( D/ s
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
3 k, d4 X. c9 M0 V00403292   E8 4D530200   call qsr.004285E4
* ~) ^  R: v% E4 Y& t00403297   50         push eax
0 R4 m$ [3 z$ Q2 @2 o( s00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
4 y1 D% q4 F5 `, h, M' y0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F: C+ G; e2 [0 x" Y; x0 i9 A
004032A1   E8 1EC30200   call qsr.0042F5C4, g4 E/ P$ [4 ~6 E# S
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
# t' s$ r4 I, P$ g9 T  _4 ?- b8 E) I) @. g004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
. T+ i/ d& I  x004032AE   E8 D8C10200   call qsr.0042F48B
# i. G; ^, M% N+ ]5 W% G+ H! v$ U  a004032B3   6A 04       push 4" E& j& k6 i. v2 U9 @: ^
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]$ T( H' m6 V1 l% ?
004032B9   6A 14       push 142 B4 s+ x8 Y" g* p7 n
004032BB   51         push ecx* Q1 u, K% e! g
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50], Y6 c- o' o* M& c6 x
004032C0   E8 1F530200   call qsr.004285E4* z% l* d$ j4 t+ N
004032C5   50         push eax
/ D, _. w$ o" o5 ~004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
. {- c7 P; {# y" n' n004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10. C3 w- l5 n5 [" s3 n
004032CF   E8 F0C20200   call qsr.0042F5C44 _7 ]- T" C$ _$ d; G4 L! N3 A
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' n/ n) U. A( J3 v004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl! S, b  O7 N4 e. Q
004032DC   E8 AAC10200   call qsr.0042F48B" f5 Z& I+ b3 `+ C& M5 d; }! {
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI1 W4 ?  q6 d/ L, w/ j$ ?: ]5 o# f
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX/ `  g* K: S2 W  K. y+ D$ A1 M* g
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
; O  o% c- G9 R! K! A% f+ G004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
! ?; Q) f5 V8 y* L: n3 I004032ED   8ACA         mov cl,dl                     ; DL送CL. K1 \! Y. r$ M2 G' H4 S
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较' y- s4 `: j4 J& O3 y
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
* y6 i: |& Z' A) C9 E/ b004032F3   84C9         test cl,cl
: j: \' K- _3 E" a, j$ c* ^3 k004032F5   74 16       je short qsr.0040330D
$ B7 F# ^: v: n! y0 t# T& h5 X8 P004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL; X5 M' s; }7 k" c* O0 B
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL$ Q+ n( k( ^( x5 [
004032FD   8ACA         mov cl,dl
3 K9 s% z2 k% o" e$ Y) O004032FF   3AD3         cmp dl,bl                     ; DL和BL比较
& j( @' V% |) Q00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
; K$ j7 G8 W/ z3 {! k1 I! @00403303   83C0 02       add eax,2                     ; EAX加20 o0 C6 ~! `& i. l. \! H
00403306   83C6 02       add esi,2                     ; ESI加2/ A* d9 e1 h3 s7 G  f6 r
00403309   84C9         test cl,cl9 w. \9 w3 k  Q! P/ R  B- f
0040330B ^ 75 DC       jnz short qsr.004032E9
- `$ b- I0 W1 G6 w) s  s3 v0040330D   33C0         xor eax,eax7 e7 S; W: t% u8 E, R+ ]
0040330F   EB 05       jmp short qsr.004033160 b( H; S( X* F! N
00403311   1BC0         sbb eax,eax8 K; ^, _% C8 X% @
00403313   83D8 FF       sbb eax,-13 L7 v& M! j/ e9 x
00403316   85C0         test eax,eax' ^6 k8 F& o6 d! G, P5 L  q
00403318   74 0E       je short qsr.00403328( I/ x- R2 D* W& M  j
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
- ?, t7 N7 O4 V4 v! J- |0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
' V& V% ?7 J" s' D- O( r7 [4 \# a00403323   E9 F0000000   jmp qsr.00403418! {# B" C5 ^( u$ r5 _
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX. C" k, |, u! x% `
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
. B" P9 J- S+ B& Q  U( Q/ Y00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
% z  i! o- U8 `7 ]00403333   50         push eax
: R/ I( V- `- I" U6 |# ~! s3 j7 @+ r00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
: `% \' e7 d5 w- g, F00403339   50         push eax
: R5 o# b% G9 ~. C, o/ \' M1 T. ~0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX) n. w7 ~7 k2 i4 f
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
: f: O; Y9 x' ~7 l: c* V" ~00403343   83C4 04       add esp,4. U% k7 W8 n' x' N1 R6 ]' M
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
3 E$ A3 ~  L3 t00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]6 C" A3 X2 P2 r! w' B  l
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
/ a4 M5 M  N' ?# w& _0040334F   50         push eax
' }( M: [( @; S( v3 c& s( [00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
: v- R7 U) a; b0 p! V00403355   50         push eax" D( n) c0 w! a3 Q7 N1 t
00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX# s. V/ U2 P, g9 _: N
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX; U& f5 a/ d+ V1 V+ b' y
0040335F   83C4 04       add esp,4& T" O  F8 _! A
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI1 F0 Y) y# d% f2 h, {$ I
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
3 V; C" q$ [, @( h00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]4 P2 b. N$ ?: L" y
0040336B   50         push eax6 e* Z4 S9 ]+ s
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
! B% f# ~* U; L# F' k00403371   50         push eax0 ^- M, u* H9 T4 E; W  d% _
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX2 G, Q: l5 j; C
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
& b0 J/ _' Q4 e" \- x7 G  s: J00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX; H1 G* t  N7 o! e
0040337D   83C4 04       add esp,4; X; x3 G: l$ U: r9 p1 S9 _
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
5 O) W0 n! U( q4 U: d00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
. S& S2 f( c+ D00403387   50         push eax* K# ^2 j$ f( x6 f) N7 ]4 X. c# r
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
4 B7 x# Y; @1 E5 R! `0040338D   50         push eax
5 d" I1 m9 y2 V6 z# a0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
0 c" z* W4 d0 t3 k; Z; P* V5 z00403393   83C4 04       add esp,4
" a# p7 a& v+ t) a( G0 t00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
+ L, b( }# \5 f* O9 M# I; j0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
$ v( E$ J: @' o  Y/ m0 V  u3 j0040339C   6A FF       push -1
4 L+ k# c0 m, r" l* W8 j0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
: Z: P0 K. [# d( F" b7 ^004033A3   6A FF       push -1/ d  y  h7 Y1 y" d( I  T
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
) l( J5 _7 Z0 x# [# E9 a+ l004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX, i( x7 P8 e' Z; k
004033AE   6A FF       push -18 Y& u- q, N# @7 R$ r8 v
004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
  q! r2 x0 N( Y; D004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX. X- `( D6 t) @, T. F
004033B9   6A FF       push -1* `  r% p6 E9 Z
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
, L2 V4 g8 l3 g! {+ o004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX+ G9 O2 L  K. u7 N0 R2 \. W9 t% e
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
' E  G+ L3 s; u/ a6 D+ M004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
1 z3 v8 W3 [7 D: k+ V' ~004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX# ~* T* h- `+ ?, o( ]) l
004033D7   D1E0         shl eax,1                     ; EAX左移1位
4 J3 O4 H+ y6 M, W: t004033D9   99         cdq                         ; EAX扩展
. s7 F( k; B3 V1 j: M/ g; O: w004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中4 [# _; o$ M' ^4 m6 D0 t5 ]4 G, a2 T
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较9 L5 W: r3 y. r0 b! D
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
; G- U: U) F0 H1 e004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A3 Z2 b: L: Q4 b" D7 t  E7 s# h
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
7 t+ |8 Y* P: v3 f+ X$ {004033E9   EB 2D       jmp short qsr.004034180 S. K; F- c) ]# V% ~& |5 p8 K
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
, k" |/ y. h: Y1 _9 k) O004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
/ y: n" O' e9 ~; p004033F7   99         cdq                         ; EBX扩展; }, a: p" s: k* q( I% u. I, C
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或1 J5 l) S" ^9 h+ l5 J- b
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX: l4 f6 j+ u6 ?2 X5 F/ E
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
$ ]2 Z0 e7 U! }00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C], V4 Y  i& }" f. d
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX2 v+ \! K3 I) {4 }
00403409   99         cdq! Y8 `) a2 {# c/ m7 C
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中( O. c4 U7 H, @# X
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
/ S: a( A) E4 g00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较7 @3 N0 {9 b( F
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
  Y3 P; F# x. k4 y# J; @( l2 W- q00403418   E8 6EC00200   call qsr.0042F48B               ; . e# W. \1 ]; ^: d6 b
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
8 J* `* I: A! i4 m" w; T; a1 \00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
  x6 H. A' z8 v2 O  }00403426   E8 60C00200   call qsr.0042F48B' V8 w; E! C5 A0 `# i
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
- K" d% ]; I. q6 j: H4 D0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
1 D& q% Q3 T4 f# S3 p8 w00403434   E8 52C00200   call qsr.0042F48B
% m% g( i, ~0 b! ?: y: M00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
" {  H8 L5 [7 \5 i3 P! W0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
3 Q/ J+ X' R+ I00403442   E8 44C00200   call qsr.0042F48B
9 o3 y! H+ U, B! i00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]+ E+ r/ Q7 Y( \5 t+ s8 O3 `) p
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6* q  q" ^# Z5 U! n# C
00403450   E8 36C00200   call qsr.0042F48B1 N! t9 c2 N8 }4 E
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
0 A* c6 R3 O! W  X" A, J00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3' h" `; v3 {- g2 n, D1 F/ B) h! k
0040345E   E8 28C00200   call qsr.0042F48B
& m/ _6 U0 M: o& t  r$ E% X3 E00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]# y8 ^' T( f8 G' ?0 _
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2$ w5 D6 S/ `7 B3 j* c( |
0040346C   E8 1AC00200   call qsr.0042F48B: A- a5 W+ Y8 P3 `9 H" D
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
0 Q. ]) z5 A8 B3 n2 ~+ q00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
; n3 i0 n4 b! z- o. C0040347A   E8 0CC00200   call qsr.0042F48B0 V) x, l+ m; G) ^' G  z
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]9 Z, r; S# G. y7 i% E: q( d
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],08 I' l" A" M$ A
00403488   E8 FEBF0200   call qsr.0042F48B
$ D, ~* D. x  B6 F. A  v* M& V0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
* R/ ^2 J& U4 D0 }+ S9 ~00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1# ]0 `' C0 S8 T9 d/ H- \
00403499   E8 EDBF0200   call qsr.0042F48B
' L! Z% a9 ?# m3 ?* u# Y. d0040349E   32C0         xor al,al                     ; AL清03 U0 F  ?; P  [- U2 F* i1 s% ~
004034A0   E9 88000000   jmp qsr.0040352D/ ~; E& Z6 w" K7 e) q
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~" x$ F* v1 S$ C4 s$ P3 b
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
/ B9 M, O4 R$ Y! d( a6 }004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9+ `; F- J+ A% Y
004034B3   E8 D3BF0200   call qsr.0042F48B0 V% J7 I' M; y; D# m; ]
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
. U! P! d- Q& e004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
+ w0 k1 ?" j: @004034C1   E8 C5BF0200   call qsr.0042F48B% Y9 [$ z# N2 {1 V; k
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
1 J1 e: c1 q/ d7 g, y. ?1 g004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
5 v( t9 V0 k3 ?0 N4 {, T9 F004034CF   E8 B7BF0200   call qsr.0042F48B5 g0 I" k5 H+ o- S% C
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]2 @  Y6 @* y( g- x
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
' k& U3 D( J+ q: `. J, V8 ^004034DD   E8 A9BF0200   call qsr.0042F48B, f$ R0 W/ j: N# D
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
$ U2 z8 U) ^; R' h! t: X004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],33 O9 x2 `7 N" n. |# S
004034EB   E8 9BBF0200   call qsr.0042F48B
$ x0 d5 E' F8 k& ^$ O1 A4 }004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
- X% o9 ]8 v/ U+ v7 {# G004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2/ K1 _& I: z0 F' H- @
004034F9   E8 8DBF0200   call qsr.0042F48B
# }1 H2 f% X9 M0 E$ q& ^, i004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]3 p+ S" Z9 @8 E4 s) E1 p
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
  L0 _) v. _# D5 C00403507   E8 7FBF0200   call qsr.0042F48B" n+ R9 v7 O9 q* i' {
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
3 F- h+ `9 C2 b+ t! [# ^00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
  _6 ^. K" D' G+ z4 A  E00403515   E8 71BF0200   call qsr.0042F48B
2 H* n5 s: F, H- i- s0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
+ y& M* }, S) j0 m2 d6 q0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
- x& I# ?4 L0 ]; r# e; n) }! Q00403526   E8 60BF0200   call qsr.0042F48B5 b2 e9 y) a. u5 s) I. ~$ m
0040352B   B0 01       mov al,18 P) _+ @3 C9 \( s; P
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
' c& e& R; H7 [$ t# _00403531   5F         pop edi0 h, u3 w6 m4 k- _" g
00403532   5E         pop esi) m6 O! _% y' u# h# ?( n
00403533   5D         pop ebp
; G0 e# ~- h$ N% H00403534   5B         pop ebx
) j$ D# M# {3 p: d00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
3 r) X6 d/ K3 ^; J0040353C   83C4 30       add esp,308 z1 @/ ?0 g/ y, G7 M
0040353F   C2 0800       retn 8
2 t) `- Y' o% Z--------------------------------------------------------------------------------
% f  ~" @/ w$ f, y【破解总结】
; n% E4 c  @/ b/ B7 ^  |- r  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^  _4 h9 N9 B/ F* n" J' {- D
用户名:yijun, i: M; ~1 [2 U0 `- K  u) X! `
注册码:4893*7777*3726*7777*0529
& {5 p% b, E0 n* e7 ?4 F6 [' a--------------------------------------------------------------------------------
/ |  a. ?. r0 G1 Z【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-12 15:42 , Processed in 0.085358 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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