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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
: E/ [0 }+ g- q9 @
【破解作者】 yijun
% ~0 k4 r$ U' r5 H  f0 Y【作者邮箱】 [email protected]4 [; {7 g; C" Q1 ^3 @# I0 g' \
【使用工具】 OD,PEID1 M$ e. e5 |& g/ E  F
【破解平台】 WinXP  a" X  Z" W6 H/ p; F
【软件名称】 Quick Screen Recorder% ^" ^; v5 F  i. X5 F" F1 q
【下载地址】 天空
; V1 Z" o" E- ~$ t/ m【软件简介】     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.
9 _9 `/ K4 W. X/ Y! L【软件大小】 540K
. h. I! _$ r* Z) j【加壳方式】 无
8 b* ]5 q. \; W8 ^* X) Y【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
, ?) K0 e7 N* V" |- M% J--------------------------------------------------------------------------------
$ {) {3 C8 h, z9 G( K【破解内容】% I( m3 C- O$ p3 Y2 q
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

; }& T# ?( v! n, ^/ w00404C69   55         push ebp   //在此下断; w1 O6 O; @( ~( L; c- W
00404C6A   56         push esi
# v+ \' }& }; F4 w- O00404C6B   57         push edi
. G* v) l4 b' v6 `& V- A00404C6C   8BE9         mov ebp,ecx3 W# h( O5 n2 X5 e( [; w/ ?
00404C6E   6A 01       push 1
1 p* h! T6 c, x7 p% h00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
, U6 P7 B: n: ?7 y/ R$ T00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]7 j# l- ]' ]  k" k; I' n% x1 `
00404C78   8BCF         mov ecx,edi/ r% a1 s% z" s+ l# Z
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
5 ?" H- B5 U1 o( V00404C7F   8BCF         mov ecx,edi7 N5 l7 ^5 H4 W) y9 ^
00404C81   E8 A73E0200   call qsr.00428B2D8 t! i# {7 }: t! e) {
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]. B4 L( n2 ]0 M
00404C89   8BCE         mov ecx,esi1 @: G4 N+ [- }5 m( @% u- i4 Q7 Q1 h  ?
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
5 ?3 s  X$ p# B9 Y. k' d: w00404C90   8BCE         mov ecx,esi$ w4 P" H. B6 W; f- i5 }
00404C92   E8 963E0200   call qsr.00428B2D
% Z- u2 G5 i$ |1 I; X00404C97   8B06         mov eax,dword ptr ds:[esi]
4 y( G3 q/ G1 }5 \: S% v8 f00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
& h! l5 d) `4 p8 `  f" L00404C9D   7D 26       jge short qsr.00404CC5
, t% x% `' W& o# J4 |2 R( P; O00404C9F   6A 40       push 402 {- Z6 V: }: b- c
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
  S+ R, g; {$ D8 q8 J00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
( d) d6 }6 ]. S/ @2 I1 M$ Z! C00404CAB   8BCD         mov ecx,ebp, i8 m$ S9 h$ Q9 A4 x
00404CAD   E8 C3840200   call qsr.0042D175+ Q) l, f& K! v* j3 ]- T
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
3 F3 x& E9 M$ Y) [& Z00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx. [& J. u0 J' c1 u" t* ^& u  I
00404CBD   5F         pop edi6 [: p# Y4 a4 e+ l: h; _: K
00404CBE   5E         pop esi
) z+ T" {$ @, K) L6 Y8 K00404CBF   5D         pop ebp. o6 o. g( \% p* {- ]
00404CC0   5B         pop ebx
' D$ z" H( U- V' K00404CC1   83C4 18       add esp,182 Z7 M$ }: y' w! F* p
00404CC4   C3         retn
( ^5 j; }6 w/ @, m00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
- z6 k1 L( y& ~# e+ N00404CC8   84C0         test al,al
- ?! A0 ^6 `; I2 x( _- u00404CCA   0F85 1C010000   jnz qsr.00404DEC: ^) ^8 n0 j) \8 N+ S
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]; a+ m" j( |( y1 F: Z  ~" y# j) d
00404CD4   E8 87E3FFFF   call qsr.00403060
6 k$ j) h7 K3 e- ~# j00404CD9   51         push ecx( J- S; E# g& M) z4 B& A
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
9 U6 i3 z9 p$ i+ T- v00404CE2   8BCC         mov ecx,esp, i4 N2 {8 I* J# n# d
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
9 g% z: L* i: }  S00404CE8   56         push esi
- B1 u0 E  M# J/ C) a' l00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0* o$ S, B. Q9 W1 L  H, F. v
00404CEE   51         push ecx8 Q5 V- y% w- d
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1* B  r" c$ [. [7 a' n4 a0 T
00404CF4   8BCC         mov ecx,esp
) z* |/ P( e# [& S6 E# m, a00404CF6   896424 20     mov dword ptr ss:[esp+20],esp( ?( ^% n1 C- l1 n' ~. V
00404CFA   57         push edi
1 V$ x  j( h- |8 R, Y5 s3 C00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
% D; Z# _+ G% e00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]! g& I7 m" {8 I4 p8 l9 M9 @
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
1 J/ L7 d) r% x2 _00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~, y: N' Y9 c) z( F1 p1 X
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
+ h. c% t- j% @* ~00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~8 F9 X6 ]& A& B$ j
00404D12   6A 40       push 40
1 I& z5 c- H5 ^& ?00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
, U" K* }. U/ {% G00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."+ C4 Q& @: c& u8 I$ v3 N0 q
00404D1E   8BCD         mov ecx,ebp9 I; S/ z- ~! w5 T/ Z4 T
00404D20   E8 50840200   call qsr.0042D175
) D. f4 U8 U" x% \4 s$ `, F# f00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
+ W! C* o: l/ X* _2 f. ]+ @00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-12 f+ ^  s2 W; {& e0 ^4 z' {
00404D31   E8 5AE3FFFF   call qsr.00403090# y8 X) v5 t7 K
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
6 r4 h2 L7 d) {' O! ^00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
4 D& Y6 X& K, q. [) [% p" T00404D41   5F         pop edi
6 I; I# J8 ]) t' B: O+ |" m00404D42   5E         pop esi
0 ~" \* K0 I- N. ^& P  B; l; T4 ?00404D43   5D         pop ebp
, y. ?# T) f  N2 j00404D44   5B         pop ebx
- }  }- }3 e" Y6 B) d7 R% N; F) E$ i00404D45   83C4 18       add esp,18. e' p2 Y5 Q  x
00404D48   C3         retn. W$ ^7 a/ O7 V5 ]! U+ I; B
*********************************************************************************************************************************************************
- T& r5 A0 i' e  @* U( v& D跟进00404D09处CALL来到:
' y/ c& p9 W% U004030A0   6A FF       push -1     //一路F8下去~~~~
) U& ?# o  v# B* x, d' c# ?/ G. u' M004030A2   68 C88F4400   push qsr.00448FC8
6 l) y7 v1 a! s; A5 C004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]9 Q2 w1 }3 D" D$ B! t+ H3 }
004030AD   50         push eax
% \( x7 `, D; r5 u7 H; _* U: G. S004030AE   64:8925 0000000>mov dword ptr fs:[0],esp; s4 Y, B$ J2 w# W% d  g' n! N, L- v
004030B5   83EC 24       sub esp,24, V) R1 @4 b. F5 Y0 g/ z9 \
004030B8   53         push ebx; E! x/ e( w9 R; E( K8 c
004030B9   55         push ebp
2 e2 l3 Z0 Z2 @/ ~2 U- D004030BA   56         push esi
% R2 }" \2 l$ p& F$ [" ]004030BB   57         push edi
5 Z2 [& Z( v( a4 [0 t6 E" a004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
& d7 B- [7 e3 W  p! v004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]8 B7 g0 D( x( r7 s
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1% a  x* I  a# q; K! d
004030CD   E8 27C40200   call qsr.0042F4F9/ n) j+ z; @! Z& b
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
5 _8 G" r+ [3 _* V8 n5 c004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
+ \1 Z3 L4 o; t4 L' V4 Z* ?: F7 t004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]3 z5 f. N6 m; P7 B
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],35 u0 f4 p0 l, ?! n) v" A& f
004030E4   E8 905A0200   call qsr.00428B79, \4 v; ]8 [! u# ~
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]2 [! R* _. B4 R. E+ ]
004030ED   E8 3B5A0200   call qsr.00428B2D
" ]- H* E, j5 Q' }% g004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
! v4 q5 }0 M3 m2 b+ l004030F6   E8 7E5A0200   call qsr.00428B79
# L: k$ }) ^, Z1 I- P) A  Q1 w004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]7 Q( i+ ]4 M6 V% f+ A! l
004030FF   E8 295A0200   call qsr.00428B2D
& ]8 u3 |9 V* s  L/ {: z7 w5 p/ ]00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]: F# u) L; n" _. w8 f8 ]+ ^: U
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]' K! M) t9 `% V% X: r9 g$ o9 A
0040310B   83F8 02       cmp eax,26 |) s# H- h! U* F
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳9 f1 F2 S& r& m6 U
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
0 E5 i( X) Y& v( r. e00403118   837A F8 18     cmp dword ptr ds:[edx-8],184 O& t+ t$ u$ l- \
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
" C- r4 |9 }4 Z* c: I/ R; V6 e00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
' _- K& s0 t2 ^' W- R! u+ X00403126   6A 01       push 1  L+ c4 W5 f8 \( F, \1 x
00403128   50         push eax/ V$ L. I; z6 |& n( z4 m# D
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]! U8 B  E' ]% ^- X5 o2 n
0040312D   E8 C4550200   call qsr.004286F6  o7 W3 G' n$ [6 G0 I+ Q
00403132   8B00         mov eax,dword ptr ds:[eax]# x( t1 r0 ?& D8 A0 J
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]) @$ L- B1 Q8 S+ b! S) R7 j( d
00403138   50         push eax
  x+ w' K' b! ^00403139   C64424 40 04   mov byte ptr ss:[esp+40],4% K' T# m: q5 K
0040313E   E8 4D560200   call qsr.00428790
( j5 k3 r( S0 r$ P' q: X00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' }* V% H. Q4 F( D+ l00403147   8BF0         mov esi,eax
' g5 S( ~5 [8 Z00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3
# j% M$ A! @2 c/ {0040314E   E8 38C30200   call qsr.0042F48B4 i) ?' Y4 j& D& ]. o
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]) q; K# M8 H8 j& R; C, r
00403156   B9 3E000000   mov ecx,3E6 u, n: k/ l& f3 u0 b& `- y
0040315B   99         cdq
2 ^0 |" d$ d4 g  ]- _$ t0040315C   F7F9         idiv ecx
+ B* c0 z* l6 s5 o6 K1 g0040315E   6A 01       push 1! _3 L" Z/ c, t; b0 W
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
5 U2 ?5 o/ ?, O+ M00403164   8BF2         mov esi,edx
; E1 n- Y9 f" e00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]! f4 S' y+ }; y; [" k. {+ y! i! z7 [
0040316A   52         push edx4 q3 S. V( M# N9 B4 n# E5 {
0040316B   E8 0A550200   call qsr.0042867A  S0 K1 c5 Y6 }2 ~' X
00403170   8B00         mov eax,dword ptr ds:[eax]! V) @) O  a, M: `1 A6 ?: y
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]$ s; d6 I7 P4 `" Q1 Q0 d" g% e" {
00403176   50         push eax
/ S" s2 e1 E) x9 z7 D7 R0 o00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
! a, }' A& b1 W: s5 M% T: d$ r0040317C   E8 0F560200   call qsr.00428790
) t# s' I! I5 U9 _5 W00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
& s) E  f+ ~+ ?) X3 Z00403185   8BF8         mov edi,eax( R1 U% f( c7 F/ [3 W+ ^
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3+ t1 L6 B' {. [. s- x1 J1 z
0040318C   E8 FAC20200   call qsr.0042F48B
$ i# y2 l2 x, |- t+ z00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
. S) A4 p% w1 |7 G4 f00403194   B9 3E000000   mov ecx,3E  L" z7 I/ D5 [9 w0 f8 U
00403199   99         cdq1 ~$ s# I& K" y; z
0040319A   F7F9         idiv ecx3 M+ ^8 V- O. b, R4 v
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
6 h1 N9 @! A+ {004031A1   894424 28     mov dword ptr ss:[esp+28],eax' J/ ?- l7 r/ ]6 L6 H
004031A5   8BCA         mov ecx,edx
3 I" ~! N' c5 d5 H' f004031A7   894424 24     mov dword ptr ss:[esp+24],eax
3 `/ u6 T, V* ~8 J004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
9 j) Q3 x: L4 h, v# d' T004031AF   894424 18     mov dword ptr ss:[esp+18],eax0 B" H6 |3 U( |- V) }
004031B3   894424 14     mov dword ptr ss:[esp+14],eax
) u$ [8 y$ _1 h004031B7   894424 10     mov dword ptr ss:[esp+10],eax8 l" ~  q3 ^' |$ N: K$ F
004031BB   8BC1         mov eax,ecx( x1 Z! M5 o! d5 ~0 g" w. m: _# K
004031BD   BF 0A000000   mov edi,0A( R4 |; z! f, ~( G  \
004031C2   99         cdq
) B- H: t8 }4 \3 F6 u, v5 Q5 T/ ?; V004031C3   F7FF         idiv edi
: U8 Y7 }" M0 s4 u004031C5   8BC1         mov eax,ecx) t( a$ E& e! O) x
004031C7   B3 0B       mov bl,0B
* V+ S& G8 [4 z. }004031C9   0FAFC1       imul eax,ecx: m( D9 m* F) s4 h0 _
004031CC   8BCF         mov ecx,edi& r: k* P' U, x6 M
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
' \( I$ i8 E0 `0 n004031D2   52         push edx1 b4 O" S! L6 ~9 ^7 [, @
004031D3   99         cdq9 d) b( D0 c* P- O; Q8 \3 e) c
004031D4   F7F9         idiv ecx
, q& E6 {( X: v( k004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]6 C8 E$ @( t; A
004031DD   2BC6         sub eax,esi
  ^- l, f. x) |004031DF   52         push edx
: W1 l! `; [/ ^8 B8 w9 a1 Y* k004031E0   99         cdq
% P- G. k! E( l+ |, g0 @) a6 |7 ]( n004031E1   F7F9         idiv ecx
: q. \" n" g! @6 _004031E3   8BC6         mov eax,esi
; ]# h* l! N# f. ?# K4 w004031E5   52         push edx$ y1 U$ @% R" g' F+ X4 R5 {
004031E6   99         cdq
0 e9 ]6 x6 V% ~. f& }# J004031E7   F7F9         idiv ecx, W2 `# g. [3 ^
004031E9   52         push edx7 H# e- N. r3 c2 g+ i2 x- f
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]. l, S4 d3 d/ d% H
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
/ }  g: Y' H1 t% I004031F3   52         push edx
7 a& l9 C( D; j. n7 g6 k004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是48935 s* p+ U% X0 O! g5 e7 J6 p9 g
004031F9   83C4 18       add esp,18
; e, q: D, }  h& H/ w004031FC   6A 04       push 4" G6 `- ~3 G5 G8 A, J  T% b8 ?8 l
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
" ~5 {8 a, U/ N* ?! N! D( C/ J00403202   6A 00       push 03 u1 U: |1 @6 F2 s4 ~
00403204   50         push eax" p3 W3 ?- f3 a; K, Y& w
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
2 N6 j; [* g- }  [00403209   E8 D6530200   call qsr.004285E4
$ E5 G  M* q. b, ^* q8 M2 \0 ]0040320E   50         push eax% N3 D. M9 [4 d8 p0 j6 i
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]" h( J% }  u6 d( t6 J0 ?  P
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
9 N4 x) j/ ^5 B; c5 b: C00403218   E8 A7C30200   call qsr.0042F5C4
0 Q  r0 F2 p( P+ }0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
% Q; J/ R) j4 Z00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
3 ~; Q' Z* ]# t8 L! F+ P+ v2 u00403225   E8 61C20200   call qsr.0042F48B
6 _) n( j% t- a0040322A   6A 04       push 4& U( X9 b( v+ R/ h4 l+ @" V
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
+ \- w% w/ b$ D( R+ E. T00403230   6A 05       push 5" s/ C3 S2 [$ S- ?% B" p
00403232   51         push ecx" \" h% V4 J( F( x: ]
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
" }; l! L% c5 Q7 N! f00403237   E8 A8530200   call qsr.004285E4
9 ~1 X* }/ T+ A( M) f! i9 ]; o0040323C   50         push eax
1 M$ a- n9 B+ g' g1 W6 [0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]; j8 f2 ?/ {. g) U3 p% k8 C
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D$ s" A  u7 u6 t
00403246   E8 79C30200   call qsr.0042F5C4
- l  D, t! L9 _0 }0 O+ U3 U0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30], t7 ]4 @: y# H( i& R
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
& G) L2 a6 t, P1 k00403253   E8 33C20200   call qsr.0042F48B
8 H! g) w# U) D00403258   6A 04       push 4
+ Y3 M: F. K8 G# R& ?; |. w$ X0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]
& o9 ?9 w  c1 O3 H! U0040325E   57         push edi+ R) n7 b5 o' F: v. ?
0040325F   52         push edx
3 a# S. y5 L: n7 U: ^00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
% V7 g9 ?) z8 s5 \* N. V/ W00403264   E8 7B530200   call qsr.004285E48 S  Y3 V! T. K. i+ S# O0 e2 K( a
00403269   50         push eax" j: y% k+ `! I1 {8 G3 F2 d2 a
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
, C2 v0 V5 K; w/ d2 ?" h/ {$ Q$ C3 K: Q0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E2 o; X* c, _  a9 ^( }
00403273   E8 4CC30200   call qsr.0042F5C40 W  P4 D0 k' M
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
4 n( X3 n& f2 Q5 N( `6 g: b7 M0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl
* R( I& _4 S; ?( z& J00403280   E8 06C20200   call qsr.0042F48B$ L0 ]: p: C6 C( Q) e0 v0 P
00403285   6A 04       push 4
/ e2 Z9 r- f1 u00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]4 t+ \% g4 i8 W" ]3 \& \& l
0040328B   6A 0F       push 0F
+ w5 ]. O5 Z( l* g( T7 X0040328D   50         push eax3 p# l& w: h6 V4 e* h
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]! e% a( F' G$ O& U
00403292   E8 4D530200   call qsr.004285E4
5 ]" x6 J. Q+ B" m00403297   50         push eax
; C* f% h" x% K2 e00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]# e4 ], K9 A+ L
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F
" g0 B9 u- H, i( K8 A3 D. `' P004032A1   E8 1EC30200   call qsr.0042F5C4
# ~% z7 F4 N( ?# ?8 C0 x9 X004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
) E6 W% H+ ^& j0 G004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl" ~1 F; `/ J1 @% ^2 C/ g
004032AE   E8 D8C10200   call qsr.0042F48B) J' p0 M3 z1 w4 j: E, x/ _
004032B3   6A 04       push 4
* A- S& j& X# Q7 Y/ Q1 o004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
( @5 T6 P4 d. D; v004032B9   6A 14       push 14
, M: L3 n; r+ ?5 ]004032BB   51         push ecx
$ H; r. v9 ~+ V/ ~# K: f+ O0 W* w004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]! s4 i+ @6 {* M2 r- j3 G
004032C0   E8 1F530200   call qsr.004285E4! f! a5 z) n2 t5 f& M+ h
004032C5   50         push eax- f9 y8 R: s6 X  g
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
' [: Z  B+ A; u2 M3 ~5 V( A004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
. `" q$ X, \' h* G' c. ~* p004032CF   E8 F0C20200   call qsr.0042F5C40 m6 _9 K; ~. _4 v; ]5 p, |  D
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
4 j4 ]6 i$ v/ W: d! N004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
; G- p7 ], }1 ~; ^4 @004032DC   E8 AAC10200   call qsr.0042F48B: T, R' B" L0 l
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
8 z6 G! M; i% x2 J; V$ `004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX9 p# l4 n9 ~3 E$ c- N$ C7 }
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
2 R, h1 l8 c1 {; x004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL) N: ]  |8 _  g/ g. U0 v$ R1 Y* f
004032ED   8ACA         mov cl,dl                     ; DL送CL
+ _5 ^- W- }5 m4 q/ s! p+ K004032EF   3AD3         cmp dl,bl                     ; DL和BL比较1 q$ S6 W& }0 {9 w" q
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)- R  b2 `" M: \$ ]$ H
004032F3   84C9         test cl,cl
( n& a* n- h0 Y  r2 a, V004032F5   74 16       je short qsr.0040330D% [8 M0 ]$ k5 ?4 S4 n) r
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
' v* e* `1 c5 u; ]004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL' M7 E9 }# J4 t- x" Z- a
004032FD   8ACA         mov cl,dl( C# T1 ^3 R2 w$ g( p' [
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较
9 x5 [$ [0 D% v; q, e7 o00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
$ u. R0 q1 v3 U7 Y0 T00403303   83C0 02       add eax,2                     ; EAX加2
/ q1 h9 G+ D7 x  f# @; C00403306   83C6 02       add esi,2                     ; ESI加2  E$ S1 r- {# E0 f" h
00403309   84C9         test cl,cl- G( Q9 O1 r$ |, _$ x$ ^
0040330B ^ 75 DC       jnz short qsr.004032E9
0 M% N  k" [9 q+ C2 {- \0040330D   33C0         xor eax,eax8 [+ \; q% s; N- R
0040330F   EB 05       jmp short qsr.00403316, J& Q* Y1 [5 I, ^4 b
00403311   1BC0         sbb eax,eax$ U! W1 }+ A: B3 X% M. H6 ~
00403313   83D8 FF       sbb eax,-1* g+ S- P" }9 v2 d+ D- C
00403316   85C0         test eax,eax
) B( F/ \- |: B0 u( Q2 [( e00403318   74 0E       je short qsr.00403328
# g9 D% f) |( A3 l& J0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
. e/ i0 n1 N' O; V0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
5 [5 t5 w( s" T0 R7 v4 I' Z00403323   E9 F0000000   jmp qsr.00403418
0 K$ u; `3 s% s4 l. X00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
! t# V) T5 C. I4 H$ M0 q4 g0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
) D/ ]8 u5 u# J  T( M, B, o/ Y8 D00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
3 R9 s6 c5 ?/ V$ p6 v9 q1 i00403333   50         push eax3 {* b3 {- W& I7 B
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
# i' M: a1 P, L8 o. K00403339   50         push eax
3 k% h" B  f- Y+ e2 [  P0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
- X" s: ~1 G3 ^4 c3 A0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
; Y, z- Q3 j7 r1 z- ~' I00403343   83C4 04       add esp,4% m, s# `0 M+ u( z$ k  V& ~) x
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI/ }6 |+ X, K9 U) w6 ^7 Y
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
  T: u) M6 O- L' z0 b0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]$ D! [4 e9 B' \) g5 B
0040334F   50         push eax- d; w; v% d/ o
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX! M0 I1 I& }3 d: m4 m
00403355   50         push eax" f$ G* h+ R% W7 A0 q/ x
00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX9 |* |( X4 K/ [% ~* X- e: D% c
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
% x/ i- c1 Y5 d  C0040335F   83C4 04       add esp,4
3 k% e3 n$ k4 Q& N4 e# A00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI, f0 a: E+ L! c/ z3 z3 B1 Y
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]) T2 {2 C5 q: b+ U
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
' F5 w. l% i* ^. H# r4 Q) y0040336B   50         push eax+ U% z/ S; A/ e3 j" {/ b, g) |
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX! L7 @' D- J9 x7 h4 C
00403371   50         push eax
& v3 H* D0 I# {9 A$ z00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX" Q, |5 h; B, J& Q
00403377   8BD8         mov ebx,eax                   ; EAX送EBX9 \! j" `# u  r" D' k8 I) E
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
/ f( a- M# |# B  Y  e& e8 a0040337D   83C4 04       add esp,4
) O; x: {% _# d- r8 M00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]5 {  ?, k) \( A6 |; ?, E
00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
; p) t4 f3 j2 q9 U; b00403387   50         push eax
. ~" Y2 r- v! t* Y9 }* Y; ~& n00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
3 V* E" Y. O1 O9 h$ b: q: B0040338D   50         push eax
4 Z, p# _% K5 E0 @0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
  ]& @5 {! q# {$ H4 c00403393   83C4 04       add esp,48 P* c0 ]6 E+ B
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
4 v8 B7 R. o0 o% J5 d/ k0040339A   8BE8         mov ebp,eax                   ; EAX送EBP1 F! A4 o. K2 _
0040339C   6A FF       push -1
* Q* E, I- T1 E% H9 K0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX$ @8 D6 w- h" {: d/ v2 H- G
004033A3   6A FF       push -1' n+ d2 X, Y9 s3 a1 A0 I
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
% c8 I8 X2 S2 l4 d004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
+ l  q/ e% P- O! `  m7 y004033AE   6A FF       push -1* ?% m9 e& u4 v2 F
004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
7 r# D3 q& C- u# @004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX& J' D, m4 `" X8 j
004033B9   6A FF       push -1# O1 c2 k! s/ y5 r
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
* U1 K4 r9 E8 h- a. [! ~004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX3 D4 e5 u3 h& d' r& C
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
& w8 [9 _9 A3 W004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX! U- p! ^7 _( Y$ ?; S# f: K" @
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
3 ?) p! l7 I. D/ h' b004033D7   D1E0         shl eax,1                     ; EAX左移1位+ c$ F7 G7 M' d1 p
004033D9   99         cdq                         ; EAX扩展
1 u1 i6 F9 S. S2 o004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
& S6 l$ a6 D$ w8 ~  P$ w5 K& Q# |004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
* ?) E0 ^+ C" c, o004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)& _$ A6 x  i+ X: ]5 w/ o
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
! [0 Z2 q' l/ M2 b0 q. S; k6 |3 N004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
' R! t6 O- l+ A' K; d1 N004033E9   EB 2D       jmp short qsr.00403418
  M* X  G) m! A. o004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
5 p; i% k. d- j8 J/ V7 r* b. \004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E20 P) S0 e1 x) n: a8 _$ Y/ @* j
004033F7   99         cdq                         ; EBX扩展: D3 W0 B, i( H( E/ [$ t* }) o' j
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
) G7 Y8 |2 r. N, O" C6 t: O004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
: t! y- l7 K6 I) U* P& g1 d004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
- L9 R3 R  V/ t8 O9 ?, i00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]4 ~# |/ R  ~. D, Q* w) J! v
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
5 n2 V# ?4 b- r9 e* Q& }00403409   99         cdq
0 r3 {! l$ b8 e, Y, e6 {0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
9 h4 ~, ?3 ?. z0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX2 _. E+ p" Y  R3 @+ v
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
9 j0 J) I7 W% H, ~2 y00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
  K) q% D- _( M% L/ b00403418   E8 6EC00200   call qsr.0042F48B               ;
9 v% A/ o# \- @- c. z0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
6 a7 x' ?3 e( E. E. @. G00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
3 U. p% [  C; a4 N  W00403426   E8 60C00200   call qsr.0042F48B* r# N% w. h& c. q. r/ @8 q
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]: ~1 b% X. Y( X8 |! ?
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
( Y" T7 p6 v- k# ^00403434   E8 52C00200   call qsr.0042F48B& _; x6 |% u3 z6 j$ h: [. j
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
+ T; _! K7 }- n: Y6 Q; B0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
$ C+ W6 y! M  R( o00403442   E8 44C00200   call qsr.0042F48B
6 ~( G* K' J  T; \/ z* u5 E3 Y  ]00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]  J+ q. O. A1 F
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
4 n$ V' r& _" v6 M, ^00403450   E8 36C00200   call qsr.0042F48B$ C" m9 H. E9 ~/ y3 L9 x
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
% }) |, X8 w- Q$ w$ v00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
0 I' J% l* k$ J. j6 D" m  P# E0040345E   E8 28C00200   call qsr.0042F48B
, a8 \- v2 \0 S; L5 ?00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
: M4 q1 ?+ j7 c  t0 U8 T' R% C00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2% }; G! H/ t+ }! u. P* ^( ]! K
0040346C   E8 1AC00200   call qsr.0042F48B) M' ?+ O3 \, g2 d, q
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
2 i) Z% h) o$ f: i9 I" e' D00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
( c! C. ~# \# n% s! T& [0040347A   E8 0CC00200   call qsr.0042F48B4 o/ u. }' U; z% e3 Q/ O
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]9 }" i! \) \% Z/ q. K9 Z
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
: h; u, ~6 k7 P- o; }# A7 z: S9 ^00403488   E8 FEBF0200   call qsr.0042F48B0 }$ h- k1 B0 b" Y
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]4 H! ?: j2 E, Y: G. j
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1$ H" z2 D7 l/ T# V8 g8 z' Q
00403499   E8 EDBF0200   call qsr.0042F48B! F3 U9 b8 G* d- L* \6 u
0040349E   32C0         xor al,al                     ; AL清0; _9 y6 K& N  ^
004034A0   E9 88000000   jmp qsr.0040352D
, ^) b# d5 n& I4 z004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~' j% o1 r4 ^0 E3 H
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
- c7 [2 i9 s7 {004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9, s# G; N, y: M: M2 b
004034B3   E8 D3BF0200   call qsr.0042F48B8 w1 Z1 B3 s; D' {2 N2 Q9 A2 A
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
3 g; h3 Q, @2 `# n. F004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
; F9 Y% O+ [3 w7 D! @004034C1   E8 C5BF0200   call qsr.0042F48B( l& k5 J/ H% x* i
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]' h& e$ P5 q2 _2 G- {
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7+ p% s" }' z: z
004034CF   E8 B7BF0200   call qsr.0042F48B
$ E% \- h0 W& S7 T8 Q7 |004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]0 g. ~9 D+ y2 l' n9 S% F
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6! z6 k/ ]( H# t+ n- v
004034DD   E8 A9BF0200   call qsr.0042F48B
$ i* o; ^$ s% S  f, C004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
. c. [/ b2 x9 \% B/ I004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3, d0 w: D: o9 \8 H: _$ B
004034EB   E8 9BBF0200   call qsr.0042F48B: ~2 ~  z( j5 m& ]
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
8 }& k, h$ X& L004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2( k  Q3 c9 V9 g0 r+ @* M/ |
004034F9   E8 8DBF0200   call qsr.0042F48B
  p/ v! K7 e6 T4 c9 \9 ~# z# n004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]8 z* x6 \* _. V5 X8 h( B" \
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
/ e) a* [7 U& s8 T% S00403507   E8 7FBF0200   call qsr.0042F48B& N# d4 \' e% L
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
" m6 ?+ V. ]8 d  J/ g00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0, C3 n9 O2 b0 H! S7 s7 H
00403515   E8 71BF0200   call qsr.0042F48B& M: p3 G9 B2 c8 V8 o
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48], O+ e: P( I. ^2 T3 g. D
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-13 W, v% m6 R* _0 W  `- U5 W5 N+ n; k
00403526   E8 60BF0200   call qsr.0042F48B
! A: o! Z6 R9 c% h" r# u# b* Q; d0040352B   B0 01       mov al,1
. t. |9 g0 g+ h# t$ a! U0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34], y$ s: V* L3 v; K! T6 U
00403531   5F         pop edi
; `/ y0 O% b& y! h7 i. Q00403532   5E         pop esi
$ i+ A" y0 m# J7 t: E00403533   5D         pop ebp
' n; s0 ?$ z8 r9 r4 R4 q: q00403534   5B         pop ebx
0 l9 i& I% c  H- P# f! y( v, R/ M00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
6 e& @9 E( ^' v0040353C   83C4 30       add esp,309 a$ ~) R( h6 M
0040353F   C2 0800       retn 8) r( x; m/ _6 ^, M  g1 v
--------------------------------------------------------------------------------2 n  w, P  P& @- i, {
【破解总结】" @+ p! D7 H% L& A7 ^3 f
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
$ W- h1 c( ?0 j用户名:yijun
& ~  V+ x, t2 \$ f- K) T: z注册码:4893*7777*3726*7777*0529
5 U$ y4 B+ a0 m5 U8 u( }( n--------------------------------------------------------------------------------, Q9 t6 {# s& Q2 L1 M- j# F% g' B: E
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-18 18:49 , Processed in 0.059185 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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