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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
2 h  z) o/ ^( u# L: M' \1 f( J1 v
【破解作者】 yijun9 Y. c% e- s+ v+ H1 r
【作者邮箱】 [email protected]
# D/ N' @% v1 G8 P: g  q# y  U2 @' X【使用工具】 OD,PEID
& Z$ T8 j% O0 n' f' h" e) f【破解平台】 WinXP
5 Y9 D5 p( J" {" V/ R+ I  z1 r【软件名称】 Quick Screen Recorder
/ w& v$ f% x$ w; B8 s0 m2 j' n【下载地址】 天空
7 n5 Z4 V/ L) B% ~! M" r" l6 @【软件简介】     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. - W- d9 ]5 ^2 z8 u# \  t
【软件大小】 540K
) x# I5 E6 ~3 y5 H【加壳方式】 无
( c: u% e/ C- u  e# [$ ]6 n3 B# M; K【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)1 s( c& `8 @& Q5 S: |  ?1 z
--------------------------------------------------------------------------------
$ b+ t+ z8 _7 \【破解内容】
4 h8 Y. K+ @! j0 E% e    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
! F5 s  h6 g+ p8 L& k
00404C69   55         push ebp   //在此下断
& b) Q. ?, T1 o* t7 `00404C6A   56         push esi
# M' D" t; A4 h" E2 l' ~00404C6B   57         push edi
# i! \/ [, l5 q6 l5 x  A00404C6C   8BE9         mov ebp,ecx
& j) E/ \! O8 Y7 Q00404C6E   6A 01       push 1. d! l5 S+ b! r+ ]. w, s3 x9 o) H
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
- U) f4 P' e% x00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]4 m5 d* F( Z/ L6 V, v
00404C78   8BCF         mov ecx,edi
( K) R1 ^0 c( c4 U00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码& C3 x  a" j# a! c
00404C7F   8BCF         mov ecx,edi
3 K5 A  _, z$ g, R$ z2 I: R00404C81   E8 A73E0200   call qsr.00428B2D
( `" r$ C0 Z" z$ X5 m6 ~5 _00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
! `+ s* W, z3 c' p& ?- T; l0 l00404C89   8BCE         mov ecx,esi: o" ]: u. A+ Z% ]6 ]
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
1 y9 h, o; x7 H8 X# y3 P$ H8 l- G0 [, {- C00404C90   8BCE         mov ecx,esi3 b/ V2 x/ U$ {& g& D" I( |# P9 E
00404C92   E8 963E0200   call qsr.00428B2D( P+ z: j7 N* W) a2 x
00404C97   8B06         mov eax,dword ptr ds:[esi]
# F) i4 Q1 E, H& a4 ]7 q. c+ r00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
9 U- w* o% T- f00404C9D   7D 26       jge short qsr.00404CC5
% l) R2 E8 S" K3 K/ O00404C9F   6A 40       push 40
) @" h; A' T1 ]: w0 y8 h' a5 Q00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
2 @! P$ Y; ~$ V* Q00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
6 p: I! \+ m$ J) i$ @5 o0 k- K00404CAB   8BCD         mov ecx,ebp
% R, F5 Y) U, B( u0 g00404CAD   E8 C3840200   call qsr.0042D1754 ?; |# R* X; w) V  ~, g
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]+ r: {+ c% p1 k. k) `' g
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
5 c" f! L4 P' v0 a00404CBD   5F         pop edi
* B- @: x: M' b  R4 y, m00404CBE   5E         pop esi* T0 h, v0 q) R% y. M, l% H. Z
00404CBF   5D         pop ebp
" V4 ~/ f, y* q7 Y8 C. d00404CC0   5B         pop ebx2 a* D5 h  p$ p. N! I
00404CC1   83C4 18       add esp,18
4 I0 c$ b9 E6 K! [! b& y' X00404CC4   C3         retn
% y; d" I# V8 h  ^2 S+ t4 [00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]5 n# L' O4 q" g  m6 t6 }! S
00404CC8   84C0         test al,al9 J" A9 N2 `; {+ w  J+ ]% P3 w) k
00404CCA   0F85 1C010000   jnz qsr.00404DEC
- d' c! k1 Q1 W9 i00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]- j& O% h6 ?1 P8 v. M0 w8 ?
00404CD4   E8 87E3FFFF   call qsr.00403060* G- `/ g1 L$ r3 s+ \" B
00404CD9   51         push ecx
7 d1 e4 e) b- A00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0+ Y5 y( p  F4 h3 ^: O7 A8 i7 v
00404CE2   8BCC         mov ecx,esp( C, r8 F$ A7 }- D
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
0 M% Z2 [: l9 {+ z3 ^2 D* ^4 {00404CE8   56         push esi& |+ S* r  V2 l) L6 _/ P' x& w
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0; w) L3 l! e+ l
00404CEE   51         push ecx( |6 P+ ?) O; H, A1 j2 ^: Z7 w) ]* a: K. ^/ ?
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1, h8 d3 _  S+ t/ G, Z
00404CF4   8BCC         mov ecx,esp( X3 V+ c% ^5 |' @; I
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp5 x) `. U0 c$ J7 R
00404CFA   57         push edi
3 h  a7 F! p' j2 ^00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0: n7 |- d+ z/ N! T
00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
% j" h2 |4 q7 Y) |  F; o: H00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
% O; k4 W4 G* l* O1 h00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
  c; u- m" I$ }0 s- o& W8 j00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
