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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
+ A% U4 o5 E  Q0 D" [
【破解作者】 yijun" s1 ~* J5 Q2 D" e
【作者邮箱】 [email protected]; g/ B! m% K9 G( E1 y; Q
【使用工具】 OD,PEID
# }9 s& w2 g6 F2 X【破解平台】 WinXP& c# ^. C# b" d( r4 m7 M$ G! Z  C
【软件名称】 Quick Screen Recorder& z6 v. c6 b" L) X" S
【下载地址】 天空% M( R( N- e8 B0 ?( x
【软件简介】     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. 8 Z9 }+ [6 K. l0 |' M1 Q/ }7 \( Q
【软件大小】 540K( B* j" W9 ]  h) x1 z) O5 t) G
【加壳方式】 无1 R! ^0 d' N( O: A) W# N% {# t' u
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)( w) r! m0 R( m; V
--------------------------------------------------------------------------------2 t' G0 s9 _% S1 x7 k- C
【破解内容】$ l8 J# Z4 |0 ~. t  ?
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
/ }: i: K3 O2 a7 _$ B
00404C69   55         push ebp   //在此下断
  V% C  E8 F, a, [00404C6A   56         push esi
+ t+ j$ t" E# T' W: `6 |00404C6B   57         push edi
1 @; a% S+ d+ s# E" Z- L% t! a: c00404C6C   8BE9         mov ebp,ecx+ g7 S2 F: E7 @& @: h  C% G. _
00404C6E   6A 01       push 18 `4 x" Y. q, v/ i1 }# v  Y
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
" j" l7 ?- X* l: z+ Z! q  G00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]& Q# M) m# B/ o
00404C78   8BCF         mov ecx,edi
; m* I5 E5 K# `* b. ?( V00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
4 r6 o% U2 q8 X" |2 n4 ?, J" K00404C7F   8BCF         mov ecx,edi9 q) A' T( s- p, K5 f
00404C81   E8 A73E0200   call qsr.00428B2D" W" u, d% y) H3 c. k7 m$ I# @
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
5 c& s& V/ L3 D9 {% s! M7 r& S00404C89   8BCE         mov ecx,esi
& M  Q  w2 \" @00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
* U8 F% }% H# `; U* L* }9 P) s8 H00404C90   8BCE         mov ecx,esi' X: B% ]0 D* X$ X# }
00404C92   E8 963E0200   call qsr.00428B2D5 n, k; B2 b  j0 w. k. N- \  Q, l
00404C97   8B06         mov eax,dword ptr ds:[esi]  k9 v' _- _- d  r. H
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2% d* `5 H6 T+ ~& {2 ]5 Q
00404C9D   7D 26       jge short qsr.00404CC5
; O* B: X6 k$ T% B2 ?8 T$ @- j00404C9F   6A 40       push 40. W% [* y) a# v( Y9 q. P1 O
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"  G- s& g# Y) O: Z7 {+ [
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
5 {$ Z" J5 [7 g00404CAB   8BCD         mov ecx,ebp+ ]2 v) \: ~8 c& w( J( P9 N0 Q
00404CAD   E8 C3840200   call qsr.0042D175
& x+ T* O# h: ]7 b, A: }00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]# g& y% s5 g/ w* n1 w
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
6 I. z  o4 Q$ n$ y0 q00404CBD   5F         pop edi
1 J, j8 O6 I: Y1 ~' ?# J00404CBE   5E         pop esi$ V: i2 f) B6 ^, S9 y% F0 U
00404CBF   5D         pop ebp
6 [/ o! m3 b& `' e00404CC0   5B         pop ebx8 j: [2 {, l. |
00404CC1   83C4 18       add esp,18
7 F2 a0 v9 E' W- a) b00404CC4   C3         retn
/ X. n/ ]4 \  j00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]3 k# J' ~5 ]4 \  N. m
00404CC8   84C0         test al,al* R, R% t7 o# R3 E$ o
00404CCA   0F85 1C010000   jnz qsr.00404DEC/ n2 s& O; V  Z# v1 r
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]* Z: s2 r& d; a3 S
00404CD4   E8 87E3FFFF   call qsr.00403060
$ V9 ~- L; o- f) f00404CD9   51         push ecx- B6 k, a* h! x/ p
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
' H$ m6 J$ [( D: j% E  W00404CE2   8BCC         mov ecx,esp# K) x# w$ A- _
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
- |, G. b8 b2 Z00404CE8   56         push esi' Q" c4 }0 B3 x+ r8 Y: Y
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是06 |+ F' u+ Z, t( a
00404CEE   51         push ecx
( \( @/ Y( R0 m! M( Z. G00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1
+ V7 e. ^8 _: C/ f9 C! u3 |* W00404CF4   8BCC         mov ecx,esp" v7 ?. r# R# ]% ~* @" }) N
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp
4 V/ Z$ u4 U0 N00404CFA   57         push edi
: _$ H- @9 ?! a# Q00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
. ?2 E  V, d* c0 l, j$ d00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]" J2 g7 G8 o; M* s3 U- y
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0% `$ t9 b. S. [* t! |% X- D( V7 m0 ^
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
9 G/ `* a% l5 z. z! v00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
7 }2 b+ Q9 n% F' c: {5 V9 I* U00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~* ^1 a0 f, n9 ^. @! \
00404D12   6A 40       push 40
+ H, @, Z4 M$ C4 u& M& s4 e00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"$ Y1 }% c1 c$ ?& k
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
4 k# m( e0 S& U3 r* q) _1 z00404D1E   8BCD         mov ecx,ebp
3 m! Q$ |' {$ a9 F00404D20   E8 50840200   call qsr.0042D1759 ?' s; L$ p* m* F
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
& C4 N7 T( X7 J+ m$ c$ X( S1 I' I00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-17 \3 |2 z& k2 |6 E; L% g6 _7 F
00404D31   E8 5AE3FFFF   call qsr.00403090- @" `9 d4 R! F
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]8 X0 n8 f6 U( j2 I8 B
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
9 e+ @9 n7 p& e00404D41   5F         pop edi
# ?- Z) ^7 r3 S# S7 h00404D42   5E         pop esi7 j6 d: j# o, T8 p" y& X
00404D43   5D         pop ebp
0 }  [8 s7 \5 U& @00404D44   5B         pop ebx6 n# I- ^* r9 D( X; ]! r9 v2 U
00404D45   83C4 18       add esp,18
/ L1 Q, g; D  S9 x8 j00404D48   C3         retn$ o, u% Z5 }) J3 y4 G
*********************************************************************************************************************************************************
( ]( ^# J6 @8 [% Q2 M* n跟进00404D09处CALL来到:$ o6 O' l- \0 O. `4 K
004030A0   6A FF       push -1     //一路F8下去~~~~2 s$ Z/ r7 x/ p- S2 P; V' z& b
004030A2   68 C88F4400   push qsr.00448FC8* B' o( x" Q8 L' @0 \
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]8 C% }4 `* G' D' w
004030AD   50         push eax  ]# h% r& `+ k: O- F
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp2 S+ h: K! D& A1 |
004030B5   83EC 24       sub esp,24
) _$ S" ?0 S8 {9 ]4 @  x" }004030B8   53         push ebx$ v* {* K  X" O0 k' M! u  |4 ~
004030B9   55         push ebp
; m4 M; V8 o5 Z004030BA   56         push esi
5 M* i" Z+ O! S& o004030BB   57         push edi
8 f( E7 [; r7 y* k9 E) a1 J1 u" N004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890": u# K' H9 r7 z5 O. w
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
/ y' E0 ?, f- Z" S: F004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],10 T3 ~# |8 I( R3 {( ^
004030CD   E8 27C40200   call qsr.0042F4F9$ O3 |: M& B6 o5 D8 G& v
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]8 W) L+ c' Q8 k& G3 l4 V! s
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
+ `; M1 g/ s6 H- r9 ~7 p. {. V5 X+ [004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]" a# o9 a4 q% d: J. S- H
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
/ g. y" N  _9 |8 @; k/ U0 W" K# u004030E4   E8 905A0200   call qsr.00428B79
$ \$ f- U. \1 ?004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]* I# p# @% }) G3 e
004030ED   E8 3B5A0200   call qsr.00428B2D
5 x5 M' ]" |+ w& O8 ?: i004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
: ~$ K  R" W4 j. Z, ~; `- i, v004030F6   E8 7E5A0200   call qsr.00428B79# @2 Z% b1 G3 N) N  g
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
9 H; S9 p' v+ B# @; x; N004030FF   E8 295A0200   call qsr.00428B2D
/ ], |& r, F8 Q9 _" V00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
1 T3 p. z0 V' d( k9 B00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
  P; e0 S! ]6 s( m0040310B   83F8 02       cmp eax,2) v, P; a; F  I% \
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
( U6 Z6 z7 _0 g7 g00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
9 I2 y2 \7 j& R9 j" }7 K! w00403118   837A F8 18     cmp dword ptr ds:[edx-8],18% Q& j5 v, i$ S: a7 c  c
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳0 p& H3 \: [1 Y& y1 ?- X% [
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
, ]2 ?) r) A( m! E% K$ q5 i00403126   6A 01       push 1
1 b9 w1 z8 d% ~4 {; ?00403128   50         push eax5 O, Q9 o1 W( ]% I3 M! i
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]" l$ R, q# J$ l* f- P# Y
0040312D   E8 C4550200   call qsr.004286F6' B7 T4 x/ m- v3 P- M9 y
00403132   8B00         mov eax,dword ptr ds:[eax], @& a1 Z6 a) r5 p. D8 U/ S
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
! A% S  I) O, T- X0 E+ P# C00403138   50         push eax
$ u  n1 j) l) i- u1 `& k00403139   C64424 40 04   mov byte ptr ss:[esp+40],40 {  S8 Y4 P( E
0040313E   E8 4D560200   call qsr.00428790( b9 S1 U& n) l2 E
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]# p) v: u' N( c
00403147   8BF0         mov esi,eax
8 ~! T: v: W( w' q; @7 ~00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3/ k) N+ q/ n7 T; r3 z1 l0 R7 H
0040314E   E8 38C30200   call qsr.0042F48B# q* T( y) h+ J4 g
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
. z& l" }. O# J  e0 Z00403156   B9 3E000000   mov ecx,3E
) H3 z/ y/ Q4 Y" ~0 i0040315B   99         cdq% e1 J7 B' L. _
0040315C   F7F9         idiv ecx& c! _0 O. m# X
0040315E   6A 01       push 1
) P! q9 W/ j1 v1 \# h: o0 I9 s00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
4 b9 p8 c8 ~1 l  B" [! [- b00403164   8BF2         mov esi,edx
/ e# K" v8 q' \00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]0 V" L; D5 K) S( P% Z5 t- O
0040316A   52         push edx
! A$ S1 c: y' M- w0040316B   E8 0A550200   call qsr.0042867A
+ \$ O( a7 [$ a6 `' x$ t8 E' K$ Y00403170   8B00         mov eax,dword ptr ds:[eax]
- q& w# T- v6 G) [8 V00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
9 M3 N& `, u5 w; e+ {" d3 P00403176   50         push eax
0 p5 ]% s4 B' f* H00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
- T/ P2 Q$ T7 V& Z" c0040317C   E8 0F560200   call qsr.00428790; r0 G8 w( \( H
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' P7 ^" t3 L) f4 y6 q( K, [00403185   8BF8         mov edi,eax& J" K9 p% C: N8 W/ v! U
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3% \1 f4 W% Y2 ]% a* x
0040318C   E8 FAC20200   call qsr.0042F48B$ n+ O4 v* N6 d' H: a3 a4 {
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]" u' n1 D* s# k6 M' j
00403194   B9 3E000000   mov ecx,3E: D, T( M/ j- \; p0 X' d2 s
00403199   99         cdq
- o9 @0 h) Q) Q0040319A   F7F9         idiv ecx
5 ^0 g! F0 {) n3 q7 H# R7 N0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
# \! a" ?& P* H" m" }9 V004031A1   894424 28     mov dword ptr ss:[esp+28],eax
/ u' e6 r# Z! Q004031A5   8BCA         mov ecx,edx
% y1 E' I5 E) P004031A7   894424 24     mov dword ptr ss:[esp+24],eax, o5 P; s1 t- S; }
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
, z& m6 U4 Y$ s( @1 @004031AF   894424 18     mov dword ptr ss:[esp+18],eax/ @2 h8 s' g- a6 `% C/ F
004031B3   894424 14     mov dword ptr ss:[esp+14],eax
$ ?" M! V& r4 |9 X1 t) h004031B7   894424 10     mov dword ptr ss:[esp+10],eax
1 F  Y# V. L% F/ N0 J7 ~& k  y( S6 b. {004031BB   8BC1         mov eax,ecx
% p# ?- O' `9 ~+ X7 b; K004031BD   BF 0A000000   mov edi,0A
: i4 T, b& Z1 A0 G: ~004031C2   99         cdq
- V5 a) O4 L3 `3 r& |) k+ x004031C3   F7FF         idiv edi
5 \' E8 l- F4 c. q. o: \004031C5   8BC1         mov eax,ecx
  R  W  ]* O4 @+ A& {/ e) q. W004031C7   B3 0B       mov bl,0B! C8 E* Z, o5 o3 q$ k* Z. u2 \
004031C9   0FAFC1       imul eax,ecx! Z3 T# X7 ^" z. N- d- g$ t. C
004031CC   8BCF         mov ecx,edi
9 S* C) `5 E/ g% v: S/ S004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl( N6 F. a4 s; N( ?5 }7 M2 b; H
004031D2   52         push edx! l: a: @5 X; v' D/ |
004031D3   99         cdq
9 R; b% W( z0 z! u004031D4   F7F9         idiv ecx
8 j0 a0 }# Q" x* N3 B" D# W& t, t  d004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
5 I+ h" ]/ o, I004031DD   2BC6         sub eax,esi9 \# a* L7 p) f! O6 c, G, H. W7 d% A; q
004031DF   52         push edx
# S% K  D; Y! k5 {+ X004031E0   99         cdq7 Y* |, F" u+ [- X
004031E1   F7F9         idiv ecx  c1 C: [8 t. F& ?% v
004031E3   8BC6         mov eax,esi/ N$ C! J$ O4 \% r5 s
004031E5   52         push edx
( R0 I! q. V" N& ^1 c! E2 t5 y004031E6   99         cdq
. n. s, F7 `! [  G0 C+ ]/ K3 s) Y004031E7   F7F9         idiv ecx
2 P7 O5 _/ Y" r  a/ k004031E9   52         push edx
9 a$ R4 F5 a" l) |. h004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
0 H7 K) t$ V: F. [8 t( O, q004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
: ?& `$ k% e$ M7 i004031F3   52         push edx5 k" s" ?, J( ?3 n
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是48939 o" N0 C5 `2 o; C& p
004031F9   83C4 18       add esp,18
% K# x1 m3 ^* [; J3 G3 _004031FC   6A 04       push 4
8 ~* J+ O+ U. E4 I1 m* u004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]/ A- z6 ]! x  z; q1 n2 Y$ p
00403202   6A 00       push 0
& j# o( W, i& |. |" `% ~5 J& k00403204   50         push eax  k$ q& `( G8 u. ^
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]" A3 K( X0 N3 u  |& E
00403209   E8 D6530200   call qsr.004285E4
7 T+ z6 r; a$ t0040320E   50         push eax
4 ^3 m" l+ N" K+ v/ R, L2 E0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
: o; I$ ]" I+ w4 n, y2 p' P00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
4 T, t2 d) x1 ?& c00403218   E8 A7C30200   call qsr.0042F5C4" a+ U' F9 r, r+ k' Q- f0 X6 P+ N
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
4 q+ w8 y' M/ E3 t  G3 e1 |00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
6 L) @1 T' E2 p9 r7 ]+ |4 [00403225   E8 61C20200   call qsr.0042F48B1 P, p6 _* v7 L* C( k: L2 v" ^
0040322A   6A 04       push 41 ]9 t8 o0 R  H5 w, f# V" d& c6 @
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
" C  D7 k: `. b& \1 e7 u- F! ^00403230   6A 05       push 5. T' A9 N4 i8 S) N. K) a( Q
00403232   51         push ecx
7 k0 N7 g% k! e: [0 H. F00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( b( k6 F7 ~# _% @) \, w3 g% [00403237   E8 A8530200   call qsr.004285E4
- @% r6 s( F2 U5 ]  i0040323C   50         push eax
* m2 k4 l* ]% B2 I8 T% f6 ?; l0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]( z# s4 [' y; L& Q" F0 a
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
7 h6 ^5 g. v: z: m00403246   E8 79C30200   call qsr.0042F5C4
& @- j4 P3 m+ l2 N0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]9 A' l" O$ N* @- {/ f
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl# M6 y" A" j2 K
00403253   E8 33C20200   call qsr.0042F48B* b5 `1 [" j- k. C9 ~* e( I0 [
00403258   6A 04       push 4& [2 `; {* F5 M9 ]& p+ C5 h
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]8 B" _/ H! A, M. ?: t
0040325E   57         push edi2 Z; C! v! d9 V) w
0040325F   52         push edx
  `7 e; g) G. E/ L7 H" u00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
  q+ R) C1 ^/ T1 k2 j00403264   E8 7B530200   call qsr.004285E4( L; P8 Z3 Y. _# n
00403269   50         push eax
/ H8 ^* ?, o% J5 W( t0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]7 u8 n  a* ]0 Y0 Q
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
9 F: W7 G* G- k. m( V% c00403273   E8 4CC30200   call qsr.0042F5C4
# L! A7 a8 s/ ^! @00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
: }* H* O! m7 F& \  p0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl
! z& F1 p+ [' M% }8 k00403280   E8 06C20200   call qsr.0042F48B8 q& K1 d) Z6 q6 i4 w
00403285   6A 04       push 4
; p% {- i. [$ f+ S00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
* r. L2 D0 C) x9 G) Y+ i5 |8 V/ o0040328B   6A 0F       push 0F
, y9 E6 x; @5 P0040328D   50         push eax- ^5 C) ]+ X: r5 S: ~$ R
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
) s) v. O) J8 [* @8 C00403292   E8 4D530200   call qsr.004285E4
5 g8 Y1 p# X+ `00403297   50         push eax
# H; t5 n, W& v0 i0 b( E! B00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  K- n: t2 Q; [* y9 A0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F: ]# O8 T1 V! ~, c' y. N
004032A1   E8 1EC30200   call qsr.0042F5C4, S3 o2 q+ x: l$ M$ E7 O
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
: B- t! t: g% ]" R" M& G/ Q3 i004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
# i2 _8 u2 V: h) k+ @004032AE   E8 D8C10200   call qsr.0042F48B/ p' z$ \3 ?: @  ^
004032B3   6A 04       push 48 J1 T4 ^2 i6 e; \3 b1 R( j
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
2 [$ L5 z9 |, X5 g9 ]+ O$ S% E$ Q004032B9   6A 14       push 14. d1 z/ t5 ]1 R9 t
004032BB   51         push ecx- T! s. K, |: p
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]. C; F4 D, Q4 v9 `/ U
004032C0   E8 1F530200   call qsr.004285E4
) D) v. h& l, \004032C5   50         push eax
/ ^+ R+ N& w4 V% B4 o004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]" G! Y( q, v% j" h: K/ Q
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
# G! H( s. T& U, J6 }004032CF   E8 F0C20200   call qsr.0042F5C4& W' C7 o( `7 b1 M0 f
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]- P- E5 N) w1 ?( T( u
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl8 g" N; E' E. S4 a. ~$ N0 R6 O5 [% I+ R
004032DC   E8 AAC10200   call qsr.0042F48B- H5 g7 A% ]' t, n3 P4 `  I' Z) g
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI* q# U9 R+ [( E+ u( B; l0 w5 Y
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX. a/ u* p- v  \; S6 m
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
  O. L  }4 s7 F004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL* ]" b, f3 i( s5 K
