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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder5 H* F! s* F% c6 F# O. q) ?
【破解作者】 yijun+ F6 ^$ a- E5 v4 G0 r! [
【作者邮箱】 [email protected]! S9 H; u: C3 ~/ s* C$ x7 f
【使用工具】 OD,PEID2 v9 U( \6 _( i. v) a
【破解平台】 WinXP3 T, Q+ Q4 T/ Q& x: z( ?
【软件名称】 Quick Screen Recorder
# s5 u: G  f) g0 o# {【下载地址】 天空9 R) f& H$ p: j$ \3 c& }
【软件简介】     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.
$ n1 p' t4 G! E! c, j; t' _) m【软件大小】 540K
& t4 ~* n2 @  J+ p* f/ o【加壳方式】 无
! k1 e. ]7 J) F. X【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
5 ]8 B9 @) O" W- \--------------------------------------------------------------------------------" W; i! S7 F8 d! N: @1 C
【破解内容】
  V* k2 }* b& G7 f# l5 {    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
4 b* @; t' B) r% S) ~7 H) V% f
00404C69   55         push ebp   //在此下断4 E& K- y! J5 u! S
00404C6A   56         push esi- n* i5 l7 d* |
00404C6B   57         push edi- r$ c% _0 P( E8 U$ d
00404C6C   8BE9         mov ebp,ecx
& [. z0 |( y) L; _2 ]& N' J3 }00404C6E   6A 01       push 1, _' G/ R* z9 Q0 V$ a; M
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名- A7 S! y9 u5 B- X: d6 p. N
00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]! B1 I9 Z/ ]& i6 p) g- C
00404C78   8BCF         mov ecx,edi
% R# g, p9 i) E% g- x( d( Q0 B00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码& ]3 t  F/ }! t; F
00404C7F   8BCF         mov ecx,edi
- P0 f+ z$ a# L+ }00404C81   E8 A73E0200   call qsr.00428B2D
% d9 ]! y' e+ k* D* f9 r8 F00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
' _) f2 E* A+ o6 f00404C89   8BCE         mov ecx,esi
. _! m: Y1 P7 R  {( [. f0 H00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX/ B0 n' T0 R& C, ]& m# Q
00404C90   8BCE         mov ecx,esi
' t8 H, T. f5 l$ G7 w4 m* u! e00404C92   E8 963E0200   call qsr.00428B2D
7 E' C- O+ E0 g' T00404C97   8B06         mov eax,dword ptr ds:[esi]
: |: P! w# R9 E, c" i1 ~00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
: J+ v. m5 `1 }# T00404C9D   7D 26       jge short qsr.00404CC55 s, x6 a/ a* i0 @
00404C9F   6A 40       push 40
' l" L+ g' \, A' R  }00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"' c1 o# M4 A2 n) M$ b* {
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
/ z4 E" t3 n8 [. |- {. a1 q00404CAB   8BCD         mov ecx,ebp; y/ D0 w3 y* G  y0 ^
00404CAD   E8 C3840200   call qsr.0042D1755 u4 ]2 t' I  J) K3 Z' [2 F
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
/ V, |  b8 S# Q- ?- y9 E00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx0 W3 N" G, q" r8 r
00404CBD   5F         pop edi
' d  B# U# {9 f. E4 M: R00404CBE   5E         pop esi  A, Z+ T( ^1 W
00404CBF   5D         pop ebp7 @% ~& p" W. K5 j( f
00404CC0   5B         pop ebx  H6 x# L8 s/ D% L# T
00404CC1   83C4 18       add esp,18
% s( q  p' j, ~00404CC4   C3         retn3 }3 J( \" |& _& z3 I+ H" {* D
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
6 ^% Z5 H' g" ~) r" a00404CC8   84C0         test al,al; N9 \& A6 I8 ^
00404CCA   0F85 1C010000   jnz qsr.00404DEC. d. F; w' N7 o0 J
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]/ m3 Z" \5 m' r, g
00404CD4   E8 87E3FFFF   call qsr.004030604 Y" U! y) n3 D! v8 J
00404CD9   51         push ecx
7 I0 w2 b1 a8 r* T! Z) ~. d. ^00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
; {* }( ^7 H" L8 {6 \00404CE2   8BCC         mov ecx,esp1 b( K# J! H9 E
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
/ e' a% P6 J2 H$ u0 O8 A! i00404CE8   56         push esi$ Y! o; A: c8 a& i
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0( l# ~' x; a6 z+ q
00404CEE   51         push ecx
9 o) t  v/ }% R1 F7 ]& V' H00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1/ Y9 ]" A1 X' H1 B7 b8 \. A! e
00404CF4   8BCC         mov ecx,esp3 U  d+ N6 M# U( v: h
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp
$ |, s* E! J- [8 {$ l" E00404CFA   57         push edi
2 J0 R6 w3 o$ }! T+ t! [. N* b00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0/ `) L4 Y2 O/ Q: e
00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]* i% w, s, g; z* [9 q1 J$ |( P
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0" p1 X. b8 e# U
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
" m+ T. _, m3 T. y0 _00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
- ^, _; O. l1 q# L- h: y00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
% A" Q3 V3 X7 D3 G00404D12   6A 40       push 406 ?& ~; T. v  g" ]1 ^) J
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"8 Q2 f! \2 }; s  T/ {3 ^/ ]) I
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
( f8 Y, \- y/ {# I0 K8 O6 |, h00404D1E   8BCD         mov ecx,ebp/ S2 \8 {) `( A; m
00404D20   E8 50840200   call qsr.0042D175
  E' W( `9 |" o7 a& h0 k' s) _00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
" T5 K/ ]2 a- T* q$ z00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1  \  L2 M; |6 g; L: W  X. G
00404D31   E8 5AE3FFFF   call qsr.00403090
* t  `3 o1 P. p, B( @0 q# A2 Z' p4 L00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]  p" r6 _- o6 I! K2 [1 j
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx8 L# Y7 f# B0 k/ Q
00404D41   5F         pop edi
2 }* x2 e- l. e8 {" P00404D42   5E         pop esi" Y! m! ~" @" G
00404D43   5D         pop ebp
# ~: L. R* i. N; i9 d00404D44   5B         pop ebx# L" {+ j/ e5 O2 F9 z2 D
00404D45   83C4 18       add esp,18: }0 J/ u- }' n+ g$ G% T/ g
00404D48   C3         retn* b( h7 ^, O2 W, j
*********************************************************************************************************************************************************4 U/ d+ ^2 h$ d3 Z& r
跟进00404D09处CALL来到:; ?; z, Z* U. q( s; O& u1 I1 D
004030A0   6A FF       push -1     //一路F8下去~~~~
, o8 T! I- d3 J  e( |004030A2   68 C88F4400   push qsr.00448FC8
. O7 L: d& B$ h( x3 t5 j2 e' r1 x004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]! k9 Q, f* F. x* v
004030AD   50         push eax
  L$ b7 O, S) K0 G# G- s) j% T004030AE   64:8925 0000000>mov dword ptr fs:[0],esp8 k4 B& G6 w) l& ^
004030B5   83EC 24       sub esp,24
9 R& G3 j! t" [6 h& Z004030B8   53         push ebx! n: B7 `8 ?# K
004030B9   55         push ebp
" W1 P3 c/ x, T/ m/ J5 H6 B004030BA   56         push esi
# y# p7 q) {$ n5 y* [004030BB   57         push edi. `5 m3 x% m3 i, _# u2 N* o
004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"/ v2 _  v: d3 t  ?
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
# N5 X1 a' G/ U9 Y004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
. }( o: z$ [; ?004030CD   E8 27C40200   call qsr.0042F4F9
& E7 U" E/ v/ J: o- f5 Q8 `/ W% t004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]3 D- K3 W2 q) J& p; A- ?
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
# j* y. M0 {0 n: y; S# O004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
& P1 h4 l! Z0 \: j: y004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
! _+ O: v; d* j/ o3 K+ g004030E4   E8 905A0200   call qsr.00428B79/ J8 K! L; X, v# m$ i3 v: G6 i
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
8 B8 _0 E& X: q" y004030ED   E8 3B5A0200   call qsr.00428B2D) W; n0 p1 P0 d/ @
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]1 R+ C; d* {8 [: x/ r1 a  M, Q
004030F6   E8 7E5A0200   call qsr.00428B79. h0 S# B7 B) }  m" v5 k
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
4 p* c1 H' j1 `0 I004030FF   E8 295A0200   call qsr.00428B2D
/ b+ T7 Q# s; X9 Q9 ~00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
2 v+ S# a9 D1 H! K; j00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
7 @$ X9 O1 Y+ K1 h# b, T0040310B   83F8 02       cmp eax,2
* V& ~# _: Y8 P7 [/ s9 r3 X0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
: F9 {; ~( G; A% ~0 t( P00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]& |/ X& k9 ~- ?; q1 D
00403118   837A F8 18     cmp dword ptr ds:[edx-8],181 y* p; f0 s& o9 h" c& q9 ?! Y
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳# J3 L2 o% Z! r
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]8 B1 u! U/ }1 L1 y% E
00403126   6A 01       push 1& W: Q6 q0 V3 Y% F( t. C* P
00403128   50         push eax2 T+ q* ~- b$ K3 E3 d: b
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]% M1 Z& ]( [$ o% r. e
0040312D   E8 C4550200   call qsr.004286F6
! O. F( O( o5 C5 z) ?00403132   8B00         mov eax,dword ptr ds:[eax]7 m+ z. F: B% x% ?: C0 |) g3 N
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
# s7 u6 {, P$ \% T6 `8 R+ v6 o3 G9 j00403138   50         push eax/ ]; T. T- }0 `* x
00403139   C64424 40 04   mov byte ptr ss:[esp+40],4) Y' W3 F( g2 m, Q
0040313E   E8 4D560200   call qsr.00428790& ?8 Z% M5 M* z0 Y! {
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
$ u4 a7 t+ w, T00403147   8BF0         mov esi,eax
3 k" k' j0 F& U7 g00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],37 T( y9 V& @. a3 d1 z7 J: o
0040314E   E8 38C30200   call qsr.0042F48B
# ]' [9 }7 A/ k) ]' D6 w00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]  j# l% |# x, A5 H
00403156   B9 3E000000   mov ecx,3E1 _% X/ F4 f2 q
0040315B   99         cdq
. s4 e* ^7 B) w0040315C   F7F9         idiv ecx* T  O2 f2 y4 X4 L
0040315E   6A 01       push 1
/ ~, m; c- m" i$ a00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]1 u: K3 z/ y' v0 a9 Y" l4 \+ Z
00403164   8BF2         mov esi,edx6 g8 E: B( t, }8 ?# I2 ?& P
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]& y: J: i+ L% a2 d
0040316A   52         push edx
) p& r5 f* K7 R# L$ k+ ^0040316B   E8 0A550200   call qsr.0042867A
$ |" _$ V$ g8 Z" R00403170   8B00         mov eax,dword ptr ds:[eax]5 E3 l* a6 e: {, b% @
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]) K- a6 ^  P3 [
00403176   50         push eax
4 Y" P! z1 a3 b/ Z* [! b00403177   C64424 40 05   mov byte ptr ss:[esp+40],5/ d1 ^5 z' d9 W0 U
0040317C   E8 0F560200   call qsr.00428790
0 @8 N! T6 s/ h$ y& J00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]3 Q: k4 `8 W  z# P* _* w. x; {  j
00403185   8BF8         mov edi,eax: d& k4 Y) [* X) ?( E
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
+ E$ h) `; L0 X; z% ^0040318C   E8 FAC20200   call qsr.0042F48B8 Z& m0 L& N9 o* p4 X
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]8 U! |7 o' F* ~. V* Y# h. m8 c
00403194   B9 3E000000   mov ecx,3E
$ o0 T- A/ `' U% H00403199   99         cdq
2 ]- I# V: R3 Y7 f. ?+ B0040319A   F7F9         idiv ecx
$ Q, ]: X) R% T: V0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]4 u8 a5 [. ^9 j; i/ O! ~
004031A1   894424 28     mov dword ptr ss:[esp+28],eax( w. b7 v7 M+ g/ ~: C+ ~& D' L
004031A5   8BCA         mov ecx,edx
3 Z9 f4 R9 z" K1 V9 \8 Y0 F004031A7   894424 24     mov dword ptr ss:[esp+24],eax
3 B$ M# M: h2 h+ r9 N& g/ l( {004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
4 r/ J( y7 Z' B3 q% _004031AF   894424 18     mov dword ptr ss:[esp+18],eax
& }% ^, T) W8 U+ t/ m; ^004031B3   894424 14     mov dword ptr ss:[esp+14],eax
3 _, u5 Z4 c, H004031B7   894424 10     mov dword ptr ss:[esp+10],eax
1 w9 N9 k; b* f; N+ b0 \1 |004031BB   8BC1         mov eax,ecx
8 t' `+ S1 P( }& J0 C, {004031BD   BF 0A000000   mov edi,0A
% \- X- C! O" ~% J$ D004031C2   99         cdq) t& }. n; Q7 k6 ~
004031C3   F7FF         idiv edi
! Y6 t" c* {  H: A/ ]004031C5   8BC1         mov eax,ecx
" M5 j8 U" O8 Q. Z004031C7   B3 0B       mov bl,0B
1 N, S+ X7 a; {9 M004031C9   0FAFC1       imul eax,ecx
2 R& G3 e4 H; T+ I004031CC   8BCF         mov ecx,edi" x  a, |' o4 L
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl. i+ A: v  J$ ]0 k- a4 x
004031D2   52         push edx% W( {- b( W& T+ s- p
004031D3   99         cdq
6 c3 x* ?1 l8 |) f' y0 C004031D4   F7F9         idiv ecx' I) N4 C! \. f* E) v
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
8 f: z- b. @+ Y% p* Y- O1 t# [004031DD   2BC6         sub eax,esi
9 a3 o) q7 w3 u0 z) d004031DF   52         push edx
% d' s6 N4 Y, z004031E0   99         cdq2 B" L$ U( f: L0 D
004031E1   F7F9         idiv ecx+ G3 s- f7 ?& X8 ^& t) _
004031E3   8BC6         mov eax,esi/ R" y  C) _* P( I
004031E5   52         push edx
/ l1 g8 i0 H/ h  {# B. B5 U5 G004031E6   99         cdq& [8 w7 I# Z, S; D
004031E7   F7F9         idiv ecx
3 O3 [4 Y& ]3 J; q004031E9   52         push edx7 t" R. H! E4 l8 F6 Z! a
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]/ \8 ~* R3 k0 @: q' h) ?3 [8 s
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"8 T9 E+ r" w  E0 F6 b0 g
004031F3   52         push edx
6 t& G0 W0 M5 m6 t004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
& a$ ^' B+ G" D0 ?" P! W004031F9   83C4 18       add esp,18; T+ K& `  S& Z' L% }: o- w; u
004031FC   6A 04       push 4
- b  o- a7 I( J( Y, P  g004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]) N' M( R1 p& i$ A
00403202   6A 00       push 0+ M- b& V: g: q/ u2 y3 k
00403204   50         push eax) t5 q# N# L8 d, Q  }, d% ?% e
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]- a6 }  J8 o: u6 l$ B' \
00403209   E8 D6530200   call qsr.004285E42 t7 D$ [- c4 F3 I4 l# F1 |2 O1 R
0040320E   50         push eax0 D7 l. f: q$ m: p& l' S
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]8 B8 b4 i. Z: L. M" m4 w# a0 D
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
: l, X; x5 y3 }, L00403218   E8 A7C30200   call qsr.0042F5C4
; U, }8 C( N, R; S' h0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
6 [$ j) x; {0 U& {" @) d/ U00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl( n9 l( b2 K1 i0 Z- z0 W
00403225   E8 61C20200   call qsr.0042F48B7 ]2 ~0 u( H: g6 G
0040322A   6A 04       push 4$ x5 g0 e: [1 l; S1 @$ u$ J; z. S
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]* W2 g/ J, N! c6 y+ d
00403230   6A 05       push 5% O/ e$ c" K% b# _' ^9 o$ p3 L$ B
00403232   51         push ecx* F: D- B5 W# H9 }, B' H
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( W4 Y5 z, h3 k! F' |4 H# l. `00403237   E8 A8530200   call qsr.004285E4
! T9 O( y/ C, K+ q- B0040323C   50         push eax
, `4 c: u& Q( C- y9 |0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
, O5 o  t4 K" t( h. {00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D5 [1 ?7 e/ q8 J& H0 F
00403246   E8 79C30200   call qsr.0042F5C4
- u0 l% `- l9 D7 W4 Y0 c0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]& P  o0 ^/ ?7 c
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl9 [- T- g4 q5 [! v- v7 r
00403253   E8 33C20200   call qsr.0042F48B7 A5 {, i. G' T) |: Y( d
00403258   6A 04       push 4/ l( ]$ H) E1 F; o2 V
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
0 b1 k! N0 V7 J2 x9 |& Z! P0040325E   57         push edi
; A: V5 L& M  p6 @; O/ q5 N8 K; J2 f0040325F   52         push edx
0 h; h( d2 q# y1 _; x% B, L00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
* ^: D0 E( a8 L' k, Q/ R4 E00403264   E8 7B530200   call qsr.004285E4
, M3 ^8 a- n' v. R! x7 ]00403269   50         push eax+ b4 E; |& s# _, C
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]  ?4 m: C2 a1 Z1 r6 q
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
# ~3 I: a. K- u! A, g- }00403273   E8 4CC30200   call qsr.0042F5C4$ m, |" _7 P' J4 L3 m
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
* i7 D9 M& s% {- u/ k0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl% v& `, n, T) _
00403280   E8 06C20200   call qsr.0042F48B
7 A) P7 W+ r/ Q6 c00403285   6A 04       push 4
( k- @8 X5 D3 H: m# c) @00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]7 Z  E" B0 j4 k2 D
0040328B   6A 0F       push 0F8 j) j- R; y1 [  K! t* K$ ]' @
0040328D   50         push eax( F8 A7 p9 E; ^" r5 J5 c8 \
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]: p( H( s) u3 q1 s
00403292   E8 4D530200   call qsr.004285E4% r  ?  c% K8 x
00403297   50         push eax" k3 p9 e0 V& f& r2 Q
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  w  D) U8 c; q, |/ c, p0 W$ j0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F3 f( m* C% a( y4 S
004032A1   E8 1EC30200   call qsr.0042F5C4$ C, s* q' E/ a
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
; V6 d$ i  {/ a1 F  x% l- z! c0 n004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
% g. E2 a$ `4 g( Y004032AE   E8 D8C10200   call qsr.0042F48B; B/ q& A6 ^& Q) q4 K. [  Z1 p
004032B3   6A 04       push 4" f  B& ~# |+ T5 u, f2 E3 j/ \
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]5 d- @7 N) S# o( c6 p
004032B9   6A 14       push 144 ]- W# p7 ~7 @. [; \
004032BB   51         push ecx
. i) F$ O6 ]9 W) v004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
# J! m: m, ]3 s8 |+ K) M9 {004032C0   E8 1F530200   call qsr.004285E4
. n* L9 _/ S# A$ E& p; c004032C5   50         push eax0 [; _$ ^5 {1 n$ v6 }( ]1 W# {
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]  ^9 n7 [3 |0 R5 }% b8 ?9 |
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
0 X" e" Z* _% r$ ^& }2 @004032CF   E8 F0C20200   call qsr.0042F5C40 y7 [# ]( V6 O5 [: B; h
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
7 ^4 k" m: m1 R" g/ b004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl/ ~9 }( p0 f  P6 A7 e9 K) m
004032DC   E8 AAC10200   call qsr.0042F48B
& K+ v5 F2 n' M) N1 q0 z% u004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
# n! B8 ~+ j" J+ @* Y( E" h004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
8 w. }* ~5 m% y1 u1 |, Y( z9 c% `004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
3 N& p! j3 J9 Q004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
0 q* `' C( G8 ?( C. V004032ED   8ACA         mov cl,dl                     ; DL送CL! o! J+ b, i1 D, u& W1 u
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
& O+ I0 L9 p( n2 P004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)* i" `/ w7 w( O" V; _/ ?
004032F3   84C9         test cl,cl
4 s9 I4 o/ u' d004032F5   74 16       je short qsr.0040330D
# r! P. M* k! O, w004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
! u1 c2 t1 i3 t# \! N( c7 [! W004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
  V  |/ \- l+ m0 A+ J5 G4 |  o004032FD   8ACA         mov cl,dl6 K2 I5 T. Q/ q) N( D
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较8 Q; E$ r9 p  I  Y2 H7 v* O5 ]
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
. |/ y/ B/ R9 @! H$ `, ^00403303   83C0 02       add eax,2                     ; EAX加2
' ~+ ]- n8 m- R- |* Q00403306   83C6 02       add esi,2                     ; ESI加2  t( f9 A0 K/ r3 n- s. T9 m
00403309   84C9         test cl,cl" `0 \4 n  a& R, o, A
0040330B ^ 75 DC       jnz short qsr.004032E97 S7 r, y" M' [' J4 }" L
0040330D   33C0         xor eax,eax% F- }/ m& V* Q" D; B
0040330F   EB 05       jmp short qsr.00403316
0 Y5 V8 l8 v7 w) I00403311   1BC0         sbb eax,eax
, C3 `. z2 R0 w# n00403313   83D8 FF       sbb eax,-1" F* Z' A" W/ |8 |0 d
00403316   85C0         test eax,eax
9 e. b2 ]9 c, J% b  m; A00403318   74 0E       je short qsr.00403328
  {9 D' [9 d6 F  v+ p0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A: p0 s# a( F1 ~4 v, ]) }. ^
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]5 L$ Z6 t; e. ?- C$ B
00403323   E9 F0000000   jmp qsr.004034185 {; i9 O  s5 K5 i! _9 s# ^
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
  m& V( r& x! L, g( p+ c" V& r0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]7 U" l- X3 R; f0 L% n2 q, q9 F$ Y
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]& L- H; Z& \6 {  q% O( p
00403333   50         push eax
5 V+ L1 O1 _9 V( f7 p00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
0 `3 K  U6 K  M- K2 R# G# Z00403339   50         push eax
6 j/ p5 X5 M( E) j% q0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
( I2 ]% j0 _- L- S. g, h3 ^" P: |/ z5 d0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX, F0 _, }1 ^% f7 ]
00403343   83C4 04       add esp,4
. g5 @+ S2 E3 d  x& W00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI) w5 U7 k$ H+ O; T( o
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
' q, w" k; g5 I9 T* J" x- F1 v/ [2 q( {0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
4 U& n1 G% W9 C/ ?" j8 C0040334F   50         push eax, U, x* g, r% |4 Y: }# i( K5 p
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
( r# S4 c- b- o00403355   50         push eax
4 b/ ]& V: Z- J) p) w00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
: L' e: c6 ~& r5 {8 m0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX; h1 P6 ~' p8 x# o9 T
0040335F   83C4 04       add esp,4
2 R2 P' e' B* E00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
( I- `' Q% I3 A1 b: K00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
9 I. m5 y$ @  r: V5 R00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]" r$ D8 W% e$ ^& w2 c# m
0040336B   50         push eax! L* v9 D- h' H& f
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
- {9 i- p5 j  B% p8 U  v- J00403371   50         push eax
" G. D5 O  W6 D00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX
! K+ S9 Q* Y  B( N00403377   8BD8         mov ebx,eax                   ; EAX送EBX6 p( e2 H9 G4 V8 F; R
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX) S; |7 c& ~1 ]5 ]; c
0040337D   83C4 04       add esp,4' s: ]* }' r5 r. y% U7 y
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]( h) t$ g: |) E9 k
00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]% o8 u6 {3 d3 I
00403387   50         push eax
& k/ Y9 a& B! e2 D+ D: Z00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX* {/ {3 f, |' }8 ?: Y; Q
0040338D   50         push eax
% D7 F4 M4 o) i' r5 J2 b$ H0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
0 l( S) ?- B8 k7 b/ P00403393   83C4 04       add esp,4
! X5 {: u1 D1 K. F4 g# T2 L00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]; x" S$ A, Q2 Z
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
6 v2 [1 g; M( C) o9 x. G: ~0040339C   6A FF       push -1
# _+ }7 {0 n6 {0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
/ I" d( s$ `3 Y5 B  u& t+ V004033A3   6A FF       push -1
" ^) Q$ f0 I1 X! m  j6 `( j004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX4 h8 g, E% B. ^0 z1 v5 y* |
004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX7 a- A6 G* v# y9 P! H# z% _
004033AE   6A FF       push -1
( L  T+ j3 R/ z) N$ [- X004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX/ Q; d$ W+ e. I9 v  Z+ @1 k% Y
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX3 B& P+ y  I3 S( Q, e2 X8 Z3 k
004033B9   6A FF       push -1
+ R7 i/ k0 ^/ X3 F: W! x004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX9 {. Y7 Y- R& L) w! ?* E  g
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX1 ?( i9 X, b) @, M
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
: v- m. E5 y( b004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX' ^4 w5 P' ~  T( }( I
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX# g! U' m" X$ i& s
004033D7   D1E0         shl eax,1                     ; EAX左移1位/ ~7 l5 l5 S# j$ g. R  R- `
004033D9   99         cdq                         ; EAX扩展. v; S( a+ e5 W7 @/ U2 I1 q5 [
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
8 P# S" z! E# O, r  A4 e# {8 I: O5 s004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
5 i' z4 f1 P* {004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)3 o! a+ u+ M" j8 h, I: M$ f$ j% @/ \
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A7 K% s. ?9 Y1 ~: E! C* C( `
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
6 [; i' l: p+ |* q; R' n  ~004033E9   EB 2D       jmp short qsr.00403418
6 a( R6 l& x) ?9 X$ E, t7 D5 O004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX2 S# J# q0 C' r/ K/ W  y1 W
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E22 u4 {5 n* c1 L/ r5 e
004033F7   99         cdq                         ; EBX扩展
6 T" }+ T6 l8 q% _1 Q( F4 h) S7 X6 [0 T004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或# A& y0 j: Y. W. l* v
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX& X1 j' v+ ]8 w2 ]- J6 {5 ?
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
& B; j; O. I$ z- }+ R5 ^, w00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]4 C7 g% F) G1 E  r
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
1 T* c, [8 ~% Y; q0 n00403409   99         cdq8 @8 r3 G* R1 z3 ^/ v( t4 E
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
6 Y/ \9 t9 v! x8 v/ \0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX7 T& U( @6 V3 Q2 q
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
0 A0 G& ~- S3 A2 a7 x7 I4 ?+ |00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
, ?- b! h/ T9 O; V0 b3 z00403418   E8 6EC00200   call qsr.0042F48B               ;
- o# U! v5 v# `" l- i0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]* [( a- ]  V; i9 U  y! X
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9& E- q3 m; H: `' A+ P
00403426   E8 60C00200   call qsr.0042F48B& [) R7 v% s* t: @
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
" k6 O2 a5 R- N2 [, E( o/ e0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8% C6 c3 G. ]; b
00403434   E8 52C00200   call qsr.0042F48B) F  Z" n. p, ]+ R( I$ J% k* K
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]  T# E0 P/ a2 K
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
& A5 s! g3 q/ u00403442   E8 44C00200   call qsr.0042F48B7 G% H% w4 |! p' P
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
1 P0 p9 }" H' O0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],60 Z1 B2 s( n3 t! k+ X
00403450   E8 36C00200   call qsr.0042F48B- d$ ^2 T3 a' @2 G! G' o
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
$ K9 C( Z! f6 n" Q00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3# d' x4 t4 q( z8 w/ W! Q
0040345E   E8 28C00200   call qsr.0042F48B
0 P0 A. ~& n! N/ R; p00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
# E' N/ [  `! y2 Z00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2' g: Y$ K4 u1 e5 @
0040346C   E8 1AC00200   call qsr.0042F48B8 f6 N* I6 \* V7 d
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]  ]; E% J6 J# ]5 I  ]
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
4 u! d; f! `$ l% z* W0040347A   E8 0CC00200   call qsr.0042F48B  ^* `) J( l# X7 d5 ?& f
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
* A+ G% T2 O' m4 v% g$ t00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
! b/ J( w! B5 q8 e1 ~5 [00403488   E8 FEBF0200   call qsr.0042F48B
# N( e% R" \: n. P& `0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
1 T& p. P/ m. l2 [3 k: U- u5 S) j00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
+ _3 d' i8 l/ A* ?0 s9 H% C00403499   E8 EDBF0200   call qsr.0042F48B
2 e1 K) U- q7 R! B/ t0 V6 y& f, K0040349E   32C0         xor al,al                     ; AL清00 L6 G+ r; g( n) x
004034A0   E9 88000000   jmp qsr.0040352D
4 B" x( V- c6 T3 v- P% l004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~4 i' f9 A. `, D; u- g! o: C) W
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
( `: I, w' ~* e/ d: P+ X3 Y004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9* e* D7 k& V3 i+ S+ Y2 F
004034B3   E8 D3BF0200   call qsr.0042F48B* r' N& `& }7 A0 T7 Q6 G2 G. f
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]1 F, d2 c5 B+ _3 J' l. r) T) X
004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
, Z( a5 ?4 @" J1 P! f/ |004034C1   E8 C5BF0200   call qsr.0042F48B+ ~6 ^7 I; a( v0 _. h
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
3 z5 `8 x6 G2 v9 }9 E/ T6 ^. E004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
" D* I$ n0 x% r004034CF   E8 B7BF0200   call qsr.0042F48B  q# Y! G$ o( d3 _' `, n$ s
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]/ X4 |: D0 i1 P% J8 E# W# a
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
$ y7 D0 X- x4 U$ y1 T. K004034DD   E8 A9BF0200   call qsr.0042F48B$ o6 V4 c9 y" N
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
, T( M  N% F/ ^* F. K004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3' o& C# K0 B6 H
004034EB   E8 9BBF0200   call qsr.0042F48B4 h% J! S8 P: Y' i  l) j
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
$ m. x; E* f, M% E4 X6 l; _004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
0 T% P# W% }2 _( L% Y8 ?004034F9   E8 8DBF0200   call qsr.0042F48B6 q- |0 q  x8 @1 m
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
) S* ?3 r% X# o( P$ }1 t. y00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1  a0 Z4 `4 i' V( o# U, @
00403507   E8 7FBF0200   call qsr.0042F48B
" k: Y& h6 ?% Z5 z+ [# F0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
' Q! Y: t% T' l1 a2 I5 I00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
6 u" m: f2 f  X* b00403515   E8 71BF0200   call qsr.0042F48B& w# B/ b( Z% ]. G" E: E% W! K
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
( j) g( T: R: \1 R0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
# e% s9 \# b! t00403526   E8 60BF0200   call qsr.0042F48B8 i3 `" r% p. b5 Y
0040352B   B0 01       mov al,18 S; X- o7 E2 s1 [! l  q7 p
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]3 O) U" S* ?" \6 G  ]8 |& |! K
00403531   5F         pop edi$ J, G: u' |: V6 g# B! {  \
00403532   5E         pop esi) M  k2 A9 ]* V! a* J% X; j
00403533   5D         pop ebp" J, `4 a  }  o: a+ }1 D
00403534   5B         pop ebx
$ J8 `' E6 o! @$ k3 Y00403535   64:890D 0000000>mov dword ptr fs:[0],ecx/ C5 ^5 p! V0 o
0040353C   83C4 30       add esp,30& |2 p) A" x) p2 `8 B( q
0040353F   C2 0800       retn 8
$ m! N2 k) [1 h( e* c9 G--------------------------------------------------------------------------------1 a2 Y0 M5 A1 V4 T1 Q9 L
【破解总结】$ v6 T4 S+ U5 k/ Y1 X- l$ _/ I
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
8 z& N% Q2 c+ A. s用户名:yijun
7 `' V# u, K3 Y+ }! b: n注册码:4893*7777*3726*7777*05291 B4 k6 u& Y' Z4 N' q
--------------------------------------------------------------------------------6 p4 X" v" B# G
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 09:35 , Processed in 0.083294 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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