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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder2 q, I/ O, i2 I& ~
【破解作者】 yijun/ r1 H0 g) c/ g& ^, f8 R
【作者邮箱】 [email protected]
7 z: d+ [. c& G& G3 o5 D【使用工具】 OD,PEID
1 ~1 y0 Z1 \8 m. N! T2 m【破解平台】 WinXP/ ]9 V- h4 s& }. a
【软件名称】 Quick Screen Recorder
2 d- }$ X( Q: M! k" R【下载地址】 天空
# n5 J% W: F( V/ M/ S) ?【软件简介】     Etrusoft Quick Screen Recorder is a tool used for recording screen activity into standard AVI video files. If you move the cursor, launch a new program, type some text, click a few buttons, or select some menus -- anything that you see on your screen -- Quick Screen Recorder will be able to record all these and allow you to play them back later on.
6 r; I# P: h! k" A* L【软件大小】 540K
0 e. G$ F8 v- C* J  O- a, u6 Y【加壳方式】 无
1 u& E8 X+ G7 T" ~+ |【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)- H3 A0 ~/ m- p) t& [
--------------------------------------------------------------------------------
$ m# `1 y$ F0 X2 Z+ g4 ]! z【破解内容】
' L; {) @2 T5 t. p" R    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

* q( s. w6 _6 r8 J% q00404C69   55         push ebp   //在此下断  K. {9 m. c! `
00404C6A   56         push esi
  V4 u3 G4 x( b: P$ w00404C6B   57         push edi; x+ Q) [6 \- y5 j) j2 s, |
00404C6C   8BE9         mov ebp,ecx
# F2 B  ^% o$ y) Y: ~, p) J& s2 \$ B00404C6E   6A 01       push 1; y7 d3 I" m; l1 C6 B% M& ]" k
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名) h6 i: b2 E7 z: r0 \; C. l& r
00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]( n" b7 w# a5 q8 |6 ]6 i% f! B) F2 W
00404C78   8BCF         mov ecx,edi6 W4 m0 w1 Q+ F
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
2 K5 ~9 q& m. B. }00404C7F   8BCF         mov ecx,edi1 z2 F( [. [6 l8 f5 J. L/ K
00404C81   E8 A73E0200   call qsr.00428B2D- k$ A0 K/ O) d+ p1 O4 ^* o5 }
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
9 A6 \/ y+ a2 {1 G$ X$ M/ G# p00404C89   8BCE         mov ecx,esi
' d3 p) ~) W, P- W) e$ b! b00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
% z  T4 R2 l2 r% M00404C90   8BCE         mov ecx,esi
3 j2 q  v2 b, S5 S2 m  F00404C92   E8 963E0200   call qsr.00428B2D* ~$ P5 W% a7 \8 u0 b
00404C97   8B06         mov eax,dword ptr ds:[esi]
# ?5 H1 d3 o$ _3 [+ E! T00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],26 Y0 q% J' D; _5 w( h9 D8 v
00404C9D   7D 26       jge short qsr.00404CC5
1 y  O+ w/ K2 s; p, o00404C9F   6A 40       push 40
' X8 s( @4 q/ J9 U5 y2 y% x00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
1 ^7 u6 {2 x! C00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
7 I4 J' K2 a- h3 a1 i0 `00404CAB   8BCD         mov ecx,ebp3 f" [& x$ ?4 ], k# y5 I" K
00404CAD   E8 C3840200   call qsr.0042D175" W# q% W# q5 s
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
& Q, o0 B: d& O* r/ h. {00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
; C$ |/ t) i1 e00404CBD   5F         pop edi# V: Z0 ^% v1 e! u8 o* N  \
00404CBE   5E         pop esi( S' c- S& ~" M1 i! J
00404CBF   5D         pop ebp; \2 b/ Z# j% o% H8 k& `$ d4 ?4 v0 Y
00404CC0   5B         pop ebx* f2 l9 K$ |8 ~6 F2 _; a$ O1 N# n" g$ E
00404CC1   83C4 18       add esp,18. H# C! z; p5 n$ {: Y8 ]9 Z5 ^
00404CC4   C3         retn: g3 Y' [* G; c4 U# h# x
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
3 f+ k$ C4 @: m0 f- G7 |; |00404CC8   84C0         test al,al
; O  a8 Z) p7 k0 A) r00404CCA   0F85 1C010000   jnz qsr.00404DEC
3 x5 t8 z0 g* [4 a+ L6 X) S00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]3 d0 k8 V' H; T
00404CD4   E8 87E3FFFF   call qsr.00403060
8 `# e9 D8 s& E8 c00404CD9   51         push ecx
& d2 u8 A; O+ Y0 K  p7 P# |5 {00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
5 J9 q1 B0 E' `3 n00404CE2   8BCC         mov ecx,esp7 \& o, }$ u' {! w9 C
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp* W/ J% L3 e  D
00404CE8   56         push esi
* F9 E0 F; t5 z, h" d00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0, f* G( w! _: [' l7 Q
00404CEE   51         push ecx# Z) o" v# C/ \
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1. ]4 s2 y' |) X  m! h
00404CF4   8BCC         mov ecx,esp
9 G# y: Z" r7 W* w00404CF6   896424 20     mov dword ptr ss:[esp+20],esp
) G" H* K- R1 v9 H00404CFA   57         push edi
" ^/ d; G. z/ g4 a9 @3 I& ~00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是02 v9 _; F- [6 X5 d5 `4 N
00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
$ F( }, ~% P. D3 I00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0' C( d. W. i) d
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
% n: o' w7 [; ^0 P# j00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~+ f( @, ]7 A/ i  D6 I) Z$ Q
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~3 e7 a# W" w- F* Z* q
00404D12   6A 40       push 40( D9 X9 |8 U; \$ O0 R& @2 ~) n: I
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"0 }: N4 @3 j# I8 @
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."+ M  U" a$ i5 k% w
00404D1E   8BCD         mov ecx,ebp6 B# ~0 j$ Y! F. Q
00404D20   E8 50840200   call qsr.0042D175  j- R0 z& A0 _2 H3 ~& X
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]3 w! x6 R& e9 a
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
; w" u! n$ _0 N  h6 J1 j5 ^00404D31   E8 5AE3FFFF   call qsr.00403090
* z; j7 q) K, S* [00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]/ }! `6 c- ^" x* V7 d
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx5 |5 t7 D5 Q7 R2 m$ N$ D7 c
00404D41   5F         pop edi9 ?. A  g1 Q# |" T) C. N3 B
00404D42   5E         pop esi6 K6 h. j! O% q6 S
00404D43   5D         pop ebp
8 v5 p' G4 `! M$ G1 _& D00404D44   5B         pop ebx
; K5 i5 e& X* e5 v- M9 A1 w9 N2 _00404D45   83C4 18       add esp,18
* \. B+ R1 v$ I00404D48   C3         retn
* Z! {2 L: l  B3 ^. Y0 b2 |*********************************************************************************************************************************************************  Z3 _4 i. m8 V* y# z( g7 P( b
跟进00404D09处CALL来到:
' g) ^: {3 P6 b( ]% p6 ^5 ~004030A0   6A FF       push -1     //一路F8下去~~~~
0 x& c3 i  \/ X3 Y2 I004030A2   68 C88F4400   push qsr.00448FC8# H" `: A/ f/ o* V8 M1 i
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0], }# s2 A; n' C, I8 i
004030AD   50         push eax& i- G  W( b! _- f
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp4 k. g7 J) J% V  t
004030B5   83EC 24       sub esp,24  N$ e( s: Z( O4 @: ?8 Q$ }7 c2 Z
004030B8   53         push ebx
, K+ N/ [; a8 V. F, W3 ?004030B9   55         push ebp
& P4 _  b* H, a% C; s004030BA   56         push esi
1 Q* V7 Q% v9 |# C( n# D% G004030BB   57         push edi
! |/ G- i: B+ }4 u$ Y004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"7 o$ m6 X# d% L( ~+ B$ e2 G  H) l2 `
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
7 J' J: Z+ d) B& d004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
- ]* p$ R9 ]" Z$ i, k/ f004030CD   E8 27C40200   call qsr.0042F4F9- T: `. G7 g) c) Q  h: F. M$ \
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
* M) j3 P0 `0 m# \+ i1 D004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax, P7 t, r( {5 Y3 d9 U4 W/ m
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
' p  A0 `6 h! @004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
# A1 e4 o$ ~* C( y) h; u9 S004030E4   E8 905A0200   call qsr.00428B79
0 `/ n5 l9 b# o/ b5 z2 M004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
7 D: v  c8 k8 f0 b004030ED   E8 3B5A0200   call qsr.00428B2D
1 X4 Z0 }- `2 @004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
# q& x1 u$ G+ z1 W- X004030F6   E8 7E5A0200   call qsr.00428B79
1 w! w1 Y8 D4 G. C, N( a004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
- O7 Y& a3 X7 w004030FF   E8 295A0200   call qsr.00428B2D
4 T+ M9 x* n2 k1 Y# _+ r' k# R% X00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]: Y  G% O4 m' O% u2 J. ]
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]# `8 Y% g; f4 i
0040310B   83F8 02       cmp eax,2
/ }3 L! {, Q% a7 `' r9 L0 n0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳; P8 d: [) l+ i) |$ b
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]2 |, _0 n* u8 X# v3 O( L# L% m
00403118   837A F8 18     cmp dword ptr ds:[edx-8],187 Q6 ^9 g1 \/ h$ f: }- u  `
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳& ]) y  L) e* f
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]0 ?, G  m. d& O; R/ U" c- L9 l
00403126   6A 01       push 1
% K+ e: S7 c# k# ]0 _9 u3 u7 ^+ j/ \. t00403128   50         push eax
5 p' s# k6 S$ K& h" W2 q00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]+ \0 i; p* P# m$ W% W, L
0040312D   E8 C4550200   call qsr.004286F6
8 V  Y' k  M' n6 n8 M& R& Y: n00403132   8B00         mov eax,dword ptr ds:[eax]
# \4 m; V! c2 U' k) I0 s00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
% n) W$ m0 H$ m+ n00403138   50         push eax
6 Q  Y. {5 b) t! ?; L00403139   C64424 40 04   mov byte ptr ss:[esp+40],4
/ }, d9 d3 ?% Z6 I" j0 o0040313E   E8 4D560200   call qsr.00428790- b7 e! X- m) w# R  \) y7 M& Y
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' ?+ l& w5 z9 ^$ d9 x+ O, \0 C00403147   8BF0         mov esi,eax$ W. V$ Y: a8 [' v) Y! ^
00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3
$ A' P0 T3 `2 \$ r2 I9 z' {/ v0040314E   E8 38C30200   call qsr.0042F48B* w5 W) H- @. Y% [4 ]
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
6 m# D- P3 g2 w- D: _) f00403156   B9 3E000000   mov ecx,3E
  \1 A# D! `0 d8 V" L, l0040315B   99         cdq
) _' S! w: r2 c' h& j" N; x6 ?0040315C   F7F9         idiv ecx/ L" T9 I; B" M/ e) q$ Y# k
0040315E   6A 01       push 1
, e2 o& o* n& T" s5 O# Q00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]8 w6 A5 Y; w  g- N$ ^2 \9 P
00403164   8BF2         mov esi,edx
, T& {3 ^1 m( A2 n( _00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]# t& p7 n5 T9 Z: B
0040316A   52         push edx( Y1 N$ d( d7 ~7 l. ]$ L
0040316B   E8 0A550200   call qsr.0042867A5 V( ^) c" Y/ o# v  N
00403170   8B00         mov eax,dword ptr ds:[eax]
% ?2 z5 e) b! c9 H% L3 l00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
( Q# A3 v9 p4 @; ], }/ `8 {4 ~00403176   50         push eax5 t. g+ o3 S0 K9 V1 u; |( s, o6 Y; i
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
5 \' a- @5 N: A  t$ @6 h0040317C   E8 0F560200   call qsr.004287905 t. B- m0 o& m3 d; n/ K
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
6 ^  J; j2 C( s. b00403185   8BF8         mov edi,eax
( [8 Z' b  O2 a! q+ b  h7 k00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],33 L7 q; D$ J& B2 y4 q, T
0040318C   E8 FAC20200   call qsr.0042F48B2 f  c6 ]9 n: A+ W
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
0 b+ D, M) J. K7 R3 k4 |00403194   B9 3E000000   mov ecx,3E9 a8 a3 R! ~1 F: e; }# s
00403199   99         cdq  r- O9 |7 Y# v1 Z6 D' ^8 F
0040319A   F7F9         idiv ecx
) k8 t: o; v$ d! ?5 ]. I0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
( U. o8 W$ ^5 U004031A1   894424 28     mov dword ptr ss:[esp+28],eax
5 N" M3 R- Q2 u004031A5   8BCA         mov ecx,edx# A' R7 F7 {  i6 E0 q( s
004031A7   894424 24     mov dword ptr ss:[esp+24],eax
* l# U+ L! T3 u) w! I( k, g004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
: v$ p8 _) a9 r  V004031AF   894424 18     mov dword ptr ss:[esp+18],eax& n4 R- @0 z* n$ i; D  Y5 h" d3 k% d
004031B3   894424 14     mov dword ptr ss:[esp+14],eax. \- G( A' f0 N/ l+ Y
004031B7   894424 10     mov dword ptr ss:[esp+10],eax5 i/ `' m( K+ C5 ^# N7 U! a
004031BB   8BC1         mov eax,ecx, ?  ~/ _. P! o! |
004031BD   BF 0A000000   mov edi,0A
5 H! s5 _; s# Z7 i2 x" ]004031C2   99         cdq4 p2 j" h- B3 L% l+ c
004031C3   F7FF         idiv edi
' j3 }4 T2 D0 p004031C5   8BC1         mov eax,ecx
; ?/ c) o; D1 f# h* B" p004031C7   B3 0B       mov bl,0B
1 v& h6 G. D) I# }: E004031C9   0FAFC1       imul eax,ecx( p& n# L: K( z) C0 h% {3 b& v/ U
004031CC   8BCF         mov ecx,edi* o* K1 G% l1 h& a# r2 I- L
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl- U: \* ~/ H/ O  I. L
004031D2   52         push edx
; v! }* F4 r9 Z$ Q3 P8 _; g004031D3   99         cdq& h+ O. D2 i9 X
004031D4   F7F9         idiv ecx
: n$ u/ D! m! q5 C7 a+ R004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]! ^7 _) w0 B) M; p/ T( [: H  ^
004031DD   2BC6         sub eax,esi3 L, ^( g% c5 ]8 W
004031DF   52         push edx
+ _  C5 D2 z0 w5 ~! g004031E0   99         cdq
; n  w8 Z5 X# Y: ?7 ^$ y( n004031E1   F7F9         idiv ecx$ V  P7 w8 l* D' I: ?* F: V
004031E3   8BC6         mov eax,esi
1 w. Y/ Q5 ~$ P" w; K004031E5   52         push edx
6 B- ^/ m* H) m: j) @  l1 b; K  ~004031E6   99         cdq
4 W' @$ H( P: f3 }/ J004031E7   F7F9         idiv ecx
0 O% S) g# a+ T5 {2 @( J* I4 r004031E9   52         push edx9 s# k* L$ V  \  J- w6 H
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]' L1 C" a3 N1 a
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"# g! \9 |( b" X. T: s3 C. U& a
004031F3   52         push edx) W2 p! u( ]  K7 T/ s
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
  }( ^4 R3 S# R- y( S, K# }004031F9   83C4 18       add esp,18
/ D" T0 {" R9 j( D/ ~( h( L004031FC   6A 04       push 4
* ?6 r, Y8 P4 w0 c" x004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
# M4 U! P6 \' ~" t- M6 L00403202   6A 00       push 0/ k! R  e  ~6 @( N# t) d
00403204   50         push eax) C# v2 z* E) N; o9 k  ?9 I# _
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
) A2 c# N+ w) [; }4 S$ k00403209   E8 D6530200   call qsr.004285E40 N/ u( }) |# H% y! E
0040320E   50         push eax
. L% i, C3 S4 H$ w7 A0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]: h/ W4 R1 b9 w
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C4 f8 \7 ~, J4 R  L5 M
00403218   E8 A7C30200   call qsr.0042F5C4- d( k' s! K6 x9 ^4 w* R9 |
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]8 H* M( y% k6 |+ e& u
00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl3 c) u4 H1 @; G
00403225   E8 61C20200   call qsr.0042F48B% i: r9 E+ c# y1 g7 N: K* W
0040322A   6A 04       push 4
% ~  o/ K- h$ }0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]* D9 e# a9 e! Y; C
00403230   6A 05       push 5, X2 a$ ]0 r5 ~
00403232   51         push ecx, |/ ?8 _; f3 s" D3 J# N; f
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
* f* E, h8 ~& U1 D5 w' C, ^( _00403237   E8 A8530200   call qsr.004285E4
8 K8 v' T8 \1 F# H8 W" N0040323C   50         push eax
( d; g9 [9 B. B, ~( |" k0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
/ y' r8 ?, k& O. A! z" _00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
- v: _, A+ r, _) M7 x5 B00403246   E8 79C30200   call qsr.0042F5C4% f1 q; J" r' A3 U* L7 f) }" z
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]( a: e7 }7 }! R) N- l- a
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
$ u* o8 j! k# s$ \; Z9 j. k00403253   E8 33C20200   call qsr.0042F48B3 h3 U: W5 _: b# R, z1 T
00403258   6A 04       push 4
$ n& w* q5 C* z# ?6 z9 v1 `0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
" F, S7 i+ v8 N) ^# L0040325E   57         push edi% ]- |; k  \) F( @6 k; `
0040325F   52         push edx
* e' I0 t, |' y00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
1 P0 O7 I  [# Q. z! K% u3 _00403264   E8 7B530200   call qsr.004285E4# @" S2 ^, `) U6 J+ c: E: b
00403269   50         push eax) x& \4 l7 m3 r% J) L3 I9 A* y
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]! d/ G/ i$ [2 t5 x
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E4 f3 F! J9 K! q2 J
00403273   E8 4CC30200   call qsr.0042F5C4' l+ \- F8 t1 B
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' S% |: u! S. H0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl' C0 v4 e' W7 y
00403280   E8 06C20200   call qsr.0042F48B) ~3 p& y0 S7 G! Z2 G, h& U
00403285   6A 04       push 4
9 R" ^0 M* s% M4 Z9 }00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]  }0 K$ h1 q( n, a* E( J% V
0040328B   6A 0F       push 0F+ A. P( `" G% _) ?" C
0040328D   50         push eax- J6 e1 m: B) D
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
: i' G; f3 Z2 A6 U" q9 ^* K1 o/ [  I00403292   E8 4D530200   call qsr.004285E4
* \2 X5 K# B. X00403297   50         push eax
3 D1 [6 D/ @0 X0 w3 V: @. H) a' p7 T+ Z00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
7 v5 ?/ e9 o% [: P( ~" O( }0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F
4 |  [% S$ m$ F' W, ?& W; E: M004032A1   E8 1EC30200   call qsr.0042F5C4
9 v- V. U3 M7 P' _004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]" J+ w2 B) U( V% G7 O. O. J: C
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl* w/ E% X3 P* \+ ~7 O9 p4 p
004032AE   E8 D8C10200   call qsr.0042F48B
8 N" Z' W( b$ f2 x004032B3   6A 04       push 4
/ h( o7 E' h1 x004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]; @+ m- _% O8 b
004032B9   6A 14       push 14
* _3 g0 N/ h) X( a: b004032BB   51         push ecx
, Z( ^+ }4 j0 e$ i; R/ k9 d004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
% q, E$ p  u- R0 Y2 c0 x5 @% t. s004032C0   E8 1F530200   call qsr.004285E48 I1 r- Q' o) L  p0 x; o5 t
004032C5   50         push eax  Z& Q+ K$ D9 J% q+ H% O
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
5 {! N  B; x, X6 Q) n5 P7 l. V$ E004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10* k$ c: E6 k5 q& Y
004032CF   E8 F0C20200   call qsr.0042F5C4
2 _2 {- N, r: h+ x, m9 s004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]4 Z6 I& M, b9 N6 l# \9 _4 E$ ]6 C" J' e
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
5 \. ~/ e' M( S# C) p2 f& r( k004032DC   E8 AAC10200   call qsr.0042F48B, A1 @' e0 L/ K1 }" e- S2 y
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
) @& ]/ n& @2 L004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX  w- Q* [0 X  E: T/ P
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
& ~4 I. V* A' C/ |. B004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL/ ~/ N" r6 o- u  p  s
004032ED   8ACA         mov cl,dl                     ; DL送CL
( r; Q5 x/ Q/ T( I3 a& M2 B004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
6 c* @2 [$ R9 l8 `! {- {8 f" E2 X004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
; _* n0 X* @5 D8 U004032F3   84C9         test cl,cl& W: m* o* P4 c0 o
004032F5   74 16       je short qsr.0040330D
+ G1 K2 ?; l* V004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
1 |6 i( f! _2 i" X" r004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
$ C7 L3 v! @; a3 K004032FD   8ACA         mov cl,dl
3 t4 i8 ?  p, d/ n, x2 }& P004032FF   3AD3         cmp dl,bl                     ; DL和BL比较5 [) h! r5 _: F: [  V$ d# D( B
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
. J3 R( {. X; _00403303   83C0 02       add eax,2                     ; EAX加2
+ m6 M- w6 c, N8 N5 X2 i, R00403306   83C6 02       add esi,2                     ; ESI加2
. W) Z( n% W, s2 h- F( p- C00403309   84C9         test cl,cl* r3 K' \" w- |+ K( h
0040330B ^ 75 DC       jnz short qsr.004032E9
4 f6 _% b' X. ]# W! }0040330D   33C0         xor eax,eax
! X) o3 `) O3 t# {3 [. x$ O0040330F   EB 05       jmp short qsr.00403316
# W+ k" q4 K; H0 H; u00403311   1BC0         sbb eax,eax
/ A' W8 m4 U- f0 L1 p  P8 k2 E& J00403313   83D8 FF       sbb eax,-1
' I0 @* |6 H! L6 K" b5 Q00403316   85C0         test eax,eax# F" y+ @* C2 ]$ d) }
00403318   74 0E       je short qsr.004033282 w' q9 A5 \' I; q! @* f
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A9 ~! R/ u  U9 z
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
" g" R# x( d* L5 R- \00403323   E9 F0000000   jmp qsr.00403418
8 _) y8 c8 k! o/ |( s8 B7 t; r! k3 @00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
2 h4 K( r; F( C' L9 i4 E6 m0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]8 u: F3 ^# f' g5 |9 z( W6 \
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
; p7 |( C$ _  `. [+ {00403333   50         push eax
" `( A: U5 O( ~00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
( T. e$ ^4 w" {1 }' q00403339   50         push eax8 B1 b3 t6 ~" a1 a% ]- x7 ^, s$ d
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX4 f6 r! e3 X3 N2 s. [
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
* E9 ^/ i* |2 f% G+ ?00403343   83C4 04       add esp,4
2 z% C+ u) ^* M00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI2 Z2 n# b3 Y1 L! _! b
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]8 e* u$ O5 h( D8 R
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]* Z) N# v. x( M
0040334F   50         push eax
) @# l5 Y2 T% g3 n1 W4 k00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX+ J$ X/ l/ C  I  a8 \
00403355   50         push eax( G9 ~/ @9 l4 M8 f
00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX5 n2 u7 _7 @8 v' y; [/ m# ?) U
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX# j3 ~+ F0 {& r) e9 i
0040335F   83C4 04       add esp,46 X: m- W. J! k* J
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
% I, w" d5 p: Z' ~' b" y: g& q00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]. w, ^6 Q/ p4 t5 [
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
" D- w, e8 _8 r0 m3 D0040336B   50         push eax5 d% J; T! J- r3 J: X9 A
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX* m# ]: x$ o/ L2 d& C  E) A
00403371   50         push eax
8 Q* X# J9 R3 O00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX* {. _8 E5 i4 B6 ^( t6 M
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
8 P7 ]# W) k6 K' q1 n00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
" k& m1 E+ h7 i: X6 k5 ?- n' O0040337D   83C4 04       add esp,4# L6 o; g7 }$ M4 l4 m
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
+ Z# @2 k3 D7 M$ N00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
, c7 u( o+ _# {+ C, z00403387   50         push eax( W. N. L( \$ y
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
* s- i' e* q; d0040338D   50         push eax: ]" x+ c" N8 o+ h1 Y
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
4 d& \. G' Q- n2 u' W* Y00403393   83C4 04       add esp,4
" P7 \$ [0 H1 B* e8 y00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]1 w7 b7 h$ F. \6 e3 H
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP) ^. ?6 E4 k3 S/ O9 x0 D
0040339C   6A FF       push -10 Z0 u7 ~4 e: q% j" v
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX; R, g3 {+ J( b2 L
004033A3   6A FF       push -19 B* R/ W5 V6 @$ ~# h0 w- _9 q
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX; l; P- K6 u, X6 ?2 `
004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX: B5 V5 I0 J) F: n( V7 m
004033AE   6A FF       push -1
9 J+ d1 b$ a6 t# i004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX4 m5 W" G: ?% H% l$ F0 e8 j4 x
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
) \9 i" X; B0 t5 I004033B9   6A FF       push -1
, R; v+ B* k! m004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX2 E5 o: h; J2 r( V5 U3 J: l9 ~0 G
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
9 T& k) C8 b1 S( ^' n  y004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
. z  \0 a2 n2 A" I004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
2 d' |6 d9 H4 U1 f004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX1 F! @6 Q  _! v2 f
004033D7   D1E0         shl eax,1                     ; EAX左移1位* e- _& E9 W2 e: c$ {- x
004033D9   99         cdq                         ; EAX扩展
6 n; P2 M. `0 g" [: v9 z) ]004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中( M' |9 s# A/ H) z  N0 c
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较. J. [: L! S8 e# ^
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)/ o; T3 [% N+ x3 L4 Y7 J+ [0 X$ b
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
7 y( s# c$ P' y& \( u: B" h# t! }004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]: u+ U0 b1 F: U/ P
004033E9   EB 2D       jmp short qsr.00403418
: [! F" g' E9 u# s8 @004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX7 m2 w3 K' o+ |6 B6 |2 D$ p: ~/ I  n5 L
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2/ @* K  q$ P, X% K& d% u
004033F7   99         cdq                         ; EBX扩展
8 d* O' C; `% `- q, w004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或, v) A" h. E7 z! }
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
; x4 k$ _; W0 C004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
8 k- t9 K3 Z$ j$ [+ R6 X00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
) f, F" N' k' k) J2 v% e3 p2 I00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
( @  ^; i3 M( |6 s% v$ n0 R3 R00403409   99         cdq8 {2 l  ]" A# L
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
- f9 ?% z/ K- z" T9 z. E0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
* k4 ~2 G3 u# z00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较; X* ^7 U  N# A: x8 f
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)" |4 ^7 v4 m! v+ C0 F8 Y+ z3 P
00403418   E8 6EC00200   call qsr.0042F48B               ;
4 `. U4 n( b& q- c2 t3 y9 n+ K0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
' W( Q) R! ?' D( G& c3 t00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
7 X( Y$ l0 z% h# Z' E6 r00403426   E8 60C00200   call qsr.0042F48B
* W& R, T5 P$ s% x0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]# Z# M& l9 M- W4 y/ g
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8) p  r( ^" X' \( p
00403434   E8 52C00200   call qsr.0042F48B% H8 R8 l8 a, K4 u  |
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
/ `" ^- ~; b  ~- o3 s0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],70 s9 H% E, {' `% B/ v+ s( U
00403442   E8 44C00200   call qsr.0042F48B5 ?- E: R" H  {8 x& e
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
( p7 `- a: d- H8 r0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
0 d, K" p  K8 }00403450   E8 36C00200   call qsr.0042F48B0 g: U/ n; B7 E9 y' F/ Q. P+ K
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]/ X+ k" @) p. V5 W
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
( d2 \$ r8 i- @0040345E   E8 28C00200   call qsr.0042F48B  S6 t: l, _0 o; i. [$ G
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]! |) I5 k9 u6 M+ y% {7 |9 r6 N
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2+ ?( ^! E3 k, ^7 ]
0040346C   E8 1AC00200   call qsr.0042F48B
% w0 j; H1 C9 Y2 Q1 i; w% Z00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
# F+ C2 y# f. E9 u1 H00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
. ?% S- f. |9 s+ D% Z8 C0040347A   E8 0CC00200   call qsr.0042F48B
9 K0 @8 N( c% ]2 S0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]: g& J! b# p& ~9 f; f! [
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0, A1 `4 l& F, L
00403488   E8 FEBF0200   call qsr.0042F48B- r+ A' O# T" d
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]& R2 u' J- W1 X/ O
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
; I( g4 G: J. W! ^' D8 z, Q00403499   E8 EDBF0200   call qsr.0042F48B
% i7 o  o' ?5 x" @' l; Z0040349E   32C0         xor al,al                     ; AL清0
6 k: o3 J8 ?* O: _+ H% @004034A0   E9 88000000   jmp qsr.0040352D& m+ C; E1 I& L
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
8 V( f6 y8 X! ~004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
' r1 J' y- }2 ?" ]% @3 A004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9! L- H3 a2 ^: @( z
004034B3   E8 D3BF0200   call qsr.0042F48B
( V/ }5 }; v; k0 X( I7 F  k4 k004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
# q7 K0 D5 M) X004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8$ e  L& f. }4 ?
004034C1   E8 C5BF0200   call qsr.0042F48B7 O- Q% _4 w" i! `8 [* ~; \$ l2 l" f1 ^
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]3 ?6 r1 Q2 o' K! E. z6 O, A8 E
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],71 x* R$ Y9 F6 q& V4 G( u
004034CF   E8 B7BF0200   call qsr.0042F48B4 R- p/ q5 J( O  X  F
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]" N, S  E2 b, K0 D
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
% N+ e8 W& z6 Z* Y0 k/ n004034DD   E8 A9BF0200   call qsr.0042F48B
5 K8 V2 }8 k4 p$ r  k7 K6 B004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]. ^) k7 }) S4 E6 U( ~0 w" m
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3- V1 v$ Z) M% ^  l* K. L
004034EB   E8 9BBF0200   call qsr.0042F48B
& R) \0 j3 f) G# Z" y& b( S2 r004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]# c! _  U7 m+ t, H
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2& K9 v. G  A# \
004034F9   E8 8DBF0200   call qsr.0042F48B
' a0 P5 Z3 P6 ?) V- X$ ~004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
) B" n0 X$ C7 o: b8 q7 c00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1/ C. h2 D2 `1 G  F
00403507   E8 7FBF0200   call qsr.0042F48B9 W7 Y# b$ o, x, d" ^
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
! r1 O6 B+ O* {, m* i; A/ M00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
) f* A" t0 [: a1 ]5 k00403515   E8 71BF0200   call qsr.0042F48B
  h* w2 f, n8 m# C& u+ B2 l/ c: p0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]+ r$ [: o. _; S$ G/ ?+ I
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1/ w) P6 i8 V$ O: w* I6 k
00403526   E8 60BF0200   call qsr.0042F48B, c/ u% J( f. a  ?: y
0040352B   B0 01       mov al,1
: s; @+ |/ U: W5 P4 A4 _- }8 n0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
6 P2 t* ]* X* `5 U, f" q00403531   5F         pop edi
. T$ |" z* n, `* R! m" r, W00403532   5E         pop esi- y8 v1 [6 B3 V( q
00403533   5D         pop ebp4 `1 o0 e8 H% f( ~* T( r- R9 A
00403534   5B         pop ebx$ k& w3 h& h  }4 f) g
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx  B; R& Q, @0 ?9 A
0040353C   83C4 30       add esp,30
) C$ T, _" \& {% N0040353F   C2 0800       retn 8
" A4 F% P2 @8 A7 B1 q) d; a--------------------------------------------------------------------------------" T5 I8 h9 Y. m* s$ d! ~
【破解总结】2 B* Z5 A. A2 o4 m/ j: j' P& q
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
8 b' H; Q, }4 E用户名:yijun
5 q  ]; J8 {( P, o7 n# }注册码:4893*7777*3726*7777*0529
8 X  K( I$ I! e9 F! ^# y--------------------------------------------------------------------------------
% w4 @3 ^  j) j【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-27 16:33 , Processed in 0.017848 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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