004032ED   8ACA         mov cl,dl                     ; DL送CL, Y0 n# Y) m7 p7 h
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较& S& q- T2 R% S! u* Q1 `
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
: I. F# m+ A. {9 Q$ Y: q004032F3   84C9         test cl,cl0 h& A  F$ Z% D
004032F5   74 16       je short qsr.0040330D8 e5 E8 L$ ~2 o5 l) y: D
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL, ^5 n) _9 S/ N% g* Z1 J" @
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
" }, k5 p: }$ {6 z5 X. Q% o004032FD   8ACA         mov cl,dl
1 i8 [  p8 \0 ^004032FF   3AD3         cmp dl,bl                     ; DL和BL比较) l0 }2 K. v7 z4 @- S/ e( x- M
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)0 m, t) ^# ~' s3 J; b; O$ S2 p
00403303   83C0 02       add eax,2                     ; EAX加2
* s' G" t4 I* \1 p- l00403306   83C6 02       add esi,2                     ; ESI加2
& a7 s/ I  ^( W. h* \( l00403309   84C9         test cl,cl
+ l/ I7 e- @2 C. Y5 z, ~0040330B ^ 75 DC       jnz short qsr.004032E9
5 R9 W* V! i% g9 c- `, N) c( {3 ~+ P4 {0040330D   33C0         xor eax,eax7 d! Y# V! N8 v7 |& G- T& ~' f
0040330F   EB 05       jmp short qsr.00403316. n* f' u2 u0 ?. O. V2 F0 i
00403311   1BC0         sbb eax,eax5 B0 n4 J- y3 p0 I- k1 u. G
00403313   83D8 FF       sbb eax,-1
  |" s( ?7 O8 Y00403316   85C0         test eax,eax
  z0 B7 {0 w  V* L: z& Z00403318   74 0E       je short qsr.004033280 R9 e: ]; }1 h3 \. l
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
* V5 W  I1 H% i, E0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]* x0 a2 h0 W3 |0 m8 C+ M
00403323   E9 F0000000   jmp qsr.004034184 B* ?7 h/ K* z" y, I8 Y" y
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
. S9 ]2 s  A" C0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]% D2 I7 s% b/ u. K. K. {( A
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]& v; w/ J& [' x6 |3 f
00403333   50         push eax4 O, R8 |! I) o% i, D
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
9 n4 O- N" I9 a0 \( a# A; k00403339   50         push eax) l# d# I3 x" t3 b5 I/ l  I5 z
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX: d  x9 x9 B. s* K! a: f3 }
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX; c: o, k, W! J. p" J. ?% _
00403343   83C4 04       add esp,4! I# P% ~- B5 j( ~9 ?  r2 ^3 d/ t
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
$ @* u; v& Q+ {6 f00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
  J5 `+ q  I: I& Y+ P/ ?: u$ I0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
& J. W: _% t9 k0040334F   50         push eax
2 `" s0 ^, B8 u0 p/ @6 l* K00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX, L* H: ^+ o1 B8 N
00403355   50         push eax
5 K0 Q3 N7 P0 o00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
, i: z6 {! e1 a0 b. v3 ^0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX& v  r* I0 R5 n) l
0040335F   83C4 04       add esp,45 M0 ^1 r: g- W7 f; ?
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI9 F0 O3 @" W' o- G3 v! W1 z8 n
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
$ w2 Q/ J! [" k. v; e' P00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]/ x' ~7 U/ t: D1 o5 \% A
0040336B   50         push eax
6 E  p3 E$ X& g8 Y0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX2 [! k0 v" H8 k0 h
00403371   50         push eax
; t9 L' X- R0 t* ~4 U00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX% d- S% N* y' s3 v& x; z3 }
00403377   8BD8         mov ebx,eax                   ; EAX送EBX  z) t/ U: n3 j5 B
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX5 R) d% x$ G# r9 R
0040337D   83C4 04       add esp,4
+ n: {, I0 d% W, s7 f0 M6 F+ p( O00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]$ h7 ]$ v! l; H; q( _' C0 |) m% X' i
00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
" z7 t( l9 }5 R00403387   50         push eax  c' D! n& I/ t5 s
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX8 g. Q7 o; U" r8 G
0040338D   50         push eax4 S/ W+ P; a# z
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX/ j0 A6 [! U$ a$ Q; D1 f: r# r/ |+ u- u
00403393   83C4 04       add esp,47 }% X4 X1 D/ t
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
  ?" W* f- K4 ^. u' {: z* t6 F0040339A   8BE8         mov ebp,eax                   ; EAX送EBP% D9 g3 O3 F" ?# F
0040339C   6A FF       push -1
0 V0 a9 D0 I0 b1 M, t+ K0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX, P2 i: Q  o6 n$ i. Y# E
004033A3   6A FF       push -1, X* k, X% ?  S' E
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
/ P% C6 Q: z6 D. @  R* k1 o004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX1 J9 ]; D! G  J9 L9 f
004033AE   6A FF       push -1
  V4 x2 P. u6 |: i3 o004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