% v0 U8 H( l2 P8 J" M* |4 f2 j. X00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
2 u+ Q" c3 ~# h) q( W( ?) `8 e3 h( T00404D12   6A 40       push 40
$ T/ j5 F: @3 ^/ U0 H00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"/ s* V2 M5 g4 ^
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again.": G+ n$ q! p  D
00404D1E   8BCD         mov ecx,ebp$ \7 E& i- V, R1 O$ f" T
00404D20   E8 50840200   call qsr.0042D1753 B: f$ U  X0 m$ H  z$ h0 J
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
+ I  a* e* d( ~. c* n00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
( ]" x) q& K! v, @2 W00404D31   E8 5AE3FFFF   call qsr.004030904 ^7 k& s  ?. k4 u
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]8 L* z' T8 ]- U, [' w6 r: f" h
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
6 a3 d: o/ p; H00404D41   5F         pop edi
3 F- h2 q; t( F7 ^! Y00404D42   5E         pop esi& i! o: p- E  b  R# C; i) k
00404D43   5D         pop ebp
7 p) M2 o0 t; ?: B: E00404D44   5B         pop ebx
+ R1 ~7 [/ h& m# _7 X00404D45   83C4 18       add esp,182 Z* r) B4 h$ W, J- e
00404D48   C3         retn
: N3 F- @  h1 a& {3 e*********************************************************************************************************************************************************# X  n, ~  v5 \! t8 B
跟进00404D09处CALL来到:
; c% o; M7 v( s2 z& f' h$ U7 B; H004030A0   6A FF       push -1     //一路F8下去~~~~/ S+ K: K  ~) e# Z# e4 d8 e
004030A2   68 C88F4400   push qsr.00448FC8- ^$ ]# P1 ?- @3 ~
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
+ W# ?, B5 Y# V/ z0 s004030AD   50         push eax- u* v6 F3 |' R
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp+ x7 u9 g4 a. u4 C! c
004030B5   83EC 24       sub esp,24; o1 {1 k6 b/ D. x" i3 g
004030B8   53         push ebx0 [. h1 k0 |, X. z- n
004030B9   55         push ebp9 v) ?5 y. j1 [$ N% X
004030BA   56         push esi' Z, o) P5 U: ^( }/ c: e
004030BB   57         push edi
# D  c; o8 I% V3 r7 `/ A& Q- e004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
; N; r0 P; @* i# C004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]& b% b3 j  {. u+ v+ N; f5 F' ?0 y' T
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1- E% u. y7 J5 u9 X
004030CD   E8 27C40200   call qsr.0042F4F9  _, v8 d" ?+ `4 h  ^2 ^
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]+ ~4 ?6 _4 m! L  z/ w! x) r+ ~; Z
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax4 n( U* h6 @: i! Y% `
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
6 u$ X$ C$ S+ \' u( `) [9 R7 P004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3; D, I6 ~1 s' |+ j( Y: X" W$ ~
004030E4   E8 905A0200   call qsr.00428B79
0 [( t4 u' X1 z8 B6 O# g004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
8 z# R  r( Q* x$ s' B6 `004030ED   E8 3B5A0200   call qsr.00428B2D
$ _6 i: X) J- H7 p( C4 E, ]004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
$ r3 {% z2 E2 H$ ~004030F6   E8 7E5A0200   call qsr.00428B79
$ [0 `/ U) B( z1 R$ J004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
* n4 v, N2 e- W004030FF   E8 295A0200   call qsr.00428B2D
8 {1 J+ O# R, ^$ ~) Q00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
4 d: f/ C: C) _4 N3 o7 h00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
4 s" n+ Y. T7 W* R$ J5 ~5 j0040310B   83F8 02       cmp eax,21 E1 M2 r% q! ]$ U
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳% Z4 R7 O6 f3 h; I3 B( Q* y+ G
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
0 P2 `8 l: c% [' I00403118   837A F8 18     cmp dword ptr ds:[edx-8],18
; \3 Z- n$ B; a( I- r4 A: Z0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
) e7 m5 c) y  b5 L, A" h00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
5 o2 F: n' k5 C6 Q+ l/ ^# Z- b00403126   6A 01       push 1, r4 f: _$ {2 s7 N+ B- ]$ c
00403128   50         push eax, B- v# c3 L  O4 S; \+ t- k$ n
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]9 U, W& V- Y% w$ k2 k* N7 A7 a0 ^
0040312D   E8 C4550200   call qsr.004286F6; G3 R% u$ y' _* |* \1 U7 S  P
00403132   8B00         mov eax,dword ptr ds:[eax]
6 V: O" M, x7 e& ]  E4 r( X& b; r00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]" }1 e; h/ M1 G0 X9 x7 \
00403138   50         push eax% k/ K. `4 g; p- Q; V( e3 ?; b
00403139   C64424 40 04   mov byte ptr ss:[esp+40],4, N- u; v- r$ Y$ k- y  ^. l0 @, z( }
0040313E   E8 4D560200   call qsr.004287900 v, a+ S0 C& M% R
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]7 Y, J6 \& i9 ]& k( B/ s
00403147   8BF0         mov esi,eax
" ]# K9 }0 ~/ y& ~- q00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3! |: K; C' W0 o9 _1 j
0040314E   E8 38C30200   call qsr.0042F48B8 E  j0 i% T  v5 B+ H
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
. o0 v4 m/ d/ t8 v; t00403156   B9 3E000000   mov ecx,3E9 G: k7 O& P9 M
0040315B   99         cdq: o, M& {2 Q2 X' m! N2 l. r$ r
0040315C   F7F9         idiv ecx
) i1 t( |, t) I) Q% y0040315E   6A 01       push 10 C  \3 \. M( ]" p
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]; @2 v8 h# ?) ?
00403164   8BF2         mov esi,edx* B6 _) I0 O) a5 Z# R; u
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]& K$ p5 C- N; A: A- i
0040316A   52         push edx
9 r) B# X+ R0 w5 V0 O0040316B   E8 0A550200   call qsr.0042867A
" p7 p, D0 e3 e; |00403170   8B00         mov eax,dword ptr ds:[eax]
5 F9 c4 O7 l- Y# V00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]. ^& ?/ J. ^% n4 _
00403176   50         push eax  F+ ^+ ^/ @- M7 ~
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
7 F, L" V6 c# o0 _, }0040317C   E8 0F560200   call qsr.00428790
. y3 B3 U5 m0 E" K' W- [00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
& I7 m4 E4 E0 ]/ Z, `# U/ }00403185   8BF8         mov edi,eax
8 k4 D$ P& R0 {5 p9 b% @7 b6 Z00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
0 l2 |/ o/ v6 Y* l5 h0040318C   E8 FAC20200   call qsr.0042F48B
! b* h. N+ ?+ q5 j00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]. s+ O2 {* w9 N1 N- L
00403194   B9 3E000000   mov ecx,3E
& M3 k* e" K. W00403199   99         cdq/ p7 v5 y7 `2 _6 X
0040319A   F7F9         idiv ecx
; k* w/ ~: f$ R  q+ `0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
9 D( d5 b: q8 o1 P) k' @+ D: u4 A; c004031A1   894424 28     mov dword ptr ss:[esp+28],eax  d% n) }7 V0 n' x$ b* x7 ]
004031A5   8BCA         mov ecx,edx
9 q" I- A$ r0 L8 X004031A7   894424 24     mov dword ptr ss:[esp+24],eax" J1 P8 V& _6 S, s9 `
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
# Z" X# J% p! [004031AF   894424 18     mov dword ptr ss:[esp+18],eax
4 p2 S) S# ^# H004031B3   894424 14     mov dword ptr ss:[esp+14],eax
4 i! {. L2 ]4 r0 y, s# A3 ]004031B7   894424 10     mov dword ptr ss:[esp+10],eax
  J& K: U7 ~3 I! w0 X; g004031BB   8BC1         mov eax,ecx- Z1 M. o6 U5 s! b" x( I, S  ]
004031BD   BF 0A000000   mov edi,0A9 R5 R/ l) a! G0 F, y) o
004031C2   99         cdq" U6 V- u" ?& i+ K
004031C3   F7FF         idiv edi
& P$ Q; t5 d) A) |* ?004031C5   8BC1         mov eax,ecx+ p) b* _9 E" @; t
004031C7   B3 0B       mov bl,0B
! x, b/ ~) v3 K0 Q+ D004031C9   0FAFC1       imul eax,ecx- a) _) b5 }) c% `
004031CC   8BCF         mov ecx,edi
% U, a  V+ M& A) S3 ]0 J# Y004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl  O% c2 B% m) g" Q/ P! y7 t
004031D2   52         push edx% r3 }! u& P2 v( `5 G; g: N& j
004031D3   99         cdq
4 o4 D8 r7 d- @+ u004031D4   F7F9         idiv ecx% h( g! L. w3 C, i
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
) q& {' }- B' Y- p+ e3 b004031DD   2BC6         sub eax,esi& F7 ?( T9 A* T7 A3 ], z8 ~
004031DF   52         push edx( A  Z* {0 S2 [4 Q! D2 v# L! s
004031E0   99         cdq
, a0 d  ~' d- D- [004031E1   F7F9         idiv ecx
  k, N9 O4 g8 _1 @004031E3   8BC6         mov eax,esi
, h: g. p1 P3 R004031E5   52         push edx8 o( H8 f5 p' I
004031E6   99         cdq
& U+ D* n9 l- m. d" q004031E7   F7F9         idiv ecx
7 I( E: z: C; `' H: M- w# k004031E9   52         push edx
& Y7 I! V+ _. G004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
  U5 p* I9 j$ H- ^, P' u- T9 j004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"$ N# a( D4 }% I2 \+ Z
004031F3   52         push edx) ?) b& m5 Y) I, R, C7 f$ N
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893; E- T  y7 o1 C+ \0 M
004031F9   83C4 18       add esp,18
( M# V" \9 q: t- m9 P9 p! u5 G# ^004031FC   6A 04       push 4
8 U0 V5 g! i# _! K* t004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
+ M+ k: K; r  y; w00403202   6A 00       push 0" g$ J- t( t- ^. c7 v
00403204   50         push eax9 o" x0 Y3 Y9 e- e7 a+ |
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( H0 k2 y5 v2 z2 o' i00403209   E8 D6530200   call qsr.004285E4
. [; `* `8 }# r' \# Q% d0040320E   50         push eax
+ T; N/ l, X9 s# A, u4 {. W0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]: x# X; V% x, c+ l% i
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
" J+ k/ ]0 Y. l7 C4 d7 \/ _* c9 d6 B00403218   E8 A7C30200   call qsr.0042F5C4
5 x: p3 v; P. P( o! q0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
% X+ K3 s' A3 @00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
+ b1 Z5 l0 S  C! J: u% \8 t0 Z00403225   E8 61C20200   call qsr.0042F48B/ L' B% u  X7 A+ ^6 N
0040322A   6A 04       push 4
( a/ b2 V/ l0 i5 f% O- O0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
5 @) q# y& v  Z. j00403230   6A 05       push 51 Q$ G' a, \( I- [. T1 P, V
00403232   51         push ecx
! \' h' \* e8 K& }) T00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]8 L, @. M- N; [. Q! H# `& G
00403237   E8 A8530200   call qsr.004285E4
2 t6 p$ [0 k& q0040323C   50         push eax
1 y+ V' j% E2 u3 b. A0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]3 d- Q' p7 m% l/ b% |
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
  @0 w% N, ]8 O' [8 M% q" }00403246   E8 79C30200   call qsr.0042F5C4
, T$ P# }9 |! s/ x3 Y; n0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
) T" Y) k/ I) G8 Z$ V% g) [5 y0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
+ D! m0 R) {& ^% \9 [00403253   E8 33C20200   call qsr.0042F48B/ T9 N! `' g& g3 P" o
00403258   6A 04       push 4) T0 P! o& r" D* a/ }( e
0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]( `9 k! E6 Q& c+ F5 Y4 i
0040325E   57         push edi9 y6 Z+ W/ C7 f3 |
0040325F   52         push edx
1 E% J, N  f; L6 x9 G  j3 R00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]: f) p5 Q( y3 V( Q- e5 G
00403264   E8 7B530200   call qsr.004285E4
, c8 k* I! _, h5 h9 _. V3 [+ S00403269   50         push eax9 @) u' h( b2 z" Z0 e7 P
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
( e/ O9 Q$ ?) z* T" |. B+ V  i" W- A0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
* e+ d5 Y1 h' m( t0 t00403273   E8 4CC30200   call qsr.0042F5C4
' N* Z6 K: i* d& q3 U. a00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]; E2 t8 ~2 O% G, x
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl% Q" J2 ^# e# {7 W
00403280   E8 06C20200   call qsr.0042F48B. U9 r' @; G% y2 M3 J
00403285   6A 04       push 4
/ d5 s& f4 U" T; q6 V$ ^00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]+ {- q+ ?4 |6 \& c. Q
0040328B   6A 0F       push 0F  v$ L5 ~8 g) Z: R
0040328D   50         push eax
/ ^7 A0 |. ^* D; S4 i- K1 w. R- v0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]9 l# q7 ], U6 [* `' Z  ^
00403292   E8 4D530200   call qsr.004285E4
- D. A" M* q/ r+ E! c00403297   50         push eax
" n2 Y" w# M2 b# l& H: s& Z00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]  J' A  m( }4 F5 J
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F, E  p& \5 d1 c0 [7 _2 ^- @$ Y/ I3 E, `
004032A1   E8 1EC30200   call qsr.0042F5C4
" l+ \6 V% H* q% R6 B% U$ ?9 Z; x004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]0 ~% w' u- {9 s/ T/ w
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl, u8 O, C0 z( {8 t0 O# X. \" d% n) m
004032AE   E8 D8C10200   call qsr.0042F48B9 E3 W8 c& b3 b; y6 V
004032B3   6A 04       push 4
3 ]( A9 c5 I' K# `( D004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]- n2 B! a! @0 u
004032B9   6A 14       push 14$ E3 j/ \+ E* P
004032BB   51         push ecx
1 U  \4 t7 K1 r3 |! C: q, {004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
1 V* r! S: ^+ R9 I! u2 D004032C0   E8 1F530200   call qsr.004285E4
; f, G4 {) f' `5 J2 I7 m; R004032C5   50         push eax
  x2 }1 q. L* w, y# z& x004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
9 S0 A; r1 _* X% u6 O# g% L004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10  ]5 B; g" z- G6 r1 y
004032CF   E8 F0C20200   call qsr.0042F5C4# P# q. m3 e" r
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
; a0 e( R, a+ U$ G$ i0 }004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl
$ f' l2 p& z' R5 K004032DC   E8 AAC10200   call qsr.0042F48B8 Y' J) {+ O5 s& z7 C' `1 w6 ?
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI" u- u) n7 }0 j
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX7 p# N( n/ I0 X
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL7 O6 {1 s6 b. \  c1 ~3 z
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
6 P; h5 B4 P+ d1 g004032ED   8ACA         mov cl,dl                     ; DL送CL
/ [- M. U' d+ E. o004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
7 j& R( c0 q( A3 o7 k004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
2 Y' h; B/ m8 l: \6 p4 N0 Z! |004032F3   84C9         test cl,cl
( y. E+ f) x: w+ C) O5 R. y004032F5   74 16       je short qsr.0040330D4 t  M& E  y; M+ X
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
/ \! s( Q$ x" G: X0 e) j$ F004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL( C9 J. k4 Z3 ?7 I
004032FD   8ACA         mov cl,dl* v) r' c& L# V) G6 Q7 h5 n( a& i
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较+ k5 [* ?- r$ d$ r
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)" O5 F, t) z3 _* n9 n) v$ h
00403303   83C0 02       add eax,2                     ; EAX加2
) X% w; ?: t  _" I00403306   83C6 02       add esi,2                     ; ESI加2$ R6 \. c" b0 n" i9 d& H% D
00403309   84C9         test cl,cl: g* i1 q5 j4 J( U" B# y- Z7 y" E
0040330B ^ 75 DC       jnz short qsr.004032E9" z' M- ^+ c: M
0040330D   33C0         xor eax,eax$ O5 U7 N0 C* N) s* N. x9 @
0040330F   EB 05       jmp short qsr.00403316
# d7 ?$ r2 r' O3 a% i2 c00403311   1BC0         sbb eax,eax
/ Y  p! \' r: ?9 v  r/ I$ A& [+ U00403313   83D8 FF       sbb eax,-1
5 ?9 r' T* t& p00403316   85C0         test eax,eax& W$ Z* N5 M6 [$ {' L; p1 n
00403318   74 0E       je short qsr.00403328
( s. C- x/ C  G& P; r0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A3 ]% q* l9 e  L; U
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
5 N( C" n* W7 c6 x9 s00403323   E9 F0000000   jmp qsr.00403418
$ U. [- N: E, v0 S8 C' r00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX" k+ G4 o# z! E* I% O& `$ I! N
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
; {' W+ W3 @6 `00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
% e7 Q8 V1 n2 s1 @; p# u& M# h00403333   50         push eax
- d. f6 S& j  M/ b9 S00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
: {' E/ d0 W6 b00403339   50         push eax! w3 A% U5 P" u; X3 z" E  \
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX% h# h+ W4 Z- v, h0 `
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
6 W$ ~, c. K& C5 T$ }00403343   83C4 04       add esp,4
8 m, g. X) K* s00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
6 n8 y- V* ^. }" ^, I6 Z00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]& b  m. m% e  \& y0 \
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
. T/ F4 v6 y0 z4 w# B6 J0040334F   50         push eax' X. d& p7 y; H0 w% ?! p
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX% g* R4 B7 p2 l: }; s0 C8 G
00403355   50         push eax
/ V9 j- R$ {2 R2 Z, d00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
: b( L" E4 L' `0 i& J, N  o$ j0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX/ t& M. ~# B9 M
0040335F   83C4 04       add esp,4! i" f9 m+ B9 s. x: J3 d" G4 T
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
) n" Y0 J. l5 {# e$ @9 `# l00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
- o5 ~+ B9 I" H00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
& o# ?1 d8 D/ ?2 C" E% c! f0 R( M2 B0040336B   50         push eax
9 `( G( U8 T+ S, T4 P6 u0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
7 |1 H0 I( {" m. Y+ i! r/ r00403371   50         push eax0 d2 P0 u7 ^' P9 i/ s5 d: N
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX6 Y( ?  f' q0 J) `/ w  a+ G
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
1 G4 X/ W# ?9 g0 }; s00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
1 X% v* f4 o6 d7 M4 h2 J# ]+ W0040337D   83C4 04       add esp,4
: |# c7 H6 G  M8 N00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
2 x- P4 R! n/ C' B$ h9 W00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
. }  m7 S6 m; G4 [' ^00403387   50         push eax
+ i! r" M0 [0 D8 e. D+ i00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX1 _4 c$ ]7 L* C; H
0040338D   50         push eax  y5 I) W: C" v0 V3 B7 d
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
& e9 R0 D3 ?6 r; T7 O5 U00403393   83C4 04       add esp,4
8 e2 e! \% o1 c: n7 ]00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
0 ~1 g1 E; u! [0040339A   8BE8         mov ebp,eax                   ; EAX送EBP% m7 {% n8 D! t1 S
0040339C   6A FF       push -1
& T' I: l8 w$ R0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
. O4 w# e  e- G# k% n/ X004033A3   6A FF       push -1
6 z1 \* K  o! I: R004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
4 P' P; Q% a# d3 m004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX5 x( m& G! x1 c
004033AE   6A FF       push -1
' f  F( o: z/ z  T004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
7 B7 I: Y# J1 r( m  w4 c. J0 Q004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
& `4 p0 D/ F! N2 C+ q- J: L" E004033B9   6A FF       push -1
0 A" h3 k, E+ Z' w3 `% c6 P, |  y. ^004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
/ Y5 ]8 L( ^5 p004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX$ m$ q& U) n# I- E- ?1 G, N
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
4 b" J0 P* u) }2 y4 S5 j004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
7 V$ b# p+ C! a: V' y004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
3 ?; L- [8 Q9 P8 S- V* A2 \004033D7   D1E0         shl eax,1                     ; EAX左移1位! {" j2 U  j- u1 F& a4 Q+ s# J
004033D9   99         cdq                         ; EAX扩展
/ I# \8 i  R( L9 v/ [' v004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中8 ~  q2 `: ^- D& n& b6 x
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
; O, u$ p% f8 D6 [004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
$ F9 X/ R9 [2 o" p) w% b5 C( h004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
+ f$ o9 M, i( {! b: n; Y004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]. y; N" ]$ \/ \( e
004033E9   EB 2D       jmp short qsr.00403418( a. f) ~1 _6 g
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX2 u. _" g4 D5 E# C; M" G' e+ P
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
" [; D) X% _, a  l: ?9 q* t- O004033F7   99         cdq                         ; EBX扩展$ w" s/ D* j0 ~4 v5 E, @" U7 z3 h
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或: Y3 L0 A8 z: i5 i
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX: A+ t; O/ v' g2 @7 g
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX* q% b& c3 v, l" Q) h2 }
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]  S( Z% u8 {  H+ ?- Q' s; T+ ~
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX5 y, V! M6 e. _! r. |8 o% w
00403409   99         cdq. J' S1 s4 q8 R9 G5 A; `- Y
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
! a5 S, y" u0 D& X- u- _% P0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX3 F8 L3 T/ s1 Y& i
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
8 I$ N0 F% M0 F2 d" O  p00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
- q$ B% q% g3 n! f) G* s00403418   E8 6EC00200   call qsr.0042F48B               ;
- j$ y" @9 o" b0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]0 r  r! w0 k, \* O4 `  a9 i
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],99 E8 q; i% `, L- T0 {6 B$ m
00403426   E8 60C00200   call qsr.0042F48B# g, d5 B3 u+ X4 g; l3 E
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]" v) x7 }# S7 _) Q& D7 J" z- o4 ^
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
# S0 `3 b3 k/ r; N: }& n00403434   E8 52C00200   call qsr.0042F48B
3 E7 }5 T- W  U4 K# |  ?; ]: u+ e00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]- D# \( s! H6 [7 ?6 S' c) j& h0 d
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7* f/ G7 }' O1 h! K; V$ `/ {
00403442   E8 44C00200   call qsr.0042F48B
) B% c0 ], Z+ I, a00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
7 R3 r  {! b6 C: N7 X9 d1 ~0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
; R1 v: @& s9 f& Z00403450   E8 36C00200   call qsr.0042F48B
  Q. ?/ b; b2 [; C7 f00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
# y: h" V5 A: ^3 I00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
" |6 c  W" }' W0040345E   E8 28C00200   call qsr.0042F48B0 m9 ?2 k7 A0 Y7 Y
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
: n0 S$ p5 S5 a6 ~00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2  G& l/ c9 ?0 `( |$ q/ ?
0040346C   E8 1AC00200   call qsr.0042F48B
: x4 J. `  X8 K& `# N' _# t4 T00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
8 @% \8 Y( M& ?00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
, D8 _- Y) C$ K4 l( u6 W& e0040347A   E8 0CC00200   call qsr.0042F48B0 K) G3 {/ J' u) q
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
! T7 z; S! z3 i/ [6 z$ K00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
* b9 G: ?! L# ~3 v9 v, d  i00403488   E8 FEBF0200   call qsr.0042F48B# }# u% C# J, E7 @5 S
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
* t7 B( X- C4 Z) c00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1+ e$ a# u) ]1 d5 k1 `  S5 k
00403499   E8 EDBF0200   call qsr.0042F48B
! j' n5 N$ a9 n5 M$ ^, k5 V0040349E   32C0         xor al,al                     ; AL清0
& j; b1 h* U$ i* c( P+ D7 k004034A0   E9 88000000   jmp qsr.0040352D
' m7 u' ^: [4 o004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
- |* p: o  f* A: C+ E$ D7 O004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]1 b- L- {+ `- X2 E6 k' `
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9  a: S- ?8 D5 e. G5 u
004034B3   E8 D3BF0200   call qsr.0042F48B
4 `! d. [- e8 z' W& N004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
) A; ~8 e* j% ^5 a: y' [" L004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],87 }* S; S5 B! z# U
004034C1   E8 C5BF0200   call qsr.0042F48B
) A" @2 _, Q, R2 v8 L+ d0 o8 k004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]& h! r  G) @) w" W
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7: J" Z% i+ L6 |
004034CF   E8 B7BF0200   call qsr.0042F48B
$ B# _" f; t; C. }3 p" N  Q004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]9 z9 y$ _, _: k8 ]
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6# [1 `1 m7 F9 C/ [1 L
004034DD   E8 A9BF0200   call qsr.0042F48B0 y- Q9 J  J8 d+ v  g) W
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]8 K5 B" c7 W* Y
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3$ ^! L; c3 B0 a$ o
004034EB   E8 9BBF0200   call qsr.0042F48B( B4 c9 A" x+ J: F" }
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
/ h: \; y' Q- K* r004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
) b- Q: \' \9 K( Q) I0 A. d2 m004034F9   E8 8DBF0200   call qsr.0042F48B
2 i1 W, g, S: S$ R9 `7 `; W# O5 S004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]: v) P- N( C. }5 D+ r( z0 w
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],13 ?9 |  U/ X( K% g$ a6 q
00403507   E8 7FBF0200   call qsr.0042F48B
3 a2 q$ b$ x& t& m( d* a: G0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]3 y' T1 g( L$ J& d+ g
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0/ s; ~: |  r7 k* U+ E% I
00403515   E8 71BF0200   call qsr.0042F48B2 j2 f7 F" s; n" t# E2 D0 t4 B9 b( m
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]( G+ m) I+ l6 Z0 U) Z& M
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1# A+ A, a. C9 k2 w
00403526   E8 60BF0200   call qsr.0042F48B. B0 d3 z! K- n: D
0040352B   B0 01       mov al,1; T7 y4 D# X( ?) o" y" |: w: I
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]' ]  k7 o( O/ Y; g) j' a
00403531   5F         pop edi
) x) Z9 n$ G, o! K% x) y+ B; p00403532   5E         pop esi  I  s6 Q4 U8 J: h3 C8 d; Z1 y) V) f
00403533   5D         pop ebp& `4 d# x# ~! d/ D
00403534   5B         pop ebx
& ?4 ^) \; L9 W5 o8 r$ ~; ~) b$ L, ^$ N00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
% k: |# z: Q/ F% b+ l0040353C   83C4 30       add esp,30
" p3 N8 ~: O( H, _0 V0040353F   C2 0800       retn 8
# p% U* F! Y( w--------------------------------------------------------------------------------
+ n2 \  L0 f- ?+ D' u7 M【破解总结】1 Z, v; d% {' w* o' \) {8 l
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
5 Z9 C% B" `" E' r7 a用户名:yijun
0 l: E' z% S  _注册码:4893*7777*3726*7777*0529" `6 C" _7 }/ [3 c' `! I' _% x
--------------------------------------------------------------------------------9 v% u, |5 Z! p, j5 O
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-14 11:08 , Processed in 0.076405 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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