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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
0 N2 e6 W# X$ H' X
【破解作者】 yijun: \# G1 z3 B2 ?
【作者邮箱】 [email protected]2 o' g- E  }5 w# ~) u
【使用工具】 OD,PEID
  D" F: X6 J  ~$ f+ x3 M【破解平台】 WinXP
4 h2 K1 B* v3 W2 o7 r【软件名称】 Quick Screen Recorder4 G+ F2 I2 k* D: l7 N1 P5 b4 t
【下载地址】 天空1 y) R& i9 n: l, `
【软件简介】     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.   E. m9 `* V/ S1 e2 O8 E$ O
【软件大小】 540K- O# G; N# F( ~- g
【加壳方式】 无
7 \  K  u; I% Z【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
, V8 G2 E, q$ J3 V6 T8 D--------------------------------------------------------------------------------
- {8 j7 V* Z) V5 `* l【破解内容】) p& k8 G! o- Y7 ^% v% O" j6 l
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

% C; _: ]. V& u4 X00404C69   55         push ebp   //在此下断
7 {! i; L. {/ k$ n; t. I% ~00404C6A   56         push esi/ U' K' i0 T" X) r  T- v: p: d
00404C6B   57         push edi
+ w. ]1 u8 j; p00404C6C   8BE9         mov ebp,ecx" p* x3 s: A! ?/ }
00404C6E   6A 01       push 1
# i% U* K6 m1 L0 ^/ n00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名8 U1 X$ ^* a* {# {. l1 M
00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
  q4 X' g9 T5 {- _$ q00404C78   8BCF         mov ecx,edi
+ d6 _) x1 A2 J3 N1 p8 B; S2 s00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码5 f4 J) L5 |5 f3 F3 s0 v+ [$ z9 L
00404C7F   8BCF         mov ecx,edi
. ~) w9 l6 y" s: j" k/ C00404C81   E8 A73E0200   call qsr.00428B2D
/ d1 K, g, l: w% @00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
% |1 w) Y+ o6 Q* d00404C89   8BCE         mov ecx,esi
: ?- N7 f/ E$ F0 N8 H" R00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
" m) J1 S; v  p# ^00404C90   8BCE         mov ecx,esi5 I( R3 S# n" q
00404C92   E8 963E0200   call qsr.00428B2D5 e/ V5 I2 M' D0 [5 }
00404C97   8B06         mov eax,dword ptr ds:[esi]
1 A& G1 C+ q7 k00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
* D0 i8 j0 f4 r; Y9 N% }* d8 ~7 p00404C9D   7D 26       jge short qsr.00404CC5
6 o2 C8 w/ D2 ^+ s  x0 e; E00404C9F   6A 40       push 40
: b: L0 \7 Z, f9 {: B) q* v00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"6 {1 y. l, M! @6 o% K- e; C
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."9 J& y/ y& r- D8 V' o
00404CAB   8BCD         mov ecx,ebp4 R2 B, F# B) D/ b" w
00404CAD   E8 C3840200   call qsr.0042D175
& T; y( T! d8 ]- E4 ^. U00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]# d  F# L, M7 z( r
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx$ Q7 Y1 ?. e1 ?. X
00404CBD   5F         pop edi
$ ]' Q! I+ v1 I* |00404CBE   5E         pop esi
, x( A* G3 v4 _- C* H$ k00404CBF   5D         pop ebp
2 [8 H' m/ S( u7 C/ m00404CC0   5B         pop ebx
( A% l7 `7 n% E00404CC1   83C4 18       add esp,18
: i" W% k% r, }3 h0 x0 E, z" O00404CC4   C3         retn
+ S7 Q: m. l2 S. [$ @  N00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]4 {4 P* Q+ W9 Q: J8 m3 I
00404CC8   84C0         test al,al. J, N/ V6 f% L* `, r; Y9 \9 B
00404CCA   0F85 1C010000   jnz qsr.00404DEC
! V( M! ~5 M" o* r2 ^1 g00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]) A/ j% \' v- D$ a, |
00404CD4   E8 87E3FFFF   call qsr.00403060
: C: ]% c* w$ S2 \% \: I. F00404CD9   51         push ecx& W3 @; q' S. Z7 I
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
' z6 P4 K4 S. M* D% S- t00404CE2   8BCC         mov ecx,esp
1 V+ q% v/ I, r6 e& ~0 M0 M* n5 s00404CE4   896424 14     mov dword ptr ss:[esp+14],esp. D: o: v% P: a5 g/ G- F
00404CE8   56         push esi9 y) U9 _, f9 W9 @- @
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
  ^) T9 V0 Z0 K) C$ v( T. m00404CEE   51         push ecx
$ u- {/ ^" b" v$ C00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1
, w/ ?9 \  X% z$ Z00404CF4   8BCC         mov ecx,esp
9 Z8 W: ^$ i1 h- Z4 M% G00404CF6   896424 20     mov dword ptr ss:[esp+20],esp
8 a5 k5 e1 ?4 i3 t4 s* [: j00404CFA   57         push edi
# ^& `8 d& H. k; l00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
" H0 S, a+ x! i/ u" |0 c4 y00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C], a5 {0 Y! U+ h1 G; T  ^+ Q
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],09 p+ ~$ N' T, v
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
1 _+ p* \4 }- n% B0 u! M# j/ Y00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~- K  s. s2 ]8 ?1 }( S
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~6 H! @, w) L2 r( b/ i' g  t
00404D12   6A 40       push 401 E# J# H/ M! |' c4 z/ o. h2 l5 X  S
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
0 r) l- `5 x% a00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again.". I. b6 {: R2 v, v, v
00404D1E   8BCD         mov ecx,ebp  Z4 a- x  _2 z
00404D20   E8 50840200   call qsr.0042D175; s7 T" c8 B, B
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
' i* w& j- [5 T+ m& {00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
! H  `7 L1 t% g# I  e, A00404D31   E8 5AE3FFFF   call qsr.004030907 q; i* {' N# q" K% V! J
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
8 n% {, R6 j* c0 s8 o00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
# D- x2 V% `1 G% w5 B1 o, `  q$ V00404D41   5F         pop edi2 t* w/ K' A$ f$ V1 O; ^+ ]
00404D42   5E         pop esi$ E: W" _% o& }8 [
00404D43   5D         pop ebp
! Z. @) l. o( ~6 q) B# c00404D44   5B         pop ebx) L5 U- M2 D. Y  `- t; k
00404D45   83C4 18       add esp,18
  X, y. a: L+ r6 f+ A  a1 i$ x9 P00404D48   C3         retn! a% ]- x4 N3 D; B* m5 @
