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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder: t6 X+ [3 e, y$ P1 {: J: Y
【破解作者】 yijun* B  k+ }+ |, R
【作者邮箱】 [email protected]9 o! E, B  \1 k4 N+ {  m8 B
【使用工具】 OD,PEID
6 {( G) r6 {* N6 _+ O【破解平台】 WinXP0 z) Q( _3 f" B* C! z
【软件名称】 Quick Screen Recorder) b) n- I& ~$ M& v( w2 G
【下载地址】 天空
9 J, e& J$ V/ V4 ]  g$ e( }【软件简介】     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.
' n, e. o6 l5 c【软件大小】 540K! u4 ]3 B# v( l9 m
【加壳方式】 无) ]! Q+ s' ]  S) w
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)# y4 n* i# n9 R# C" S: c
--------------------------------------------------------------------------------
" j" T: ^4 e9 t: Z【破解内容】
8 X2 h: _3 c/ M' [    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

1 L. O7 Q/ J6 G) Y7 ?00404C69   55         push ebp   //在此下断
1 O) a; Z! U1 p3 @9 Z; u2 H, Y, [9 c00404C6A   56         push esi
8 R5 ?+ W! |( ~00404C6B   57         push edi7 S9 v& s% ^% T, l
00404C6C   8BE9         mov ebp,ecx
, `, s7 j5 y, V8 R) T00404C6E   6A 01       push 1: X: M& h) L" `' O: U
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
7 Y' M" @: W( h+ b& D00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
4 q! ]& e7 H. y& _% |2 i+ m6 q00404C78   8BCF         mov ecx,edi
8 E  y  `; S, }0 E6 m00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码. P" e) I- h  q4 [( [/ ]
00404C7F   8BCF         mov ecx,edi: \: `: y7 ^' y
00404C81   E8 A73E0200   call qsr.00428B2D
/ D5 B! g* Y* d( |! F0 Q00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
8 [% d% ]! \0 A) _  l/ w8 R  q3 z* {00404C89   8BCE         mov ecx,esi  D4 g) r6 j7 L+ P" l! W
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX0 s" `$ q. E4 C; T
00404C90   8BCE         mov ecx,esi0 C- E# \7 E+ g$ W# l3 E
00404C92   E8 963E0200   call qsr.00428B2D4 B1 v4 E# _- u9 J: B# p
00404C97   8B06         mov eax,dword ptr ds:[esi]
$ z6 k, ^/ W" `, [5 z" f& E1 M00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
( {/ r5 I2 x, ^; W2 `4 R: P00404C9D   7D 26       jge short qsr.00404CC53 z5 j3 Q$ t( Z
00404C9F   6A 40       push 40+ V! G% b' u1 a+ S6 g9 f! ?2 c
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
; G- ^0 x7 X' j/ P8 q" O  f00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."% H, h% `8 d2 X, v8 R) w
00404CAB   8BCD         mov ecx,ebp) Q. ]8 e$ y) m& O) }
00404CAD   E8 C3840200   call qsr.0042D1759 [* o6 c0 K9 P5 j3 K. v
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]9 G  P+ o, J7 Y1 j' B( ?
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx* A* @* q$ z; F2 ^
00404CBD   5F         pop edi: ~* K$ K: @$ J/ d7 ^7 Q
00404CBE   5E         pop esi
# t' a  V' e) S1 }00404CBF   5D         pop ebp1 m$ m- Z! }- b7 Y
00404CC0   5B         pop ebx* K; I7 \' J3 N! k& M- j
00404CC1   83C4 18       add esp,18
  G( L3 i; h: X; M; @+ o* I00404CC4   C3         retn8 P. e+ b1 H6 h. H, f8 v. @$ w* X
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]" z7 F9 B; R2 `5 A* q- C5 M
00404CC8   84C0         test al,al
( L: N- D) G7 z1 x00404CCA   0F85 1C010000   jnz qsr.00404DEC
* I' B; ^9 i1 o# x  ^00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
* F# P; y& |/ Q0 _$ B/ }00404CD4   E8 87E3FFFF   call qsr.00403060
: m# |% ?( `8 f& }  W00404CD9   51         push ecx
. J* a3 h; ]4 e! c! G00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
/ q! [1 [# e: _2 {# K8 i/ U00404CE2   8BCC         mov ecx,esp
$ d- L! w  m7 @' w0 x+ @00404CE4   896424 14     mov dword ptr ss:[esp+14],esp; i0 A5 {# M" n) k3 e
00404CE8   56         push esi
0 X; w9 f4 s9 L. h( \00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
, B% Y( `, a( H* i& V2 K- u" W: @00404CEE   51         push ecx/ |$ {9 h0 c: |# `1 I: M! ]
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],11 V; i8 B4 q! e" {, R
00404CF4   8BCC         mov ecx,esp2 B* l3 F- n% R& C, H+ j+ m
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp5 U5 z9 U8 f; e
00404CFA   57         push edi
& O, A& u7 `  ~9 q5 z4 [00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
; u8 n+ y" {% J# t00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
- R9 t( ?  p3 x00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],09 c' \0 b- d( X6 E
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~% M0 o+ S+ [% F1 }' I
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~( l# E! e+ @2 q/ ]7 t; @5 F  A, F
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~/ A0 Y/ S  {0 i1 ~  q" {. m" o" @
00404D12   6A 40       push 407 e/ F$ J: @! S1 P2 H
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
! I7 u" g; F+ v# i8 m00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."6 m+ v1 X0 {# {8 n6 _; V' Q
00404D1E   8BCD         mov ecx,ebp8 m6 @" u, s9 t. O* y# X
00404D20   E8 50840200   call qsr.0042D175# F  s9 b& Z' N$ `- j
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]. Z- V' Y% L# A0 c. E( C$ B
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
! s2 i8 D2 w. \( r, G4 B+ s6 M00404D31   E8 5AE3FFFF   call qsr.00403090) {1 C+ B; [- R$ {  g
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
6 U! H) Z/ q" L0 i0 f) H$ k3 |00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
8 p) u  e/ t+ b( n. \' Y2 e00404D41   5F         pop edi
( L  k0 F" Q1 k6 _00404D42   5E         pop esi. B+ h* }9 L& v; g, m$ Y* P6 G6 C
00404D43   5D         pop ebp: i* q/ s* [, l; m1 g  I
00404D44   5B         pop ebx0 I, z. Y8 \  N6 e5 J
00404D45   83C4 18       add esp,18% t4 a7 Q+ o& {
00404D48   C3         retn
4 h7 ^7 v9 R& N*********************************************************************************************************************************************************
- O0 b6 a2 ^/ e% X3 c跟进00404D09处CALL来到:( V+ ?  m1 R6 i- D: v( s
004030A0   6A FF       push -1     //一路F8下去~~~~5 `5 d  P0 a5 ?  a  l
004030A2   68 C88F4400   push qsr.00448FC8
0 U6 `: G" ?7 X" t004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]8 Q% E- `6 P6 G+ W! x* V
004030AD   50         push eax6 F& W% @; d* J( P/ V3 J% V1 o7 ^
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
2 L. i: ?  r/ b7 W9 `/ I* U004030B5   83EC 24       sub esp,240 r: S0 b) f% K7 D2 n
004030B8   53         push ebx
/ `5 ]9 Z& {+ V6 v004030B9   55         push ebp
7 L# O' y2 o% O004030BA   56         push esi+ i1 [4 _0 `  X3 L" ]3 n
004030BB   57         push edi. k7 y/ n( l9 h% X% r* P, J1 r! y
004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
# _" ^6 ~2 p* `# z+ f% O! Z5 `004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
: w8 U' h# N& B7 C004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1* C) F" p7 ?. }: K
004030CD   E8 27C40200   call qsr.0042F4F9
! H3 K6 ?$ k8 D( O004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
& z4 |" Z* S4 T" g5 ]. x  w) f) X004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
& {' _* A& f% \$ `7 n1 k' f6 L004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
) J% D7 `0 f0 T) a004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3! G4 T: ]! a9 S
004030E4   E8 905A0200   call qsr.00428B79' J0 ?- a& O0 h8 d# C
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]$ g; d( f1 y% c% n, B, {
004030ED   E8 3B5A0200   call qsr.00428B2D
0 c$ _2 y1 `" B2 i8 J# K004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]8 d- D; e0 K* j5 N! s
004030F6   E8 7E5A0200   call qsr.00428B79; A$ o9 E2 ]  C% O8 R
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]" F! X. R* l2 X' B( I) P$ h3 N
004030FF   E8 295A0200   call qsr.00428B2D
$ n  U. z. b6 s00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]! \% Y, w9 }9 ~4 q  A2 _6 }
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
& g; T) m) j$ y! Y+ s. c0040310B   83F8 02       cmp eax,2
/ @9 Q7 |+ q: ?0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
1 Q; B- P. k9 K- ~' P9 i: I/ T6 ]" ^00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
! z  D" ?1 e, X! p7 C00403118   837A F8 18     cmp dword ptr ds:[edx-8],18
) }$ Y5 y# `: T% W' V' H# q$ m6 M0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
! @% _, n1 X9 \$ l1 {( z# h00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
* {# H  P; n( B% k5 t00403126   6A 01       push 1
$ x  S; L8 w# G, J00403128   50         push eax
+ }) m, o, }. d! `( J; v00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( b$ r6 E( f4 o( g8 n0040312D   E8 C4550200   call qsr.004286F63 |) h1 Z7 w, t9 t# O0 W
00403132   8B00         mov eax,dword ptr ds:[eax]3 S. D6 P7 G$ h; C/ S. b% d
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]$ K7 |) X0 q8 D4 W: B
00403138   50         push eax; k6 \* _4 @8 y4 D+ ?: [  y
00403139   C64424 40 04   mov byte ptr ss:[esp+40],44 z- g  W! _& z+ _4 S, r6 ^
0040313E   E8 4D560200   call qsr.00428790
8 q& A" @8 {+ m00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]) m6 U, R# m9 T! o4 j" Q+ Z
00403147   8BF0         mov esi,eax0 c3 j( e. K+ s. ~! u: Y5 L
00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3
! |  B6 S2 V3 ~& [0040314E   E8 38C30200   call qsr.0042F48B
/ U6 @2 n9 i4 K* l! k# m& Q00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
8 r3 _2 {) d( a( W. x/ n; u00403156   B9 3E000000   mov ecx,3E
& M0 y6 ]& [( o% e0 f' V9 T3 T0040315B   99         cdq
4 C3 _) x! R  Z. Q( d0040315C   F7F9         idiv ecx& m# h1 O6 U. }  f
0040315E   6A 01       push 1
& \  n8 J' d9 {, `! M2 e( m00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
. H4 Z9 q# J: ~& `3 X00403164   8BF2         mov esi,edx4 }% p3 k3 t3 G* b9 T, R
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]. P% n' {4 m6 K- U9 z6 W
0040316A   52         push edx; y! W( W, J# |" t+ w+ ?5 D
0040316B   E8 0A550200   call qsr.0042867A
6 v3 |; l0 p6 [; L& T00403170   8B00         mov eax,dword ptr ds:[eax]. q+ E! T  |% |4 h2 d
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
3 S! b$ p) d7 S1 E( d2 \5 V" e5 I00403176   50         push eax* m: n; j! p6 z$ e2 y
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5: m( p7 h+ W; n8 P1 N
0040317C   E8 0F560200   call qsr.00428790
3 l% s8 P: u, d/ r$ R00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
: K8 x  C( I4 h* I00403185   8BF8         mov edi,eax
6 @$ o! L  S3 e+ F& B% T00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3' ?) B. J  q+ Q3 n+ M
0040318C   E8 FAC20200   call qsr.0042F48B
5 U: V: V( Q: ^' l1 A# l1 T$ ~00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]5 y  A' b7 K& c: d( p. M* K
00403194   B9 3E000000   mov ecx,3E
0 I+ M- v# U1 |3 X00403199   99         cdq& T3 @# T" W2 j/ K0 S+ j
0040319A   F7F9         idiv ecx( h& a& T9 V& _6 V
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]" m: i& B' ^. c0 D* l, {1 Y/ H
004031A1   894424 28     mov dword ptr ss:[esp+28],eax5 K6 o7 l. d" o' b( S0 w3 L  _* S
004031A5   8BCA         mov ecx,edx2 B6 }: G, I8 v$ a8 R: O
004031A7   894424 24     mov dword ptr ss:[esp+24],eax, A" |- d6 R# B% z7 X
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
- @3 j& ?8 c/ c: Z" ]) V% {004031AF   894424 18     mov dword ptr ss:[esp+18],eax
5 k6 G+ Y: u9 _5 A/ X, H. i1 s004031B3   894424 14     mov dword ptr ss:[esp+14],eax
: ^) Q. N! e3 Z/ z4 N! f3 K7 D004031B7   894424 10     mov dword ptr ss:[esp+10],eax
3 I6 \8 Q' I2 J6 b. M004031BB   8BC1         mov eax,ecx0 [9 M% W0 G7 P" |7 q1 m/ s  q. |
004031BD   BF 0A000000   mov edi,0A+ E1 H! V2 o  B  Y, n5 f
004031C2   99         cdq
9 H+ A2 u. p* B% r, Z; `004031C3   F7FF         idiv edi
! F% {' [7 ~& z# N* s5 f004031C5   8BC1         mov eax,ecx2 p8 T5 v1 \) o( g% }
004031C7   B3 0B       mov bl,0B
8 A5 J; G( G, P004031C9   0FAFC1       imul eax,ecx* K! v; Z' r( E' X  h2 y& g
004031CC   8BCF         mov ecx,edi
% S4 `* J) z: D2 i0 N/ r$ B004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl) s  d8 A* \& V9 L5 u
004031D2   52         push edx
. G' P0 {2 c4 N& q$ ?1 L004031D3   99         cdq1 b! h  T2 q+ [  z/ p& q
004031D4   F7F9         idiv ecx; o% a6 D- O7 v2 K
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]8 P, @5 H. j3 B% Q
004031DD   2BC6         sub eax,esi  @$ M  {3 D; O
004031DF   52         push edx
! h, H) W, @7 A# q004031E0   99         cdq# T" m2 s+ ~, q
004031E1   F7F9         idiv ecx& V# ~7 ]9 y# w# P
004031E3   8BC6         mov eax,esi( z" l$ y( |4 H$ D! P6 v
004031E5   52         push edx
' W1 g, d. U6 j& S( \( G9 E7 g; C5 l004031E6   99         cdq7 h- X( X  n6 Z& A+ V. o( G- u% \
004031E7   F7F9         idiv ecx
& t; G- B' j6 R5 J4 N8 J! W. ]004031E9   52         push edx9 k5 j# e7 o5 a' N* B8 l/ m6 {
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]' E) _1 G$ D: [' i( w' i( T
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
* K0 ~: N/ ]- w3 `  P% n004031F3   52         push edx# f" S' o9 h8 r0 q0 }5 O
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
1 Z8 s% S9 d/ e* w) ], \+ j004031F9   83C4 18       add esp,18, y* a! L4 h# Y) G4 @1 D
004031FC   6A 04       push 4
: a+ }& U+ }+ D004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]2 j# v5 V. T* z4 z% L
00403202   6A 00       push 0
+ Y3 p8 G+ t  ^: I00403204   50         push eax
* d7 e# G; ~; w) _00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
* ~  x+ K7 I2 p. T0 v00403209   E8 D6530200   call qsr.004285E4! H, j# _6 v0 K
0040320E   50         push eax
$ x) x7 d8 w8 U; |. E! Z+ E& G0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
* I( b' G  q0 k8 `. P4 ^00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
% a! v# ?+ ?9 j3 G- Z1 _3 ]00403218   E8 A7C30200   call qsr.0042F5C4
8 ^& ~8 m) G: E: y$ D$ E0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
: {3 ^% C* z7 e( R, g6 e* @00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl# a+ O% N. K. D! F1 p; K# l6 g# L  d
00403225   E8 61C20200   call qsr.0042F48B
) Q; z( r. I$ |$ {9 s# h) v; Q0040322A   6A 04       push 4% J3 U1 f$ m0 Y7 |4 |& ]6 e. G
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
5 a8 y, r; g/ S4 y( Z9 v! d! i00403230   6A 05       push 5
% B4 W' @0 w: r& Q& N00403232   51         push ecx
, Z2 h& |$ Q- r/ b4 z5 d00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( Q5 i5 w( N, V5 W00403237   E8 A8530200   call qsr.004285E4. A% Y1 h+ F% \( f" c! F
0040323C   50         push eax( |6 r; X" @+ v! t. ~- y$ F3 p
0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]! r7 Z, B, F* D1 s. D9 P/ b
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
* g/ p6 e' q0 a, B. I00403246   E8 79C30200   call qsr.0042F5C4
* |) ]# [3 N+ r0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]3 M+ Z0 W4 ]: V' l9 H& @; h( A, X
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
6 A# s+ K7 m& O/ N9 W+ I# V4 g00403253   E8 33C20200   call qsr.0042F48B
2 y$ T+ K% ^1 z# S00403258   6A 04       push 4- F+ {% F$ V3 q/ U
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
6 ^0 o9 L9 M1 ]6 {) D4 p+ y: r0040325E   57         push edi  b0 [( \5 Q2 V5 A
0040325F   52         push edx$ T  e( K; u8 e1 \3 x
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]  C3 c3 Q! c8 I5 s: a
00403264   E8 7B530200   call qsr.004285E4
; v. J+ M  F) S% m4 c00403269   50         push eax# y2 e  M6 [$ N6 h& U- R( R
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
8 ~7 J) o- P6 P4 H1 e' f! B0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
- M% V7 `: g" V. q# B00403273   E8 4CC30200   call qsr.0042F5C4
. P, _! D1 \- D; Q# ~5 [00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30], G5 f2 n; s" o- H, d
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl7 O: P& f8 V5 X7 _
00403280   E8 06C20200   call qsr.0042F48B
5 j( U  c$ Y- a6 @/ J. G% j00403285   6A 04       push 4$ T: ?1 W: w4 [6 N
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]2 U8 l8 H& c& M- W6 e8 a
0040328B   6A 0F       push 0F# M$ q1 u" L1 U, L2 O* W8 m. R4 Y
0040328D   50         push eax2 E0 O4 x4 F. ?
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]& G/ A/ f- [9 L0 W, g  f3 u" q# B5 c
00403292   E8 4D530200   call qsr.004285E4
, M* L, i/ g8 i5 i8 C# |00403297   50         push eax
6 W  Z5 I$ j, m00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]7 j) c) G5 N4 u6 q/ O1 j; `
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F' Y9 s" o- i9 ^" T3 p
004032A1   E8 1EC30200   call qsr.0042F5C4
7 j  }5 d4 H) L! l  E004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]8 E; r8 v+ H: M* d; E3 Y" c% G
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
8 @% o" O# t" A$ m. x004032AE   E8 D8C10200   call qsr.0042F48B* b/ b. I1 ^# k" e: u2 B
004032B3   6A 04       push 4
$ r' S2 `, b% v004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]# O; {# B8 p4 E4 s
004032B9   6A 14       push 14
! A9 [# E6 D, E7 G1 w9 [004032BB   51         push ecx: T: A% W# u5 Q3 T% q7 h% P
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
3 p7 T# B" V* _# j- X$ Z. ~' @004032C0   E8 1F530200   call qsr.004285E4
. r  j) ?0 O6 D3 E004032C5   50         push eax- U5 ?1 Z, c0 |, I+ J
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]- w4 g* _( D7 n1 Z
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],107 m% E5 g2 B: ^9 |! D' N, ^, ~0 ]. F# ?
004032CF   E8 F0C20200   call qsr.0042F5C4
1 w* J7 O9 u( H& r1 S. t004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]* {! p. Z% A4 X, R. o) \
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
: j2 y+ N2 a3 h' f004032DC   E8 AAC10200   call qsr.0042F48B) l* w1 X1 J, z4 p) G( z: S
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI& R4 L" S" H, ]+ c$ O
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
4 r( p7 j8 `6 T- m( `) U' G004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
' D) x, s  K) K3 {# B; u, i004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
: G& ^: Z6 l; {1 G) {/ p/ ]004032ED   8ACA         mov cl,dl                     ; DL送CL3 A8 q9 @- W# W: |7 u
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较- Z3 P1 h, l& n$ t7 c; l8 K' W
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)" _( y8 [* ?9 X* S/ x( @1 g
004032F3   84C9         test cl,cl- m+ e; x) n7 n( _2 f/ Y
004032F5   74 16       je short qsr.0040330D+ q4 h+ m3 h3 ]) B, V
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
7 r  ^3 s( g( F" l004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
5 \* g( G4 f, `! [004032FD   8ACA         mov cl,dl
5 _0 \" c& C9 @! a9 {* y004032FF   3AD3         cmp dl,bl                     ; DL和BL比较! `+ Y" @  n+ k7 p  I
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
" z  Z) z2 ]+ K/ W( k  Z$ q5 H00403303   83C0 02       add eax,2                     ; EAX加26 q4 |3 _. C; b
00403306   83C6 02       add esi,2                     ; ESI加2
( @$ q' t' y& x4 e+ B2 I' ~' S00403309   84C9         test cl,cl$ e" _5 }( L, Z; L+ S( Z1 \
0040330B ^ 75 DC       jnz short qsr.004032E9  d7 C  n4 K! Q2 y$ q
0040330D   33C0         xor eax,eax
% x9 L4 v- s4 Q% E0 t# A0040330F   EB 05       jmp short qsr.004033161 E* O( q9 }; V3 J- O5 g
00403311   1BC0         sbb eax,eax! B9 r8 Q0 E  W4 _- T. V
00403313   83D8 FF       sbb eax,-1
( |' V$ N7 F/ u. s9 A' l  m2 H00403316   85C0         test eax,eax" G% }. z1 A2 `: p, C
00403318   74 0E       je short qsr.00403328" h; D1 l6 Y' t. |, {
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
1 N0 i. U8 M* i) D8 R: p; t0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]- q1 h( D# R* ]
00403323   E9 F0000000   jmp qsr.00403418$ L/ G, M: T/ M3 {
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
% p* q( g/ d6 h* b& O0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
4 K$ d" l6 y" ]; e; L# M- E00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]7 w% y9 ~- I. s0 [$ p
00403333   50         push eax
2 K+ B* s( t' M; T00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX2 i/ B1 B5 d+ N* }# N
00403339   50         push eax3 C  o( W, l, s% u4 X: t) f7 |4 L% E
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX1 S  p6 w4 l* ~0 Q: M3 S& `* P( e
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX! x$ m: ?7 N! r
00403343   83C4 04       add esp,4) `1 c* r# Y5 e$ G7 F
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI! ]% x! D; ?# Y, C1 H1 I
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
# s5 J/ }& [5 Y* P& P6 Q: c5 T0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  O% b/ P6 ~- k- H0040334F   50         push eax
% {$ q. d4 N! @2 q0 {0 ?00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
0 z. q2 J- h- T4 L, Z9 a00403355   50         push eax
& Q8 M* u5 h3 ?  |: W00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
- s6 a3 X0 z$ k; F. e0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
( f. K% i* w$ d9 {7 @0040335F   83C4 04       add esp,44 E& B7 `% a1 d, M1 e5 Z) \
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
7 A6 D3 ^- @2 B" e' v+ v00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]3 {) C0 e5 F& c
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
0 q2 S% F* D$ r0040336B   50         push eax
; K! W* H1 q# U4 C0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX2 ?4 Z& t5 x3 r
00403371   50         push eax0 p! Z# e) W3 q; f7 A
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX- U2 w1 B4 r1 {7 ^
00403377   8BD8         mov ebx,eax                   ; EAX送EBX! R& n8 `9 X' |3 g1 f5 O* c/ M
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
4 j: J6 E9 B' i/ C! x' @) ~0040337D   83C4 04       add esp,4$ N$ Y+ N" O% s& R, n
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
. [; ?. O9 F$ l2 U00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]& G& ^( ]3 F' a: A' s" l: C0 R2 f. Q
00403387   50         push eax) A3 f, n6 |4 M3 L5 V
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
. i( z3 r. [- @: }0040338D   50         push eax
: I. X* i9 V: w0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX# v. t$ T- y; l+ m8 E9 C
00403393   83C4 04       add esp,4
7 v' [* i3 m3 A' ~8 D00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
" \  E$ I. q% s5 k0040339A   8BE8         mov ebp,eax                   ; EAX送EBP+ b1 F) L8 G  m/ T
0040339C   6A FF       push -10 p8 g: `: D+ e+ b0 y
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX( ~1 F/ m% Z! }
004033A3   6A FF       push -1
- t9 j$ {/ o' \+ W4 V8 G! c0 k! I  c004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
0 X: }' ], g7 M+ S004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX/ D1 }6 E; e- e: ?" T3 e
004033AE   6A FF       push -1
1 s" J$ U% p2 }! D: P004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
+ {7 U: }# h( x: Q( Z+ N004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX2 X" F( S+ Z& O$ B3 U% ]8 y
004033B9   6A FF       push -1
1 v( a) U# J8 l004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
! V1 U* e! E; e3 D# |$ C004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
+ P; A0 |+ H# I004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
3 X9 Q9 s1 D3 f8 P004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX$ D4 i' c2 z1 H" u* T- k1 K, K
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX9 z, r% w& F% p4 K
004033D7   D1E0         shl eax,1                     ; EAX左移1位
# C4 f% s1 W) C2 O: K; T9 a. p004033D9   99         cdq                         ; EAX扩展1 u" R: q* S$ T' V6 N& Y6 c
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
- ^  O' \, }. l, z0 m004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较: Z3 {  h/ x. b( [, y* {! p) E
004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)* m% P( ]; b9 [9 `
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
1 Y' e6 h& x9 i1 P$ Z5 r0 F( L004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
* `/ K# p) }+ L* y0 x3 \# ^004033E9   EB 2D       jmp short qsr.00403418
1 o& }( j* C0 j* i' C004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
6 g$ V6 d) @5 d' l. S  U6 I004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
" K: m( s: D9 S( k3 ]* o004033F7   99         cdq                         ; EBX扩展
: T+ Z( E, [. p0 X& K2 E004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或5 F: I8 A& g; k6 B# C/ F( P3 M
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
7 r- O% d& C+ m. U) W004033FF   2BC2         sub eax,edx                   ; EAX减去EDX9 B* t# H4 e4 h+ O0 A8 `! W
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
' t2 Q% m( s- _# J) G3 d( c00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
3 P. z$ r) t* T& ?0 }00403409   99         cdq& i3 ]3 ~( P3 j- l, B) c
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中( T  ]3 d7 g$ L. O( V+ }% [
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX) W: O+ y9 m- [  G
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较2 e4 C1 E7 Y' i& E# r# B
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
4 y. ^3 f2 l1 }& T00403418   E8 6EC00200   call qsr.0042F48B               ; 4 q; {) w( h' H4 N$ j
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
8 U, D8 T0 a2 H$ N00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
. N. G  ]- b7 j1 P00403426   E8 60C00200   call qsr.0042F48B
6 U3 v% Y" }% q4 f  J4 r0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18], A' B$ u: n2 h9 P- r
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8( r4 W, b- u; M& l' g
00403434   E8 52C00200   call qsr.0042F48B" C0 g. I/ c  Y3 d4 H( O9 b& M& G+ f
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
5 \- t( P: I6 G. \8 `  X0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
2 h# f; A* e0 ~3 T) u; b* l' i7 D% z4 ~00403442   E8 44C00200   call qsr.0042F48B9 o" Q8 @5 _: b
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]6 Q/ p8 v' C, i( r. d; b
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
* C' I  S8 h1 y+ ^7 `00403450   E8 36C00200   call qsr.0042F48B
) ]& _# E2 x9 A$ H" u' V00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28], \, l& |2 @# @) q+ l0 o
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3) ~. F. C! J' b
0040345E   E8 28C00200   call qsr.0042F48B3 ~4 Y" Y+ m+ y2 P6 U
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]% k5 d8 o; ~8 Z& H! B# }9 R3 ~& c
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2' k3 E1 e; t) h9 v: B
0040346C   E8 1AC00200   call qsr.0042F48B! _) \1 C  K! }& L
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
. J  I4 f$ X% i3 [/ H" @- N: g$ O00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
$ E8 x1 b! O& k! m0040347A   E8 0CC00200   call qsr.0042F48B6 e9 Y1 K( B$ m( F* V
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]" H; Z; l2 k/ `' K5 C! j2 g& J
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0# s+ P1 W  L( R; t3 h* t
00403488   E8 FEBF0200   call qsr.0042F48B7 R  z9 c8 ^, I1 S* ?. p* s( F
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]- p, [/ d( t7 z
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1  O" ~4 d, q* v1 h8 }0 y4 {4 |* }
00403499   E8 EDBF0200   call qsr.0042F48B
" F2 u8 c2 k3 {/ i( o9 w6 e/ }7 r0040349E   32C0         xor al,al                     ; AL清0  J% U1 ]3 }3 W; N
004034A0   E9 88000000   jmp qsr.0040352D) ?& R7 j. |% U
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
& g% m: D8 r/ r& _% j# f. z0 |004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
: J* |) I0 ~  }8 Y8 F  t" t' }004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9$ y. x+ \2 ~+ Y+ J  ]
004034B3   E8 D3BF0200   call qsr.0042F48B
0 w, I' y! R" X004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]) H% \% Z9 h3 ?3 x7 _: [0 k
004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8$ @7 k& ]$ n6 Y" h# y% N
004034C1   E8 C5BF0200   call qsr.0042F48B
' o" M3 Z  L' {& w3 Y004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]# [1 v, Y! W# X, m2 Q, j8 j
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
, D$ b$ i1 D5 @% ~004034CF   E8 B7BF0200   call qsr.0042F48B
* i3 j' C" ]  y: `$ K0 \- w004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
3 c- ^9 M' i/ D+ Z+ n004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
4 u1 S( H$ t$ q1 [7 N/ ]# G004034DD   E8 A9BF0200   call qsr.0042F48B
9 x+ [1 o* K- I6 d8 k1 q004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
, E$ @  k: e' r& @, p% t- q1 j" P8 N004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
$ u- c6 J; L4 f; v004034EB   E8 9BBF0200   call qsr.0042F48B
2 L8 Y8 \' @. Q5 s, C, z004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]( Z5 n2 V) c; N; {# X
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],26 `- F$ X/ X( N7 H" ]6 X2 w: _& _
004034F9   E8 8DBF0200   call qsr.0042F48B1 S; x; b  `/ s' L( [  ^. F
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]5 z1 y/ N" c8 N( ~1 p: P% T
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],10 B3 J0 {7 q, q% B' u3 ^; {
00403507   E8 7FBF0200   call qsr.0042F48B
( |* h5 @$ v" D, c. u3 S/ @0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
: G, V5 M3 H( X; U$ X& P00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],07 {$ x, z% A! X$ t* H7 ?( S" p
00403515   E8 71BF0200   call qsr.0042F48B8 B, J) v" |3 _6 h: a
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]7 a3 V" _/ s0 i7 l  E9 p
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
$ E8 w' M/ ~  X3 t7 @7 L0 E00403526   E8 60BF0200   call qsr.0042F48B
, t; ]: A) I7 Y& U( j) A0040352B   B0 01       mov al,1
1 A6 z: w: `; I0 O4 I4 Y0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]3 s0 v+ v* r( c
00403531   5F         pop edi
  g, j; l/ d" M/ P2 q9 c- L00403532   5E         pop esi. c0 I/ Z* H2 m7 G5 E
00403533   5D         pop ebp% G8 }6 Q6 P- f
00403534   5B         pop ebx
' _5 r1 }' X- C' v2 |+ @0 s+ o00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
- q5 t9 g  J* n: I  N& P& X0040353C   83C4 30       add esp,30+ ?+ e2 r- A6 l; h$ r5 e8 }
0040353F   C2 0800       retn 8
' u0 Q: J9 R% |% {, \* R--------------------------------------------------------------------------------; |; M6 Z+ y+ D6 l5 L! r5 k
【破解总结】% |5 f4 k0 t2 Y- W1 p9 n( K
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
1 ~/ I. f# T; ~, Q2 a用户名:yijun& a7 g; ]' p) ?& C0 \* ]
注册码:4893*7777*3726*7777*05294 e( Z' i4 P1 I; Q# W$ d" `
--------------------------------------------------------------------------------( v; i/ V$ I, y3 S# q+ ?
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 19:05 , Processed in 0.075577 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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