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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
1 l' v5 U+ t/ [* Q4 j" @
【破解作者】 yijun* Q! Y9 }% o) M' c8 Z
【作者邮箱】 [email protected]
$ I  O5 ]. y! a' R, _- O* d; O2 d【使用工具】 OD,PEID
# k& V6 `3 Y% r3 m+ v) ]【破解平台】 WinXP7 |; D, l- M6 P' A8 l
【软件名称】 Quick Screen Recorder2 L. n3 D# E3 m6 {% b: a: |) y
【下载地址】 天空- }) B2 f" b/ N2 q; g8 r
【软件简介】     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.
2 g, q1 J- ?( M3 T" L$ ^% Z+ {【软件大小】 540K
, M- q! z+ c  S( V( S% {/ _【加壳方式】 无
4 j& u& m9 u& n0 J, X【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
* Q+ K' o) a6 ^. w& l3 |# x0 `--------------------------------------------------------------------------------  |+ |5 L4 S; o
【破解内容】- r# a* h- H9 y4 H2 W
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
* b0 j2 ], t9 ^! `
00404C69   55         push ebp   //在此下断8 l9 P0 Q& V7 N3 r; @! K" F2 H5 t7 X
00404C6A   56         push esi  P6 W  b& S% F8 ~% ?4 E
00404C6B   57         push edi& s2 q: d/ I4 ?% M# p* [
00404C6C   8BE9         mov ebp,ecx
) v1 o- \& E& k$ g9 g7 H00404C6E   6A 01       push 16 o1 Y9 p; v7 x" l5 N5 ?
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
$ C8 K( J/ t( h$ b2 H6 ~00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
+ E8 L9 G* x2 q/ R00404C78   8BCF         mov ecx,edi
  L& E% Q4 S/ G5 u2 u( A00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
( C# T# X% g2 S! n* z0 @5 B00404C7F   8BCF         mov ecx,edi
% d) E* ?- z1 r: ^; C00404C81   E8 A73E0200   call qsr.00428B2D
% P( v. ^( ]9 S: ^' Y00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
1 V9 W$ t. ]: R: q00404C89   8BCE         mov ecx,esi  h+ }5 d# E: ]/ P! o
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX& Q" c3 @& F$ y6 g
00404C90   8BCE         mov ecx,esi2 @' A/ }& t; U9 s
00404C92   E8 963E0200   call qsr.00428B2D
- j) |: b" d4 U* n4 H00404C97   8B06         mov eax,dword ptr ds:[esi]
$ j+ R0 y; }8 l/ o00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2  A( N3 D; [* i3 q8 g$ _4 O
00404C9D   7D 26       jge short qsr.00404CC5
. ~( s' I7 U8 I! {; `# l, ~& T00404C9F   6A 40       push 40
- Y, }0 d- Z# b0 |/ U00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"! ?3 U2 W' j, [7 y$ X
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
6 U. O# S  j5 _9 w/ R1 i  v00404CAB   8BCD         mov ecx,ebp
2 T  K: O0 A4 [$ b* O0 a00404CAD   E8 C3840200   call qsr.0042D175  p: B$ S5 o$ m0 |, S
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
/ v, ~2 F" O% o9 _00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx9 |6 B& A- s3 T
00404CBD   5F         pop edi  i+ B* S$ n3 s
00404CBE   5E         pop esi' {' w  B  F% E% B9 H9 S/ W
00404CBF   5D         pop ebp
- E2 H& L+ w. A& j; o* f& x00404CC0   5B         pop ebx  ]+ u. U; C" D1 F5 R6 Y* q( J" G
00404CC1   83C4 18       add esp,18
/ ~9 O( O' w, U* c00404CC4   C3         retn9 C, K1 Y/ N( O
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
% f0 ]# ?/ a. H00404CC8   84C0         test al,al; u! T3 c- V% B6 `7 N( k
00404CCA   0F85 1C010000   jnz qsr.00404DEC9 P8 s2 i) J; F* @
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
) x& m6 W8 g  \5 I- S& @1 R( s00404CD4   E8 87E3FFFF   call qsr.00403060
, Z0 C7 K4 Q; v) d' }00404CD9   51         push ecx  {  t: _. i+ L
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
5 K/ b3 c! [5 H. b; A7 U. R. S00404CE2   8BCC         mov ecx,esp
8 q: G5 z1 s" q. y00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
; C" l& v0 T  N0 M00404CE8   56         push esi, V$ V7 T; H% E+ S% D
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是05 P1 T9 }5 ~  T+ F7 o
00404CEE   51         push ecx
# f1 i* {0 L$ x- b00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1" d  u* V, _2 ~7 v9 X: V6 V$ }( Z8 F
00404CF4   8BCC         mov ecx,esp/ R# t1 b9 `7 B# \1 }
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp, M( p$ i) E6 K$ O3 V& M
00404CFA   57         push edi- \, s* _  g# m1 U7 ]: Q* w$ P
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
# n5 O9 ~7 o( b1 T00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]+ C5 Y% x/ Z7 H5 R* R; Q
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0, a9 x! W8 `+ g/ ~
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~" q; H3 J1 i* E
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~3 w* T0 E1 G  x9 F3 D4 w
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
9 P8 {. D$ Y( r00404D12   6A 40       push 40- S( T* {, T5 G
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"- }2 w# ~9 a( n+ N- S8 t
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
0 B: L4 U+ u( l$ S$ ]0 ?00404D1E   8BCD         mov ecx,ebp) k% ?. Y# A1 T2 O5 d
00404D20   E8 50840200   call qsr.0042D175
7 J7 }% o# l7 ]0 m1 x% i+ _" S; v00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]* f9 e6 ^0 v1 g
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
* S* ^/ b# C3 k* K$ [00404D31   E8 5AE3FFFF   call qsr.00403090* C: b# w' G$ s: r; T$ z
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
) d( P2 W6 C  H6 C! N00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx4 A- w9 i+ y; p" r' o
00404D41   5F         pop edi
5 L8 U8 a4 t) u" E, N9 c* Z3 {+ u3 ]00404D42   5E         pop esi  Y. {& v$ m1 b7 r1 e
00404D43   5D         pop ebp# L1 c# @, s# ^8 h" q% F* S- N
00404D44   5B         pop ebx7 {  @' `( r" I; v5 S+ r. V( l
00404D45   83C4 18       add esp,18+ C0 _; D/ Y- d* T+ [% Z
00404D48   C3         retn
+ Q5 W5 {' }  Q, K% c3 |*********************************************************************************************************************************************************. @* k( q$ w% m
跟进00404D09处CALL来到:
3 }9 a) n% Y% r4 J7 s9 n4 x$ R004030A0   6A FF       push -1     //一路F8下去~~~~
! |$ S. R$ K) S9 u! L004030A2   68 C88F4400   push qsr.00448FC8
( J+ Q! q" k2 j7 k# X* U: e004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
' m2 c, f+ _  c$ v004030AD   50         push eax
6 ~  ^. m6 G9 x8 x  q% T; Z004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
- ~. X7 {. m% ~8 d5 v  ^004030B5   83EC 24       sub esp,24
; ?6 A7 I$ J# _. J8 [; \004030B8   53         push ebx3 r: a1 L/ d) O, e! A- \
004030B9   55         push ebp
- x3 Q, _3 w$ K  ^- w" ]3 s004030BA   56         push esi
( j* D4 Z, S. K$ O. z004030BB   57         push edi
3 w$ e: |8 y  h+ J004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
9 ~" T, @6 n1 L' L004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]5 c- {' q! W# A  v- X0 G2 C1 Z8 U2 ~
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
3 z$ D+ j0 v/ s004030CD   E8 27C40200   call qsr.0042F4F9
  K+ O8 M2 s3 o: Y1 T' G' }004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
1 ?' {9 y8 ?1 }5 r) M2 ]004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax: r/ \8 G. @* ~. @
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]. V: C8 [4 u- E$ y0 h( A
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
7 c* r: P; A5 |$ h004030E4   E8 905A0200   call qsr.00428B79
( @) R- [' O" u1 _; q4 t' l; F004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
5 ~% A( w) F$ B* ]* M004030ED   E8 3B5A0200   call qsr.00428B2D
, }0 D) q! o6 @+ ^6 I! ~004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]+ H- ?# L2 D1 m, L
004030F6   E8 7E5A0200   call qsr.00428B79
* I9 y+ F& g* X4 o8 [004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
9 {2 U, \, d! k, y" y' m# k004030FF   E8 295A0200   call qsr.00428B2D
' d+ W3 S* u5 C; o00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
: z7 g) ]1 `/ f5 B" O! T5 u$ `00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
/ f/ B0 l7 C% ]$ x  g0040310B   83F8 02       cmp eax,2
3 d; X# C. q" \  G9 M0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
) ?  C9 ?% ^" V% O; M00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
9 }8 G$ [0 i; ?& M5 z00403118   837A F8 18     cmp dword ptr ds:[edx-8],18* i, j! d% t: t
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
1 T$ G9 q$ \* L4 u00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]/ |) A6 v! c4 ^7 ]2 P
00403126   6A 01       push 1
4 S$ b' ^$ ^- ?' C7 n0 i; [00403128   50         push eax
! R; Z) u: K- {: r) z00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]- X$ |6 Y8 B" G8 |5 y7 W0 P2 u
0040312D   E8 C4550200   call qsr.004286F6
7 Z. i) C6 U7 G; A( z: r' X00403132   8B00         mov eax,dword ptr ds:[eax]% ?* D( z1 d7 S4 _: U8 C) w
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
) ^! [2 e8 `  I9 d# a1 J- }& L00403138   50         push eax
& {, S* O3 ^( l2 `# C6 A00403139   C64424 40 04   mov byte ptr ss:[esp+40],45 ^2 s- R8 [) v* V1 v8 X, L
0040313E   E8 4D560200   call qsr.004287904 N% N; Q' W/ p8 D' D5 I4 K+ ^8 }
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
2 |- I' [- m4 f1 h9 Z. B. \00403147   8BF0         mov esi,eax
$ t0 S% B/ m/ {! [00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3' b4 J, L1 D8 `2 `+ d, n4 O
0040314E   E8 38C30200   call qsr.0042F48B1 ]1 u! p0 f1 z: W
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
" l; \0 W9 v* G/ [1 f- f) E00403156   B9 3E000000   mov ecx,3E
( C, l6 m$ j2 D0040315B   99         cdq
3 w: D; A, [* v; [0040315C   F7F9         idiv ecx
8 k8 S0 v: ^. q( G0 d0040315E   6A 01       push 1
  g1 [% ]% g" F8 H8 ]( ]7 x' x00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]& G  v+ u& ^# \: z3 Z5 x. L, |
00403164   8BF2         mov esi,edx1 w1 o% C9 ^! P  ^  G3 e; \: R: R) X
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]  F& {! i9 k2 D% H! q
0040316A   52         push edx: y; i1 m$ W: o! L
0040316B   E8 0A550200   call qsr.0042867A% a1 Q: l' Z, f! Q" ?' A2 ~' B! R
00403170   8B00         mov eax,dword ptr ds:[eax]4 e$ P% p6 H7 W, l; f: h* e
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]1 [+ M8 r1 @6 I5 }. o7 i# r
00403176   50         push eax
, G* J1 V. _/ n5 e) h3 |8 p! K6 z00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
: r, Y- s& z7 l# l& U; _& I7 d; L! y0040317C   E8 0F560200   call qsr.004287905 x0 `; d& D3 l3 ~0 A
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
, a' m9 }7 T( h0 U$ g% X00403185   8BF8         mov edi,eax. z- D" H2 }4 \8 h9 ~
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],34 l; O" m, N8 Y  y" [
0040318C   E8 FAC20200   call qsr.0042F48B
* V4 ~3 l) [$ o' [00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
, j6 M1 C6 L6 {$ ]& L0 b& z: H- T0 g00403194   B9 3E000000   mov ecx,3E
/ e, T: u, Y/ {$ h  b00403199   99         cdq$ j3 Y  m- `1 c7 P' a; y+ S
0040319A   F7F9         idiv ecx0 d6 t/ V. i+ P7 c. p6 p
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
& Q6 H1 W% [: i  U004031A1   894424 28     mov dword ptr ss:[esp+28],eax. W8 f' c% X, `) {- Y' X# O
004031A5   8BCA         mov ecx,edx9 A' r6 x2 o' K8 Q1 b
004031A7   894424 24     mov dword ptr ss:[esp+24],eax, Q! f6 _. X8 n
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
. S: T5 i3 I; B- n% }004031AF   894424 18     mov dword ptr ss:[esp+18],eax0 o" g- K: u& r: S# q. F+ @/ z
004031B3   894424 14     mov dword ptr ss:[esp+14],eax- g6 c0 d  E& B
004031B7   894424 10     mov dword ptr ss:[esp+10],eax3 c; b" V+ J, \  e6 W6 i% |
004031BB   8BC1         mov eax,ecx. w, A( F- B. s% S5 ~2 s
004031BD   BF 0A000000   mov edi,0A' }4 t- z8 U# f
004031C2   99         cdq% P, _* c( w, x+ q
004031C3   F7FF         idiv edi: i& Z# I! z2 r7 N+ m6 p+ h
004031C5   8BC1         mov eax,ecx
6 A$ c7 m* u  a0 X004031C7   B3 0B       mov bl,0B
7 T4 G8 |5 F0 O" S; b* m6 _* s004031C9   0FAFC1       imul eax,ecx
5 }4 E9 z- g3 [- U; U3 t004031CC   8BCF         mov ecx,edi
- m2 G0 I5 `/ s% ~( E004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
) X$ o3 d$ A/ C/ y004031D2   52         push edx3 `7 n( x: E* z0 d8 Z" ~; [
004031D3   99         cdq9 i# F' a* v+ F/ H6 e7 ?0 K8 E
004031D4   F7F9         idiv ecx
' {7 {! H9 r0 D& S9 X004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
. J# _; s$ ^: u! o$ W% ^004031DD   2BC6         sub eax,esi$ k  t7 G( J- {% E) Q3 {$ a
004031DF   52         push edx
  y) @$ ^. T5 E, U& Q7 t7 f004031E0   99         cdq
2 a2 c7 v! v& f004031E1   F7F9         idiv ecx- _( e$ G9 h+ l) j  U
004031E3   8BC6         mov eax,esi/ T' Z% I7 R% G7 l
004031E5   52         push edx) H$ d. w; r6 i2 ?" S3 H
004031E6   99         cdq. ]# h7 G9 R7 `; s
004031E7   F7F9         idiv ecx
9 X4 p: J7 G9 N8 I. i) k. ~004031E9   52         push edx& v! \0 T# K$ w4 S
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
9 u0 j% w9 H9 g/ s7 y. K! v004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"' ^, O# d9 d# Z3 T1 r  h
004031F3   52         push edx) h+ u& x) z+ k2 k: p& A$ h
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893" E6 b* J/ }+ G
004031F9   83C4 18       add esp,18
& M7 t' f, H. {  E9 j& L004031FC   6A 04       push 40 T! L. L. R; I/ g+ E
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]$ [9 h. P) s, q  O
00403202   6A 00       push 0; V) }6 e( {# k$ ?; a/ x4 v1 ~8 \
00403204   50         push eax2 N& V/ Y' ~5 T3 B
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
. q. |- C9 `: L- t6 G3 {+ ?8 C00403209   E8 D6530200   call qsr.004285E4
9 P: i$ Z( P9 G2 W$ a2 f( }  C& ]$ j0040320E   50         push eax" ?, N0 b/ b* n5 F6 N, A; m
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
1 d4 @2 y3 q* ]( e/ j00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C" A$ q+ E. |7 F
00403218   E8 A7C30200   call qsr.0042F5C4
2 c% [( C2 y0 |8 l5 U0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
5 K9 i0 L* D5 L" |7 m' F: \00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl% g* M4 r, p" P9 i6 u) |
00403225   E8 61C20200   call qsr.0042F48B
% ?" N2 y; g% \- ~0040322A   6A 04       push 4
  l1 q" ~4 T: ~! V) O0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
) b5 Q- Q( a! j1 s2 P00403230   6A 05       push 5& w9 T. _! c3 o8 m+ P
00403232   51         push ecx: Y7 n) L- Q2 x
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
# }- K9 o4 _! P' Z( b  I9 w1 Z00403237   E8 A8530200   call qsr.004285E4) l' C/ T& p- L
0040323C   50         push eax
1 D  [3 e5 h" X- t' m7 c/ E0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
( w/ c3 T1 k& a/ D00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D; o* n' {/ C1 b% f% Z
00403246   E8 79C30200   call qsr.0042F5C4
  |  y4 h& X. X0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]7 a1 S' y) r+ @2 n% m% n
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl/ P% b! d' s* m) \
00403253   E8 33C20200   call qsr.0042F48B% J* m, e! k9 \) ]3 ^
00403258   6A 04       push 46 H: I$ [- x! |% ?! y" \$ e
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
9 l: i- ]  v* b; K, m0040325E   57         push edi/ y0 Y$ N' e0 a# T
0040325F   52         push edx
9 t% q) c  d! G' W00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
- \5 k" X& U* N' X* u* O00403264   E8 7B530200   call qsr.004285E41 J7 X/ V+ s6 u6 l
00403269   50         push eax
& W$ H8 d7 r+ r- _. L2 B7 s0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]: x3 Y/ c4 m0 `( m( R  u+ |
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
/ T% B2 c1 V9 _5 Q00403273   E8 4CC30200   call qsr.0042F5C4' L0 E0 G; P% G6 P/ u
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]5 z0 E" y  v7 M
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl3 y: c8 G" {# r- f: k+ w
00403280   E8 06C20200   call qsr.0042F48B
- H2 \( P8 A% K2 u$ z$ `7 e00403285   6A 04       push 47 B7 t7 c0 G" O# g4 C1 n
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]4 e0 g* l2 ?9 M
0040328B   6A 0F       push 0F3 r) i/ i, ]& T7 }9 {* q9 K% X
0040328D   50         push eax
# X8 _% P1 m6 W+ H8 c0 a. g0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
- A) b5 ]3 I9 g5 ~- _3 F( Z; i00403292   E8 4D530200   call qsr.004285E4
. Y; Z. H! ], Q/ ^; O00403297   50         push eax8 X* v" R8 |* `
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
2 Q- q' k3 {' S) q6 `0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F7 s7 d$ y6 d% |) F
004032A1   E8 1EC30200   call qsr.0042F5C4
; c! {; A# r  @004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]2 Q) i$ p) E2 {0 J6 ~* v) F$ o" c
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
2 I- C* _  o  P: `4 W- p004032AE   E8 D8C10200   call qsr.0042F48B
, p! f- V  g" `3 n1 {( C004032B3   6A 04       push 4
# a0 D' O) l9 J8 K: ?& T3 s* Y6 L; p* C004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]( @2 b9 A. K3 [/ L. |7 i7 c7 H
004032B9   6A 14       push 149 X; f4 k! B6 E- F* L" `+ l) [
004032BB   51         push ecx
7 P, Q  j" G  f) e* L; [004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
3 ~1 F% v* R3 q, _2 m004032C0   E8 1F530200   call qsr.004285E4" \' u8 |6 X0 k9 r1 ?
004032C5   50         push eax" j) h4 e& S" b& H& ^8 M
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]# j# ?6 F  @5 p$ x9 g- [( ^( L
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],100 G5 i- w8 J. _! @3 Z, o7 p
004032CF   E8 F0C20200   call qsr.0042F5C4
; f0 h( W7 g9 J5 f5 D. ~; C004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
+ [* l7 ^: O, y+ E004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl) ]& H& C( M  m, e' ~- v! c
004032DC   E8 AAC10200   call qsr.0042F48B. Q7 k: o5 h. r" Q3 z/ P. N
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI8 d( t8 g( C' m- B* ]8 ?5 U+ C
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX, p4 _( G* {- i) s3 k
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL; `8 _0 Y" M7 w7 }/ w1 T. q& N, v
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
, ^& d( M# [, u% L' O004032ED   8ACA         mov cl,dl                     ; DL送CL
# J0 v* `. c( T) Q1 r: ?$ @" Z. D004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
# G% j) l3 y+ _8 ]/ `004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
3 K% {: a; y3 u8 R! ~% ^004032F3   84C9         test cl,cl
* h/ O7 U+ i. e5 G4 a5 j004032F5   74 16       je short qsr.0040330D( i# n. k, T  z9 \- D; `: j
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
; ~  Q: Q  J, z$ Z* s004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL) K- J9 _) ?2 A" t3 b6 h8 h' }
004032FD   8ACA         mov cl,dl- {' z/ v: k9 a, T+ {; b( g
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较/ G/ ~/ A- _- n" g3 M6 P" v
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)7 o9 M" X& N5 X- L
00403303   83C0 02       add eax,2                     ; EAX加2
" x! A% _% j) {6 }  ^' L* o1 u00403306   83C6 02       add esi,2                     ; ESI加21 c/ p- P  w) f# u5 Y
00403309   84C9         test cl,cl! [: ?0 D4 ~1 Q
0040330B ^ 75 DC       jnz short qsr.004032E9
; x5 H  O" t5 Y1 ~9 [$ H; y! o0040330D   33C0         xor eax,eax
; ?( s0 J* h) l9 P0040330F   EB 05       jmp short qsr.00403316, `9 v6 _' L$ O9 Q4 h: q
00403311   1BC0         sbb eax,eax1 Y4 Q' e* c$ Q1 m/ V4 G% Z
00403313   83D8 FF       sbb eax,-1; y% ~1 O! _$ q+ L% f
00403316   85C0         test eax,eax% s/ m( i7 C! z7 ]( i
00403318   74 0E       je short qsr.00403328
% u& D; a! _5 Y! n( u( u0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
6 ?. A( x/ v  H0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
- l$ d( v- Y' H; P9 U; d* ]  [* D00403323   E9 F0000000   jmp qsr.00403418
5 j% M% C! |3 z: |00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
. |' l5 h0 z( D! ?5 _2 Z4 v7 [0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]4 Y4 R3 p, w, O
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
/ Y- `" a. }+ m/ y, w% Y" G00403333   50         push eax
& M! e( z6 E) c3 Y6 _: R00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
* h) O  Q+ f8 z; [# v2 o6 i3 j00403339   50         push eax- Y  j7 t- B- v4 w4 D9 D* ^
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
& o- i( u/ y+ y+ ^0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX8 g8 P4 t2 A1 ?! t: \$ I) q; I' p
00403343   83C4 04       add esp,4
' h* J: n3 l: H" L* p+ [00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
% N% e$ p9 y- O! L$ \  ]# T2 x00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]: X6 F8 d. O+ c
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]' S9 r) r) e. E+ Z+ y
0040334F   50         push eax9 n- f8 u) e( S+ y/ j
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
; E% _# G! u  ^, R" n" }# H00403355   50         push eax3 q" u" z+ v: @( [
00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
; B3 s! v3 w; _' D! g% ?( H4 a0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX, ?- p& o: R  H1 M
0040335F   83C4 04       add esp,40 Q, i( B0 k& j% c' m: @
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI! ?# i, E8 g4 A9 a6 B
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]* z! ^# W$ W' [# e
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]; Z% Z% \) ~2 G( `! A: D
0040336B   50         push eax
' p2 i) j6 Y- I: Z% }, D0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX+ @/ W& @- w- Z% d( m$ n
00403371   50         push eax
. m  R% ~9 ^* Q9 X5 K2 }( Z- P. L00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX  w, `( }& |' z( j/ F
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
4 W- @* L# M0 L. {8 [00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
- e8 n# D( Z' w" B' a7 n1 C2 `. ]0040337D   83C4 04       add esp,4; W+ G, U  ~% ?. T4 X
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
; e- U$ }+ b3 p5 L, K00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
0 h7 T9 d' c0 ~( N, ~5 ]; P00403387   50         push eax/ w3 l- M2 U4 c% r9 {( B/ T
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
+ y. x: [/ ?/ Z4 S: Y& H+ Z4 I0040338D   50         push eax* s% j6 a, q% o5 I! L% ]
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
" o* d! [% }% G4 S: j! a00403393   83C4 04       add esp,4
9 F1 L1 ~/ ]+ _8 I00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
3 R( T3 G  u3 c, G' N  V0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
0 ]% A. ]  T5 I0 C3 ?  Y! X( t7 o$ v0040339C   6A FF       push -14 O: e2 \+ s$ [
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX: A9 c. \, X+ N5 V$ a1 g% V
004033A3   6A FF       push -1) S* v$ k0 G3 x+ K2 w
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
& L0 [* H+ c4 `: y( D004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX' y0 Y& H# n6 R3 A5 \/ Z
004033AE   6A FF       push -1
" }" Z9 n7 h1 s9 d9 b, U0 |004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
7 k, T+ S* M" m. ~1 L1 z004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
, a- q2 ?* n) r- ~9 x6 j5 H004033B9   6A FF       push -1; }& A7 b: C3 V" D6 ~2 b
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
- ]* N# L" d# ^0 W0 B004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX& y. Q2 }" k% N% |$ ?
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX* z" q4 `0 p6 [6 h$ x  U
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
9 T/ Z, B& e" i! v- [004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
% v  r9 l& C7 P$ G  E# z004033D7   D1E0         shl eax,1                     ; EAX左移1位8 k7 x( Z8 |- p/ U
004033D9   99         cdq                         ; EAX扩展2 [1 J! X9 W- o$ U& u/ j
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中1 x+ N& k( s% c- {
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较, c: Q. E1 ?' K+ m" y8 u
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
- y" e& ]9 `. L& |, i) Y004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
" V8 y; ?' |9 Q( k! r: {004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
: K: {9 K' D, r* l. J; {/ J004033E9   EB 2D       jmp short qsr.00403418& L8 q/ j2 F* [3 k$ Y5 I* m& [
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
. M# y+ S! I" g0 [; Y' J! p004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
7 v1 ^" {9 \  [1 _004033F7   99         cdq                         ; EBX扩展# f+ }% V' v' z( I$ \2 b/ ^& \
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或  ?# t+ n6 ]& H9 Z
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
/ a) Y4 H& e5 r004033FF   2BC2         sub eax,edx                   ; EAX减去EDX2 t2 g& ^" z% H. O3 a' {
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
8 ^" J" f  l/ _1 ~' a00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
( t" D$ h2 {) n* E( M  O00403409   99         cdq7 Q$ @7 @3 X, Q& [
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中, B0 j0 w1 R- Q- S
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
4 m9 D4 `: j; H+ K0 x1 P. ~, Z00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较9 Z% j+ b8 @! c
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
# M9 t9 f1 S6 ~. r' S- {00403418   E8 6EC00200   call qsr.0042F48B               ;
8 Y( B5 G+ C, L; p6 [6 t2 i4 R: P7 Z1 W0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]) P% m8 b3 p; g5 R
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
+ u! W& G) c0 J, H. J, F00403426   E8 60C00200   call qsr.0042F48B4 K1 G- z0 g. I1 G
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
% D9 g* x7 D7 ^$ _4 d0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8, g4 d7 I* ~9 i
00403434   E8 52C00200   call qsr.0042F48B
$ ]9 x8 u5 C3 q" b1 J$ a! a00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
; I$ [6 w! K2 c0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7- y: s3 K" W! i+ y
00403442   E8 44C00200   call qsr.0042F48B
$ b  J. A3 e  }" \8 x+ g00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
' b% G3 |9 v, [& l0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6! j* Z- w2 Z( q1 Y
00403450   E8 36C00200   call qsr.0042F48B; j) e9 K$ h6 k0 L" @# g$ L
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]2 u  z! e  ~7 L& A$ @' }
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3+ @5 k! l/ m3 A% b1 Y" d
0040345E   E8 28C00200   call qsr.0042F48B% s+ {5 p8 c& g; T* q
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
/ a! ~; A4 q: D& b8 b0 d00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
, t* d9 @2 [6 Y0 p( E& T+ z! {0040346C   E8 1AC00200   call qsr.0042F48B# A' W% ^- O* |7 K3 F- N7 Y
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
1 Y3 R- g6 N, d8 O00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
: o7 m8 t; Z$ O0040347A   E8 0CC00200   call qsr.0042F48B0 c/ S% ?7 r2 n3 v
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
  @! D9 |. S1 e  S5 ^00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0) S( h# W8 r+ I' w7 e) r- W
00403488   E8 FEBF0200   call qsr.0042F48B- Z: A# f3 z! f0 `9 Q8 ~  y
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
# y8 i. H1 G$ w/ y4 g- h00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1; d( t8 V& d! Y2 i) m8 u, W" p1 \# `
00403499   E8 EDBF0200   call qsr.0042F48B
$ {2 z. H$ Q- J0040349E   32C0         xor al,al                     ; AL清0
9 C! R) ]9 ?0 o5 A* _2 D- p& }) W004034A0   E9 88000000   jmp qsr.0040352D6 z. R) c% @' Y0 E
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
6 j4 w% O3 Y" X& J: \004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
! @- ^9 f3 m3 ?. Z004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9
; n( s) \( i+ H. Q004034B3   E8 D3BF0200   call qsr.0042F48B& |" x7 k1 v) Y7 Y' S4 c% y6 s2 f: D$ u
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
, U  X: j) J  ]* }  _& A004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
% L* L; g/ y4 c) c- f$ D* h2 B004034C1   E8 C5BF0200   call qsr.0042F48B
2 u# n* D2 i7 F004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]/ ]" ?( x" s0 b5 }% t+ D. D
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
; F: q/ Z6 a2 O5 M  x) F6 c- `$ D( S  K004034CF   E8 B7BF0200   call qsr.0042F48B0 Q7 O  [0 y9 T+ F
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
, i4 l4 ~+ A- M; ]004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6  e! [1 G/ O3 M" I+ Y; F
004034DD   E8 A9BF0200   call qsr.0042F48B
# w$ @5 F3 K! p- t  t6 H2 I004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]; Y9 a3 Q. A. p$ \6 B
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
3 e- t& v0 ?; Y0 X7 |004034EB   E8 9BBF0200   call qsr.0042F48B; y; g  X( a, ^' p; o# r( W& C
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
% I9 T: G2 g9 h$ r004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2( s* }' W1 w6 S$ r* T
004034F9   E8 8DBF0200   call qsr.0042F48B6 ^; J5 m1 i9 h- r3 r
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
: z$ L" K/ [; d5 R00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
& I, n. |; g& a2 c; s& W00403507   E8 7FBF0200   call qsr.0042F48B7 e* n7 k% u9 M/ E) ?. \
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]1 ?- J$ {& L0 a2 x5 z0 A
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0% A. j" V" E, L! H6 p$ m9 K
00403515   E8 71BF0200   call qsr.0042F48B
/ j& y$ ^! S" G6 J2 }" u; y0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]  S; I* d  L0 }7 P- D- A: f4 X5 B
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
1 t0 @/ S* w+ T5 t00403526   E8 60BF0200   call qsr.0042F48B7 G) j  l: V, i/ e7 t
0040352B   B0 01       mov al,1
# h% U/ X: p: q# T0 n0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]$ p" n- H/ r( V" S
00403531   5F         pop edi3 ^+ F/ P, q9 d1 t
00403532   5E         pop esi* l$ G0 B: v+ u
00403533   5D         pop ebp% _: D% S- K* b, c0 a; {
00403534   5B         pop ebx: G2 i4 }4 B5 e$ b1 s4 J% i3 \
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx0 ~. d7 l9 i: j: ?1 p
0040353C   83C4 30       add esp,30
0 U% [9 h8 H) o7 [0040353F   C2 0800       retn 87 [7 a: T5 x" A8 s  K1 s: J( }  ^
--------------------------------------------------------------------------------6 r1 h  d3 M7 |2 x5 C7 A: E7 y0 G
【破解总结】' z; b" r7 m# E# h4 Y$ L
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^4 c0 G) X, e5 \! Q4 v$ ?
用户名:yijun
9 R; j+ y5 h, \1 e注册码:4893*7777*3726*7777*0529
/ Y5 y% |: i' a7 R--------------------------------------------------------------------------------. c( a; A) d2 l6 Q9 g3 Q9 J1 {
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-8 15:56 , Processed in 0.094408 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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