* h. |: m( {( G: N9 n' |( W$ U004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX" [/ Z! H. x/ |6 ~9 \: L
004033B9   6A FF       push -1& t( `! W6 G! a1 `* j9 }
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX& L; A; R# [3 i0 s; {% M
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX4 F# v$ ~0 `% H
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
$ i$ `- w1 f# x2 ]004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
- t* {2 S& I/ D# p+ t! F004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX9 o% S, v5 E* e
004033D7   D1E0         shl eax,1                     ; EAX左移1位
! @+ U# V# U2 }! @/ W004033D9   99         cdq                         ; EAX扩展4 E% w6 }3 P5 a9 P
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中7 F' d1 }* I/ {4 ]
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
  E; j+ H' K( _/ }9 g7 @# \004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳); F0 a8 a9 j. \+ x( _5 F  ?
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
/ X: \' t! S) G0 Y004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
5 P9 [- ?0 j9 W& U' ^+ q004033E9   EB 2D       jmp short qsr.00403418
& X7 R1 u! Q/ U; G004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
( G* W1 z# K5 V2 t8 x& B$ X3 y004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E27 Y, o2 z  b2 c1 S
004033F7   99         cdq                         ; EBX扩展, V6 ~$ a8 _3 k- y/ I
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或: E5 b( E1 |: {) j& \8 J1 v, U
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX" }) D5 k# Y8 a& G9 x1 h2 f( W& V
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX, z% ?3 H& q6 M. r" S8 I& u
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]! r; j/ \4 b: p6 T+ Z8 P
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX5 }% s6 k! E1 r) u5 t( z
00403409   99         cdq
6 U) |6 T* f- D; U6 h: h0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中/ M& X- Y. Q: d
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX* n$ k$ H3 P5 n
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较" `! t+ Z6 Q: S8 L& Z$ p
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)% u! q, ^2 @& O$ F! U4 D
00403418   E8 6EC00200   call qsr.0042F48B               ;
  a7 N; l' {2 ^  u5 c/ j! {2 F0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
8 ?: {; e, S; s5 M) C% Z, Q00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
0 N' S- k4 M. J4 \00403426   E8 60C00200   call qsr.0042F48B  [) F- o8 ~/ H5 m
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]& U. b& C5 y+ ~
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8: F$ x( v) u# i, z; v0 {
00403434   E8 52C00200   call qsr.0042F48B/ X, f2 a' Y& w6 g
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]" W1 o. N8 Z! b. u& E* r" J
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
/ M4 u+ L: l& m00403442   E8 44C00200   call qsr.0042F48B
. l0 Y2 n( K( g. ^3 d' M3 w0 y8 w00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24], y$ {" d: q$ ^* H9 q( ]5 Y
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6, Q" B, M5 Q( W0 \
00403450   E8 36C00200   call qsr.0042F48B
) }% G( p! E: B4 b00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]8 A5 m, l) @3 R! T6 ~8 }* k0 @) m( B% p
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
  o6 J+ _' Q7 [0040345E   E8 28C00200   call qsr.0042F48B2 k1 J  C6 J+ B0 ]( B
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]& r$ h1 o. w% m# G1 F  k  Y
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2/ `( D  f3 t8 J7 s# n/ f4 s
0040346C   E8 1AC00200   call qsr.0042F48B
0 ^& S6 K* @' y! f3 I! R& b* d/ N2 [00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
, m8 F. p! s! }! X$ W1 }3 B+ R- s00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1: x* ?# q; D6 ~/ t0 b* }5 ]
0040347A   E8 0CC00200   call qsr.0042F48B
; N3 T+ r. T( B0 P2 R# Q, C0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
; P/ K" o. A( F! E" E1 R! f00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
  s7 N8 K* }7 m0 p. E00403488   E8 FEBF0200   call qsr.0042F48B8 F$ [9 F+ w2 O1 F% _3 n$ w. }. }3 k6 m
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
9 A3 h% N3 h( M+ b0 ~' y% n00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
. m% Y, q/ `: u% t# z( _00403499   E8 EDBF0200   call qsr.0042F48B
" ]4 z" ?9 l0 |6 G$ b9 X0040349E   32C0         xor al,al                     ; AL清0& g- e+ X+ G! }
004034A0   E9 88000000   jmp qsr.0040352D
# |5 ^8 b7 S- M, O& f3 R: u- U( s/ s004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
6 y/ Z/ X1 j. t& v" a0 Y004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
, ]/ G3 S2 z/ x& C  B9 c; @$ W7 D004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9/ w8 k3 H' Q: Z7 k: _: l
004034B3   E8 D3BF0200   call qsr.0042F48B
1 v8 z! E# J% F6 w# S& ]7 U004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]& [0 q/ |, M& B" C0 @8 |
004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
: i5 n; h8 d4 m& h004034C1   E8 C5BF0200   call qsr.0042F48B
, a& {" y. h1 U0 U004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
: K* ]7 j% y7 }; a1 U004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7: {! s; ^4 j- r( l. N, e
004034CF   E8 B7BF0200   call qsr.0042F48B
$ d/ b$ U" X( g- v- b004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
+ I9 ~& |& v& T. W. k8 g004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],69 l' ^: A; f. B) B& Y- {* j3 i
004034DD   E8 A9BF0200   call qsr.0042F48B
1 a4 N9 O) C; o8 n$ |, n004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]& q7 [' I* g& `% F6 @& c8 o9 x
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
$ |5 `% Z( t5 \004034EB   E8 9BBF0200   call qsr.0042F48B6 C. V# {: v# j8 N6 E$ R6 f
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
) A1 r; ^" Z4 D2 v1 T0 e004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
- Q% L' V8 Z3 _  e004034F9   E8 8DBF0200   call qsr.0042F48B
# I% r9 _2 A8 A# k. c004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
7 [4 p$ g# O- r+ r& ^7 K9 g& z; w00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
6 Q: a% g" n8 Y00403507   E8 7FBF0200   call qsr.0042F48B4 t* u! ?- _  w) V6 x
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]* Y3 w* d6 _/ {# s
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
2 L' f$ s! h7 [5 h9 v* n00403515   E8 71BF0200   call qsr.0042F48B5 I$ j8 \3 W& ?$ J3 H; i
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
/ B9 B) U. S- @. C/ |) i0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-11 B  V7 d7 k6 O/ Q, @1 X
00403526   E8 60BF0200   call qsr.0042F48B
5 T* a3 p* d# ^3 l" z2 j0040352B   B0 01       mov al,1
! U( O" @$ K+ y, b! e( u- h5 `0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
  W3 f! _3 o" h0 Y1 `8 {00403531   5F         pop edi3 O- J4 g; K+ J
00403532   5E         pop esi
- F( L' q, h* m, J. Q% G8 Y00403533   5D         pop ebp
) N5 E/ n( O9 K% U$ [3 [) \+ T  x00403534   5B         pop ebx
' q5 W4 J) `& X& }. |1 _6 w# I% w: h6 U+ e00403535   64:890D 0000000>mov dword ptr fs:[0],ecx, W, C! u9 I. [, ?0 U& F
0040353C   83C4 30       add esp,30# h$ t+ T) @" L6 q7 g
0040353F   C2 0800       retn 8
. R( m" c. ~2 ?  ?4 t* o# j  |--------------------------------------------------------------------------------
2 E/ `6 j. h5 v6 _3 I【破解总结】
. r% w4 K0 G2 t7 e- `1 Z& V+ F  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^) @' G4 A6 m& @7 w, @2 [/ @+ D$ }8 W
用户名:yijun
) @) d9 t3 D8 Q" {( p% w注册码:4893*7777*3726*7777*0529/ i- S* I, m+ o, |! O4 w$ B
--------------------------------------------------------------------------------. H* _8 F# ~1 @/ H
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-15 01:41 , Processed in 0.020409 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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