*********************************************************************************************************************************************************
* p) F$ ]/ r4 P% F跟进00404D09处CALL来到:
4 u+ g! O; I8 @/ S004030A0   6A FF       push -1     //一路F8下去~~~~
& H& V# f9 ^6 z' L/ l( D004030A2   68 C88F4400   push qsr.00448FC8
/ ^' u$ E/ }/ k- R004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
% q) I4 q0 |" {% G8 f004030AD   50         push eax
2 a" u- Y7 c1 g0 V, B% o004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
' z, m/ E3 l% `& y004030B5   83EC 24       sub esp,24: f% [+ Y+ [# T, e5 Z" A( S
004030B8   53         push ebx) i0 K) z* I( ^" u% x& u
004030B9   55         push ebp' s+ V/ y/ D' P# U! Z
004030BA   56         push esi
6 Q8 H, l& S& j7 Q004030BB   57         push edi
' W. W  ^3 r& m4 u004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"* p+ E! I5 m* T
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
2 P& W! @- G: t5 q004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
7 k; D8 `  x3 x3 M004030CD   E8 27C40200   call qsr.0042F4F9
6 P- G. O: S. V3 M; i  X4 B; o004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]$ a4 f+ X  g6 Q
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax: K0 b& j1 r% k6 A7 k2 k1 N- W7 ~
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]# R/ d( k/ b; \* e" v
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
/ I2 X" x" U) b004030E4   E8 905A0200   call qsr.00428B79; Q1 E* n0 d3 \  X: m$ N& j
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
/ v2 d0 f( |" _004030ED   E8 3B5A0200   call qsr.00428B2D  O5 `( i6 R  ~, S2 I2 F; D
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]. y3 F9 ]& B+ b7 K! M4 K) p7 w* v
004030F6   E8 7E5A0200   call qsr.00428B79) V* p7 a1 c! ]. |
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
5 R3 K9 c  x; ^/ t& T& n; l& Y3 j004030FF   E8 295A0200   call qsr.00428B2D' a1 R) r6 `; k1 z, u# O% C; M
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
, |, A4 g" i1 ~6 q# t00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]4 O5 A0 M  \1 f
0040310B   83F8 02       cmp eax,2
: Y6 T2 S# X0 C/ ^0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳$ A9 y) D! f& l* `
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]+ k5 b2 Q# d# s" W& G( n
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18; l  `: I$ W( ?* h1 G# B
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳6 s! L) B4 e* T' C
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
3 j$ ^# J1 R( ?+ v" d00403126   6A 01       push 1
1 Q4 Z* ^9 a: j; v00403128   50         push eax$ t% D  S% A5 l6 _' a+ M4 Y
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]. F1 z5 C4 v. ?
0040312D   E8 C4550200   call qsr.004286F6
: X3 B+ G. d9 h00403132   8B00         mov eax,dword ptr ds:[eax]- z$ }: r! `( d6 H
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
$ p2 V$ G$ c# O/ |% s00403138   50         push eax6 I- p' P/ U+ X
00403139   C64424 40 04   mov byte ptr ss:[esp+40],4
7 @. c8 d6 C9 Q1 |0 F4 B9 a0040313E   E8 4D560200   call qsr.00428790
. t' x0 ]% N! w00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]  l0 L7 {  S8 `6 I8 h' L$ N
00403147   8BF0         mov esi,eax
# `3 y; @$ p1 R3 ~9 {6 q, T# R00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3% i+ v. g# l: @% o
0040314E   E8 38C30200   call qsr.0042F48B
) Z( F" q' J0 a! j* v, y00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
- T6 |, m5 u$ V3 `+ M00403156   B9 3E000000   mov ecx,3E
6 o# [* g2 r6 _/ x0040315B   99         cdq% p6 w, o4 ?4 o& N2 u( q
0040315C   F7F9         idiv ecx: g( [, J. H' s" W
0040315E   6A 01       push 1
. n* r. l& P7 D1 O% r00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]0 U$ G' I! j& [- _
00403164   8BF2         mov esi,edx0 s! T7 k" l, V8 r/ h" F
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
/ Q& R5 u' k+ Y0 g& ^0040316A   52         push edx$ R3 v0 ?1 }! n: Q
0040316B   E8 0A550200   call qsr.0042867A
* c- |+ \9 v, ^* A$ ^# y00403170   8B00         mov eax,dword ptr ds:[eax]/ m1 M6 w5 G+ m. l3 v2 C3 }. D0 ^2 k
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]# A* C; @5 y; E: V5 W7 `1 f0 z
00403176   50         push eax
9 o1 S- |; e9 H* ]" A00403177   C64424 40 05   mov byte ptr ss:[esp+40],5$ a7 {9 O! W  h+ F; a
0040317C   E8 0F560200   call qsr.00428790
0 A) T/ i) _$ U: m00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]9 p6 L+ X2 n# A  M( [0 l
00403185   8BF8         mov edi,eax
: A- s0 c& S) P* S/ p00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],39 n5 P+ C+ H8 D: `% k
0040318C   E8 FAC20200   call qsr.0042F48B+ `, ~0 r& U/ O0 x
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
. F6 x5 s# a& q2 t00403194   B9 3E000000   mov ecx,3E/ s+ _& E% k: S2 y7 [
00403199   99         cdq4 |/ v1 D( ^* [- [
0040319A   F7F9         idiv ecx
$ j" u- r  W1 d  N5 U0 J7 w0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]* M# `# s; y: U0 }) v- S
004031A1   894424 28     mov dword ptr ss:[esp+28],eax0 `/ x* P; r3 o0 O
004031A5   8BCA         mov ecx,edx2 V- f/ |( [: A6 H$ f5 \, Y( T# _
004031A7   894424 24     mov dword ptr ss:[esp+24],eax
+ J/ K) s3 ^' c, H004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax5 y9 I2 P; ]) a3 j' _  c
004031AF   894424 18     mov dword ptr ss:[esp+18],eax
) f+ A" y& N' i$ w& M1 [004031B3   894424 14     mov dword ptr ss:[esp+14],eax
+ o  _! a. I' A" G, I+ ~/ k004031B7   894424 10     mov dword ptr ss:[esp+10],eax
- \) l; h. p1 o: Q004031BB   8BC1         mov eax,ecx
% ]/ @6 r4 G3 B8 \004031BD   BF 0A000000   mov edi,0A
1 p- {! ?1 u* q; x+ ~0 A004031C2   99         cdq$ C1 T# y8 a+ j# G$ d7 i2 i% |% a
004031C3   F7FF         idiv edi1 J3 r* Q4 M2 A  h5 h
004031C5   8BC1         mov eax,ecx
8 C( o, M+ C% @& M; ?004031C7   B3 0B       mov bl,0B# L. _. T. o0 N+ j9 u& M
004031C9   0FAFC1       imul eax,ecx
% [2 b1 j. f9 ^004031CC   8BCF         mov ecx,edi
% }7 M4 r% g5 c3 \004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
5 [2 v3 Q, s6 Q: F, f6 w004031D2   52         push edx  S0 x8 F; [9 H  N: ~- h# |3 V
004031D3   99         cdq
- ]( z* f8 v* F004031D4   F7F9         idiv ecx
" i5 j( a' g  I( w' M3 x; G004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]/ h+ ?9 ~  ~3 ]$ V# M$ l
004031DD   2BC6         sub eax,esi3 o! D( [" ~6 D7 E& t+ ^
004031DF   52         push edx; M7 Z7 S# g- g/ P- {$ t! k
004031E0   99         cdq
! {; N1 R3 w) @7 J+ o7 l( E  @% c004031E1   F7F9         idiv ecx: j: q8 M5 h" T' C3 |: w4 O
004031E3   8BC6         mov eax,esi
2 a9 z/ \% v/ `004031E5   52         push edx7 @* }8 s% k, B
004031E6   99         cdq
- t0 R% g% E) P& K9 p004031E7   F7F9         idiv ecx8 [8 f/ D& y# X. p- P) f9 @
004031E9   52         push edx, {% x' i9 t6 _' Z4 J7 y' S, N4 V
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
" F) F4 e0 _3 ?! K; Z- D, S# j004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
' H/ [* M' O6 O5 Z4 p- t004031F3   52         push edx4 ?! {# U; Q# t- X& X$ x& g5 F7 r
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
# P& ~+ q) X! w* j6 E$ ?004031F9   83C4 18       add esp,18" t# v# H! x6 B* J
004031FC   6A 04       push 4
' b9 H, l* q* j0 S2 R004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
" }& Z/ J) v  x  {+ W) }. I  g00403202   6A 00       push 0% w: y1 y, B7 ^/ z* c
00403204   50         push eax
) }8 r0 s; M2 {& y4 i( {00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
& y1 V7 T" g6 G/ `- V. P1 _00403209   E8 D6530200   call qsr.004285E4
' J) M3 D4 u; r8 S# P( o* f4 }+ N; ~0040320E   50         push eax' D0 o- M$ ?% C5 d2 Z' b0 C
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
5 V- i, `, f$ F- ~9 E' A2 b3 f00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
9 V6 I* u2 ~: k+ H00403218   E8 A7C30200   call qsr.0042F5C4
8 V& \; ]0 ?7 |  @. \0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
5 z% O8 z2 t& |1 u  D00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl0 |' t7 a" Q- j- M% Z* W
00403225   E8 61C20200   call qsr.0042F48B1 ]5 f2 {3 P1 R
0040322A   6A 04       push 4
7 k+ g6 l. j5 o0 P8 g0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]2 f" l+ R5 ~! m' i' r
00403230   6A 05       push 51 s4 i) S. R2 C8 f! S
00403232   51         push ecx$ E6 E7 e% \1 a; F
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
/ L( D" z* S+ s6 e00403237   E8 A8530200   call qsr.004285E4% i$ R! u$ x( s0 M+ _; Q, z
0040323C   50         push eax* v7 G4 p9 n$ f
0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]- B, b" L1 x( `; c( m. N
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
: B2 K2 r4 E4 x- c% D+ [, m00403246   E8 79C30200   call qsr.0042F5C41 @& G! A4 C& \8 g: }% x  Q
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
3 ]7 q! C. a6 [# d0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
! c& J. c5 X' G. S8 G( ^5 ]00403253   E8 33C20200   call qsr.0042F48B
0 ~; L" q5 x3 R! n9 {3 |00403258   6A 04       push 4
! L' J/ B* y6 v! y0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]& b0 q; _6 i( V. S. ?3 @! M" Q; N
0040325E   57         push edi
2 h$ u2 y" B! y! G0040325F   52         push edx
9 j- V0 X5 \$ |6 `9 t0 W6 ?- x00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]5 V/ M, V4 e2 H" d
00403264   E8 7B530200   call qsr.004285E4
; H. N, d& O6 H, b00403269   50         push eax2 x& w6 h$ k# ~/ {, L. u" M
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]* J9 M" Z# \8 d- [+ m
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
" r: D' K; j) s( ]0 L( u00403273   E8 4CC30200   call qsr.0042F5C48 z8 w5 C  [) s- l4 V
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
( n$ d' V4 L* t& J2 T0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl! ~$ ^1 [7 s2 r, Z' R
00403280   E8 06C20200   call qsr.0042F48B1 b- j6 \' @& o# N
00403285   6A 04       push 4/ B: w9 Q$ P8 e9 t2 N$ e/ X
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]; k0 p- Q2 E, E% \* W$ k
0040328B   6A 0F       push 0F5 d+ m1 o+ W. N" I% T% @+ T
0040328D   50         push eax& B: `9 x4 v; k* Z) g! O
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
4 W8 B9 j( O" C7 j00403292   E8 4D530200   call qsr.004285E4
2 M& e, c" L' R3 C0 Z00403297   50         push eax* o% x# T, z! t" J" n. s: ?8 C0 o
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  V, C; ?& {3 ]( ^( \0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F) m* a$ i' o  q  w( [
004032A1   E8 1EC30200   call qsr.0042F5C49 s) E& y/ L+ I$ W0 P8 ]3 ]
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
; M5 I) M  F9 K( P. b004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl  P6 L2 K" ]. w( Z7 {3 t+ r
004032AE   E8 D8C10200   call qsr.0042F48B5 y1 @* I  E! |: E( _7 x: y; \
004032B3   6A 04       push 4
" G) e9 U4 }8 |5 x3 b- R004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]8 S2 W" Y0 Y, {, s9 D
004032B9   6A 14       push 149 J/ E; l) E& P1 e
004032BB   51         push ecx
5 f+ w+ W' h9 K004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
& G1 x. a$ K2 X7 p* {  K004032C0   E8 1F530200   call qsr.004285E42 s- W* l8 j% a
004032C5   50         push eax% e" T* @/ T4 D! Q1 ^' c
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]# c  k5 ~9 I0 s0 w  L$ r# [2 m
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10) c1 w7 m: ]! n9 k) \0 P* ?% E3 R
004032CF   E8 F0C20200   call qsr.0042F5C4# l" Z- S" k0 @3 n4 D! X) A/ j) L, U$ F
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]0 S/ h  y- o2 s( b& U2 U
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
6 |+ m6 r+ v0 q! s* f* \% R( X004032DC   E8 AAC10200   call qsr.0042F48B
9 l- u: J; o8 j) r004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI' K' f& s* b- b( c
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
$ t$ ?0 \' j  y% R004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
: s% x( a0 L9 L' b8 n, X004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL. n# e' r: k1 [5 D0 N+ ]
004032ED   8ACA         mov cl,dl                     ; DL送CL
3 D+ r0 D: [3 k004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
7 c( K' ?. K# T- t' E6 a4 w004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
5 E2 W3 t" A* ~- P' W; y7 G8 @004032F3   84C9         test cl,cl8 i- U1 `) d  W2 V* ?6 U/ r1 |
004032F5   74 16       je short qsr.0040330D2 @& \6 P6 i! R) W0 F' ~6 ^) W
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
7 Z3 m  r; c" F2 ^004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL" K$ ^5 g! n* q0 Y0 N
004032FD   8ACA         mov cl,dl
& H7 k$ u8 T9 g/ \$ R004032FF   3AD3         cmp dl,bl                     ; DL和BL比较6 @" K4 V0 k# v: Z3 O5 w
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
8 ^' t: }9 R  [  Y: K2 C$ B00403303   83C0 02       add eax,2                     ; EAX加2
7 i2 I6 Q& K: \, l00403306   83C6 02       add esi,2                     ; ESI加2' k4 B/ [8 U! J
00403309   84C9         test cl,cl6 A0 e" A9 C' p3 ?5 a
0040330B ^ 75 DC       jnz short qsr.004032E9
% K8 C* i, O* H7 w0040330D   33C0         xor eax,eax- M9 S( z6 [1 M- a7 [5 F
0040330F   EB 05       jmp short qsr.00403316
' @5 u; ~0 n, E$ ^) w  K7 t00403311   1BC0         sbb eax,eax
2 p3 B5 s$ l9 O6 E00403313   83D8 FF       sbb eax,-1) M  e: s: f( D' h, `+ S, j- g" X
00403316   85C0         test eax,eax
: I$ w5 R: Y5 N! ]- n( }5 v00403318   74 0E       je short qsr.00403328, A' T' s* K& l2 o) X$ X% x/ V! ]3 r4 X1 F
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A' J0 U# T; j/ _8 W
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
! j+ x( O( Z. l" z, n* t00403323   E9 F0000000   jmp qsr.004034181 q' Y; L: h4 M5 @6 ~; _; x: \
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
; l9 N0 j' ?' e8 R) A9 M1 c3 v3 m4 V0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]' Y4 B; E2 c" I
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]' j) G. y; L: L" Q, j
00403333   50         push eax
  F3 z! X" D5 i1 x3 s00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX# `$ e+ Q1 t) S* M1 ~8 ^' R" N
00403339   50         push eax
( z- G9 |: {) }* i# K0 c0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
5 e/ m! A2 I' f  x0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX$ k% r9 Z! K5 V" ^; ]
00403343   83C4 04       add esp,47 l' Q4 J2 M1 m) f4 O  d. Z
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI. }& M5 r) ^7 B  [) Y4 ]3 t  \! ]$ w
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
- x% I( A  |% @0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  Z# r' k2 D; @% \1 X* A& _0040334F   50         push eax
% h8 o9 J7 b, j00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX9 m. v6 u. h. \4 J9 W# [
00403355   50         push eax
- O/ h$ \6 r: @; d. x. x00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX3 t% \- ?8 _% b. y
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
, }# m+ s* s, G: Y) }; g( G& y6 m0040335F   83C4 04       add esp,44 G8 [( E/ I  Z5 e
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI9 `5 m' t2 X9 s$ N% P% P9 E( A' _; I
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]5 @7 T. i/ Y7 ]& \& n8 c$ ?
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
$ Y- {- [2 |5 z: q2 u( j0040336B   50         push eax% i. [6 Y' H: O/ |  ?, b0 A' R* [
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX/ z+ C& {5 [3 X% c
00403371   50         push eax3 B: a, T$ E2 ~, S4 ?# I# o2 M: ^
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX0 C7 x4 v9 f# H$ {9 a$ b0 t
00403377   8BD8         mov ebx,eax                   ; EAX送EBX7 `# f7 H, c7 h* H( [
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX' r6 p7 l$ b6 S" @$ s& J4 o9 W
0040337D   83C4 04       add esp,4+ I+ h. E* t/ I; r8 y' u% ]
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
2 G2 f  |% }% Y; ?0 j+ p3 N6 f8 [00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
( `, r- F7 R  k' f! f& o00403387   50         push eax3 S' m9 i' Z8 {
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
+ V% J, N$ M$ f( i0 @' y0040338D   50         push eax) e9 J/ p& z4 B4 O
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX  Q" f. c$ \% F
00403393   83C4 04       add esp,48 ?3 B/ _, P+ m5 H3 \' d  o
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]6 d4 h. P8 I/ j2 O! p
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
9 `2 q/ t5 f9 Z$ m8 }2 M, }; \  X) ]0040339C   6A FF       push -16 J5 c! W( N" e; i8 Q
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX" N9 Y( x, O  t4 U, k
004033A3   6A FF       push -1
: e3 ~( k! b- I& D004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
( F5 ?& S' D, ?) r' }004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
# x  V; o- n, J% @5 _5 c004033AE   6A FF       push -1
2 u3 ~# |8 g* y% {3 h" U) D004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
& r* M, ]6 R3 w- ^" d/ w5 T: D6 b004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
5 \& c$ p8 r  K. }004033B9   6A FF       push -1( I" R0 v5 x2 R; o" d
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
0 Q- I0 v% I$ q# D7 ^) g) p004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
3 \/ @$ c& M3 u9 E" W# a2 L4 M0 F004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
* L8 `0 S  ^' v+ n8 X. a004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
' l8 b$ i) F# j) |6 O% n/ ~004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
4 u9 c6 P. @1 w! L004033D7   D1E0         shl eax,1                     ; EAX左移1位
+ \6 p5 I! B7 q# b4 ]8 u2 c% p004033D9   99         cdq                         ; EAX扩展
6 v; }6 }# X7 g9 f' G& U+ G004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
/ [7 x; x: A) M004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较% T# l  G# c% p* O5 b% K! O& k
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)7 N! h) q* q: s5 p) J
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
5 X, ^4 k+ `; a2 G2 _004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]' A5 R5 r5 ^8 c' Z5 Q% u
004033E9   EB 2D       jmp short qsr.004034181 P2 f, p; H" `
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX7 U3 r+ b" A" D/ m1 w# U. x
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E26 `) m% w5 p0 f" c8 ]6 _
004033F7   99         cdq                         ; EBX扩展* \* B; K8 D9 l' n' Q
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
& l, @( K1 P4 |004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX1 W/ z- u+ h! l- S, r; z
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
# W. ~" z8 F9 a# b- U00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]0 J1 f! O$ N. S
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX& f, z/ B% z0 H1 N: v, u1 C
00403409   99         cdq
  B& w$ A& q: j$ Y- A- e0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中) n2 G7 P0 d, J5 ^1 ~
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX  [' n  ]3 ?! I8 a) s" y
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
- @% E$ f1 d. e00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)/ E1 ]) d+ o" t& T, Z
00403418   E8 6EC00200   call qsr.0042F48B               ; 2 U9 @$ c  c( `, P, @
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]: N2 v( i$ |- f) V. k7 z+ W9 Y/ x
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
/ m2 s1 h* P  V3 s1 ^00403426   E8 60C00200   call qsr.0042F48B3 S3 [9 g( u+ |0 z
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]0 k& C3 b3 M- h* ^& Z6 c( f3 j
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8" _6 b' P/ P/ [/ b" R. j; [% Y
00403434   E8 52C00200   call qsr.0042F48B
. q2 P8 Z; t) k3 A00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
3 N8 X2 p6 q- l5 x0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7& h9 G$ J: Z7 r; Y( t) |
00403442   E8 44C00200   call qsr.0042F48B
# u7 k8 q$ B2 Y, S: L! i00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]& A6 Q" c0 `. P% P; h3 T1 ~
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
; P  W5 O7 M! N/ ]% w) p00403450   E8 36C00200   call qsr.0042F48B
( \4 `% }$ a- J; M00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
/ A& G, f( ^2 t1 P00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
, {# K: h) _" |" `' l8 {" K* G2 }0040345E   E8 28C00200   call qsr.0042F48B
7 }+ O$ h7 u3 Q00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
' b7 U4 M9 A* J+ C00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
2 O; @5 R. h# R2 x2 `) j4 n4 ^0040346C   E8 1AC00200   call qsr.0042F48B
1 d" p' c1 b1 P% d/ F00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]9 o! W6 T1 i- j) o
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1, w4 D/ T/ o% G' o) `0 E3 \
0040347A   E8 0CC00200   call qsr.0042F48B$ _$ J' I) b3 {- D; e- |# a
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]) ^  |. y6 \3 Q. w
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],07 \( j/ L2 n/ {, R, `5 O
00403488   E8 FEBF0200   call qsr.0042F48B
1 c5 M7 ]4 v1 O) z0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
; S: P! i: a( U+ ~  g00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1( c0 s2 k! G; ^8 o. M
00403499   E8 EDBF0200   call qsr.0042F48B! y4 l6 ~0 [; [9 r. Y$ C" B5 x$ I
0040349E   32C0         xor al,al                     ; AL清0' Z- M5 B4 n7 |$ ^' n
004034A0   E9 88000000   jmp qsr.0040352D0 O+ E7 \0 ], d4 `$ L
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
' u, t' X( M9 o6 x2 Z4 U; T004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]4 Z3 S3 r. ~# M# R
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9( V# S( {+ {0 N- @1 U8 P9 u
004034B3   E8 D3BF0200   call qsr.0042F48B# c0 l( {8 \9 Q
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]- U3 V8 x, ^9 c; l7 o" ~
004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8, e8 |: t  s' J: b4 S
004034C1   E8 C5BF0200   call qsr.0042F48B4 p/ o! e- M& x$ E9 E( s
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]; O" z6 |1 ?6 |+ Y, x
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7. h. q6 X# f8 x/ v5 d
004034CF   E8 B7BF0200   call qsr.0042F48B9 R2 g1 e) p- u/ w" {7 g0 o! K+ Y; F
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
7 b* }# u# W% y; S- T/ y! B004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
3 u8 f2 P, H9 F004034DD   E8 A9BF0200   call qsr.0042F48B3 {8 ~4 v& D6 x
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]6 ~. T- w6 V+ e& W3 P
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],33 K- P/ R7 ^2 t! v
004034EB   E8 9BBF0200   call qsr.0042F48B
) E3 r3 Q; i6 g7 D( H$ a4 g, _004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
0 ~  a  N4 p6 R- C5 ~004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2' G" O9 J& z; {1 [% M3 a
004034F9   E8 8DBF0200   call qsr.0042F48B* ~+ ?) d  y/ @% e
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]5 a( s* d+ F: k' ?/ j
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
* o% @6 H$ B$ {* ~/ W& x6 T0 N4 C% c00403507   E8 7FBF0200   call qsr.0042F48B, ?8 m" {  y! g2 x0 K8 `; j
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]. s7 m$ p, G6 y8 p) k6 f! M2 P
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0' V) x& |8 x6 C8 @0 E5 v
00403515   E8 71BF0200   call qsr.0042F48B9 l- }8 S- ?) L
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
9 n" ?2 y; ]& ~: Y! Y! g/ V0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
$ A2 e; V+ P6 d2 o6 v" U/ j% p7 Y00403526   E8 60BF0200   call qsr.0042F48B- R# b; u& h! K
0040352B   B0 01       mov al,1+ r, P4 m( {; K6 K; v
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
4 Q( I% W& l5 W1 |! P; {00403531   5F         pop edi8 ]- K2 J( p; [% i; y3 |2 f. H
00403532   5E         pop esi
' ~' |- m+ h8 N  R) v9 @2 J$ c5 x00403533   5D         pop ebp7 w0 G! B3 Y6 _7 R5 q( ?3 B
00403534   5B         pop ebx
$ W3 _" B/ w9 }" u( k; ?+ n) k) a00403535   64:890D 0000000>mov dword ptr fs:[0],ecx+ A% c+ G; L, C8 u/ B2 A/ m1 P
0040353C   83C4 30       add esp,30
/ M7 k. [5 t9 |- a1 W2 [0040353F   C2 0800       retn 8
! O+ w* ^6 D4 i( h) K--------------------------------------------------------------------------------+ ]  Z1 L0 f. O6 @7 f
【破解总结】
  M! i3 G& M1 ^$ I5 i  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
* F1 H- b  Q/ m用户名:yijun
) u4 [) O3 e7 j' x, u* ~. ?注册码:4893*7777*3726*7777*0529
/ ?# d! s) R5 @% q--------------------------------------------------------------------------------
/ o; e9 U! I4 x; R/ o【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 10:35 , Processed in 0.085985 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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