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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder& J% ]# {3 _0 v* ?; O8 z
【破解作者】 yijun
+ O& y# t. ~$ x! M【作者邮箱】 [email protected]  r+ G6 i* V: @) Q. X
【使用工具】 OD,PEID' @- {% V# {, H) |. b
【破解平台】 WinXP& x! @; x# R  M2 u! D7 ?
【软件名称】 Quick Screen Recorder; ]# e  Y0 q/ S# M; B! _
【下载地址】 天空
% O8 T6 s  o1 u& X【软件简介】     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.
: k: b( C& o+ [& D  t. _【软件大小】 540K! i" f" s3 x# e
【加壳方式】 无
8 x/ R. M# K! ]【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
# W$ y7 q: @0 @  @- v. g--------------------------------------------------------------------------------
, S) }# X; G; D2 S【破解内容】+ O$ @" l- u5 ~" W& S) w
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
( H$ R+ C4 g- v
00404C69   55         push ebp   //在此下断: T  w' C$ F) S  b/ i
00404C6A   56         push esi) K! u- y- r' e) q& {' A
00404C6B   57         push edi
2 m4 p* M+ Y1 b& b" H- _00404C6C   8BE9         mov ebp,ecx( V7 F$ B8 W% ^) a. ~! r- ~! j2 ~$ G
00404C6E   6A 01       push 1
: s: x$ V/ u! ]- m. m00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
# T5 y# D7 n/ Y' O0 o9 }00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]/ _) \# n! ], S( M# H
00404C78   8BCF         mov ecx,edi& K0 j* y9 g# N) L! W4 d1 T
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
  d$ ?& \& H" V% c/ |- _5 b00404C7F   8BCF         mov ecx,edi9 ~' j- M) A2 f
00404C81   E8 A73E0200   call qsr.00428B2D% N" a4 N1 V) c4 S4 d# v
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]
4 S6 }: ?8 n; h3 I  [& o00404C89   8BCE         mov ecx,esi
+ ]! Z$ r# {# _: |7 t6 S/ {00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX. _; O  g. M+ h; ?
00404C90   8BCE         mov ecx,esi
0 T$ x: ]- `3 ?: @$ w1 y00404C92   E8 963E0200   call qsr.00428B2D
; l" e/ Q5 v5 n$ t00404C97   8B06         mov eax,dword ptr ds:[esi]) X7 ]: o) u# }. i3 s" g# U) ]: f7 ~
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],27 F( X. X6 L: p9 o3 ^" }7 m$ f) ]
00404C9D   7D 26       jge short qsr.00404CC5: \& @8 I9 ~! M7 S& n" N4 j
00404C9F   6A 40       push 40
$ `) V6 Z; h8 a6 g& H# s% C0 J00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"5 L! n( ?( z/ d' [, t; P& N* B+ C$ w
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
& L- y4 o$ [, T: X5 F! [$ o) G00404CAB   8BCD         mov ecx,ebp
" ?6 c' {6 ]0 j00404CAD   E8 C3840200   call qsr.0042D175# N/ a3 L8 h: R4 n: o
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]4 S: ~1 H7 x- K% |* \7 l1 C
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
: o1 \% s& }; n( z' I7 l00404CBD   5F         pop edi7 W- u6 r/ f! H2 L: d, |: j
00404CBE   5E         pop esi7 U! k! w- @. Y' [
00404CBF   5D         pop ebp2 h# B* M# L/ L9 t, c
00404CC0   5B         pop ebx
5 A- }- L0 F* f6 T. j7 `0 o00404CC1   83C4 18       add esp,18! _5 k7 l6 E/ N# M
00404CC4   C3         retn
3 l3 V. c+ ^/ q9 B( j00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
; J) G- T7 k3 b( r6 x% \00404CC8   84C0         test al,al
6 M: @& H1 f0 @: i, f00404CCA   0F85 1C010000   jnz qsr.00404DEC7 f2 P# |! Q! _5 t& c( C  K
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
) A) c/ O, ~' R) G* ~9 \1 U00404CD4   E8 87E3FFFF   call qsr.00403060* S# T' X  K2 g( [" g! q$ B
00404CD9   51         push ecx' x! b, s  Q, C' T2 p
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0/ y5 w/ `& r: i3 ]& I  U  S
00404CE2   8BCC         mov ecx,esp0 q( `+ x6 H3 P! D. ]
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
) \- a) _- V6 |. `* b00404CE8   56         push esi
  L5 j& L6 U+ A" I, B5 `8 m00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0" R5 _$ r. g6 G9 q; [
00404CEE   51         push ecx
3 Q3 b2 j7 L1 g, a00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],10 |( D9 N) @5 I2 h/ i
00404CF4   8BCC         mov ecx,esp1 y4 b+ N6 N' o& L
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp7 ]( \! U2 F! ^) q! ^3 |; B8 ~& Q( F
00404CFA   57         push edi- r$ q9 x1 k5 @
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0, i. f* X( e; k. H9 w
00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
& Y& t( X0 p6 V00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
8 \# ]; C: B5 q5 C00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
) `! {+ C# u# c/ S00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~2 Q6 V* j, j! D0 i& T; }
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
8 w! C  B" J' r* L0 K4 ]00404D12   6A 40       push 40
0 N. _7 H' z7 |00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
8 z/ d0 K' Y( Z  h% T  Y5 D+ z00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."- T: Y' P7 a/ A- U% s. y  q- ?: J
00404D1E   8BCD         mov ecx,ebp
* }0 U$ i# {% Z  a" _+ {00404D20   E8 50840200   call qsr.0042D175+ a7 {: Y" z% O  S5 S$ k
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
9 K! G1 s! c+ Y+ D00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
/ S0 T4 ]' v7 v( E8 N. J  i5 U00404D31   E8 5AE3FFFF   call qsr.00403090) G! Y: M6 b8 N0 E; T
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]4 G! E, S, S5 J" B( S+ I, ~/ g2 g
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx% j, y) j( f/ ]! N  r. g
00404D41   5F         pop edi' ^! M; e5 F0 t  |( F) o
00404D42   5E         pop esi
+ b( G+ `& K0 S! a00404D43   5D         pop ebp
+ C) v2 Q& y6 k0 H00404D44   5B         pop ebx
# T( ?( A) F: G! [/ }, [9 A00404D45   83C4 18       add esp,18' {1 [/ \% b  u& I# {+ D4 y) Y" d: J
00404D48   C3         retn" l3 x) T+ i, I
*********************************************************************************************************************************************************
7 }0 z' z" }& l5 y8 W/ {跟进00404D09处CALL来到:
5 P$ p1 p. j0 J& s004030A0   6A FF       push -1     //一路F8下去~~~~3 i; F/ Q; N; _2 g& j( A
004030A2   68 C88F4400   push qsr.00448FC8
# @  G0 _( M, O+ B3 t004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]) M1 v' Z" N- N) D
004030AD   50         push eax
! ]$ A+ N7 P  w" U! n' V004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
* v4 [5 q% \9 E1 S. g- M004030B5   83EC 24       sub esp,24
+ _% S( ?" B4 w' ^0 d4 \- j004030B8   53         push ebx2 D3 S5 u  d1 ?
004030B9   55         push ebp' M  n9 p( t+ o+ j" _. n
004030BA   56         push esi: E! M3 K9 o! X2 J8 e. {
004030BB   57         push edi
% ?7 `# k1 D3 X( u" Y% U004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"2 z% c, J8 e5 y, J
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
) k' a5 k7 f) I) t  F+ {- N9 G' b004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1" Q* R( f8 G! x7 {) a
004030CD   E8 27C40200   call qsr.0042F4F9
) ^# i. P" x. G# M9 l" w$ M; G004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
* x  m$ r/ u( }+ c  ~2 o) g004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax' Y) J+ n2 r8 W) w6 R: @: n
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
; U4 m+ i" s# j; k7 r7 Y004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],39 z0 a% a- M% o: r# s) I  h
004030E4   E8 905A0200   call qsr.00428B79
  {+ o2 k. P# b004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
7 J" {( X6 L  s8 k7 N& x& |004030ED   E8 3B5A0200   call qsr.00428B2D1 }" W* M2 P. P+ }7 l8 l
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
( T& [& q: r2 M3 o* u1 j004030F6   E8 7E5A0200   call qsr.00428B79
; [, d% p8 `9 f: P2 A004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
" k2 s2 _* S9 M# N9 u. R004030FF   E8 295A0200   call qsr.00428B2D* ], c6 b, c! q
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]# a1 ^: O3 ?; j- |# B3 n+ V2 S
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]: f2 r0 N4 u9 ~6 v
0040310B   83F8 02       cmp eax,2: p& [- M; s9 G! V
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
, \, N& v' ^! X+ g; E1 ^00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
2 y+ z! R, M$ g; L00403118   837A F8 18     cmp dword ptr ds:[edx-8],181 P2 H& N* ~6 C& f
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
9 ^) c1 p( k. _  `9 h3 l00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
1 B& j4 Z; W, K! h  O00403126   6A 01       push 15 u- b# U1 @- n3 e5 W
00403128   50         push eax
' d+ C1 a  ^' n& A" A2 o5 B3 f00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
2 E4 h' k' G( q, ~) p0040312D   E8 C4550200   call qsr.004286F6
7 y2 e- A8 k7 M9 X9 @2 R+ h00403132   8B00         mov eax,dword ptr ds:[eax]: [6 q; K* C5 u
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]8 d* V' T0 y9 b3 I
00403138   50         push eax
; x, l9 ^7 Y4 m00403139   C64424 40 04   mov byte ptr ss:[esp+40],44 x7 s) u* v; |2 i/ K/ i9 X& L
0040313E   E8 4D560200   call qsr.00428790% o& M. [4 P+ {3 S  R
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
( I+ L, F* C' p- i2 ]  F; `00403147   8BF0         mov esi,eax
) y+ A/ ~: X7 a1 Y8 f00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3( ?4 t) t2 ?( g* S! l0 U
0040314E   E8 38C30200   call qsr.0042F48B
) f, L5 T' T% ?00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
5 A5 K( w  w, f$ o5 s00403156   B9 3E000000   mov ecx,3E
$ C9 l' u' E0 K2 R0 P4 q# N0040315B   99         cdq
  b+ R9 c8 D* `( J1 |0040315C   F7F9         idiv ecx- f5 r/ h* ?" j2 l
0040315E   6A 01       push 1
; Y+ V" t0 c" ?3 a+ Z  \% b$ L) @00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
' O8 _' E. ^0 R9 P00403164   8BF2         mov esi,edx% j! _* W2 c* k- r
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]1 v9 L% e( n# k! M: t# H
0040316A   52         push edx
; M7 ^4 L9 _+ v0 Z4 \/ n7 ?0040316B   E8 0A550200   call qsr.0042867A
; L( M: W3 A7 y( V# a+ P00403170   8B00         mov eax,dword ptr ds:[eax]
+ I: V: m) u+ B+ ~00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]& k3 P$ i5 ~% z! a9 b9 m6 M- l, m
00403176   50         push eax
9 Z5 d2 S& B5 `3 D  b* G00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
8 T2 D! @0 T, E" I5 u0040317C   E8 0F560200   call qsr.00428790! U% t4 u/ H. q7 A
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]7 @$ ^+ t2 u& p, V4 }" k
00403185   8BF8         mov edi,eax: x' H' [! s! ^7 }& _: \0 _
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
2 J2 v$ X7 l" Z: Q; w0040318C   E8 FAC20200   call qsr.0042F48B
. A; \( x/ ]5 {00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
7 q7 }, Y- T" r( o00403194   B9 3E000000   mov ecx,3E
* N9 y8 g% T" j) B0 g00403199   99         cdq
1 y# m7 d5 X; X6 ?6 N4 s' U0040319A   F7F9         idiv ecx
9 ^: Y$ M: ]  J" o; F4 Y; r0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]# b2 G, \  C9 ]" I% s( Z! J
004031A1   894424 28     mov dword ptr ss:[esp+28],eax7 j& q% C/ W( K0 K. x8 }
004031A5   8BCA         mov ecx,edx
3 c2 j, }( b  x6 g4 o004031A7   894424 24     mov dword ptr ss:[esp+24],eax1 ?$ K/ ?* |6 N4 i6 U2 @* X0 Z( K
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax) s: P. B) n2 G
004031AF   894424 18     mov dword ptr ss:[esp+18],eax* ?, B# x2 ]' T3 O6 z9 a
004031B3   894424 14     mov dword ptr ss:[esp+14],eax- y, c0 v7 H2 J- M& o
004031B7   894424 10     mov dword ptr ss:[esp+10],eax
6 n. L8 K; ?3 e) t+ d- r004031BB   8BC1         mov eax,ecx
. H% ~1 ]5 T/ s! e004031BD   BF 0A000000   mov edi,0A
9 }9 [$ c# @9 R0 l004031C2   99         cdq
$ J  j; j. ]- l1 z4 L% J' k1 ]5 o004031C3   F7FF         idiv edi& _' f/ k/ L) z; g$ v& M
004031C5   8BC1         mov eax,ecx' m! h0 `/ M$ u/ r/ e% V4 P7 \
004031C7   B3 0B       mov bl,0B
: A2 w9 c" }. l& D' z; W4 T004031C9   0FAFC1       imul eax,ecx
# T* l5 n% ?( X- V% H004031CC   8BCF         mov ecx,edi; Y$ `3 H& K8 X8 c* X
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
1 [2 @5 C) e. D. Z3 c004031D2   52         push edx1 G; ?+ R5 _7 y5 B( b
004031D3   99         cdq, B7 D* i: p- l
004031D4   F7F9         idiv ecx
0 Z# p1 v: o6 p8 X; p004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]6 r% n2 X, o, u
004031DD   2BC6         sub eax,esi& `8 [) m5 J  e( o: c4 w4 J$ B
004031DF   52         push edx
2 T7 \0 k. I! q5 w& ]004031E0   99         cdq7 f1 ~; k8 {2 v7 G- K' r5 E
004031E1   F7F9         idiv ecx* ?7 Q6 H. W# o5 K3 }' E
004031E3   8BC6         mov eax,esi* h8 `$ l$ d, K+ Y0 n# _7 g) r3 O* G: G
004031E5   52         push edx: r2 E  D+ ^+ W- j" ^
004031E6   99         cdq
1 \6 Y1 u$ N  _9 y004031E7   F7F9         idiv ecx
1 k, d- f; c7 n6 T% N- _* Z004031E9   52         push edx5 s/ S7 W! u$ _, W
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]& h: b: Y, V& T0 R$ I  R0 j2 J, _
004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"7 E' x5 h. V+ b7 C0 ?+ G
004031F3   52         push edx
9 ]. V4 A3 w- p: ~8 `7 x' ~004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
$ s8 F6 L% s/ w6 Z* U1 o  k004031F9   83C4 18       add esp,18( d4 t0 t- o. ~
004031FC   6A 04       push 4
; Q& C# s( j* ]5 @  K004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]
0 r8 w' r8 ^  W00403202   6A 00       push 06 @  {: [* r# a- N& ~7 v4 y
00403204   50         push eax, [' v5 q" `: P2 o
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
# D# K+ S$ e1 w, Z/ b7 ^00403209   E8 D6530200   call qsr.004285E4
! d+ K( L& G6 N$ _0040320E   50         push eax
5 P3 L6 r( l. N, g0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
- S1 d) ]$ w! w- @( m4 o00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C* x6 ~4 J  w; g6 |8 Q7 n
00403218   E8 A7C30200   call qsr.0042F5C4
/ H4 ~# V% A! x* r% E- M0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]8 ^2 S* y" q- K" |( k
00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl' i; e# {" J. _
00403225   E8 61C20200   call qsr.0042F48B
. @/ Y4 c) L) q. l" \$ f& B: ]* w. t0040322A   6A 04       push 4! A3 M( l2 c! [  o% E
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]7 M  E$ M! E6 C7 X& d# d+ X1 j
00403230   6A 05       push 5, Q! P6 k) v6 V  J7 s
00403232   51         push ecx* |# E. a& {3 [5 t- |
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
' I6 [8 z3 t; d' u00403237   E8 A8530200   call qsr.004285E4" k: H1 z; C/ k1 v& m- v: v# u
0040323C   50         push eax
* l) b1 Z7 d4 {. N5 [! v0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
3 Q! y% M, f/ J+ X00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D* `; V: r* B# i) E8 @) X) t# P
00403246   E8 79C30200   call qsr.0042F5C4+ ?+ x7 I* \) I. y. Y
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
) n, x; `: C) u  }5 F0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl+ c- K5 Y- |* U; f. d
00403253   E8 33C20200   call qsr.0042F48B  r; H$ V$ P/ k! a
00403258   6A 04       push 4
! A: t+ r) O1 B5 e. ?& b: r* n! Z* K0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]/ N' q: ~( r' M8 s" |
0040325E   57         push edi; l. t, _6 H- V  T1 }7 _0 P
0040325F   52         push edx
1 F$ }# \, x; |6 i& k00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
0 k0 v  T8 y& A1 ]* i8 }00403264   E8 7B530200   call qsr.004285E4. ^& N0 a+ q4 w. ~# l
00403269   50         push eax
6 a' o  G6 R1 |4 |! Y$ {0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
/ L6 y/ C2 [5 j1 I6 o* T2 l0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E  l3 e; ~# w8 ^( E4 h% ~" G
00403273   E8 4CC30200   call qsr.0042F5C46 ]& |8 ~; s- o2 T. a
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
! z$ p2 a' b+ }' m* O/ ]0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl" V0 S( s$ Y: E9 a8 i, K# i/ h) [
00403280   E8 06C20200   call qsr.0042F48B
( a7 ?. O/ {4 b8 W00403285   6A 04       push 4
: N. J  S+ s, b2 Y00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]) s( G% V: q8 x8 m8 `1 F" }
0040328B   6A 0F       push 0F* t# z4 Z% h3 D' C
0040328D   50         push eax% C; S. }& A! a$ \  ]1 n; }) ^
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
: m  V* q. ]$ [3 n) Y/ [# `00403292   E8 4D530200   call qsr.004285E4
3 Q  j1 x! p* j- T9 ?, k! S4 R0 v00403297   50         push eax
; c: h0 d2 U" C# ~4 ~& f00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
2 f6 ?8 j0 @! z& u0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F. A6 W) C/ A9 x3 o" @
004032A1   E8 1EC30200   call qsr.0042F5C4
& I+ J' V/ E( O$ h; h/ D  m2 q; ?004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]0 S2 m( Y) f/ ]& n
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
0 T/ w9 U7 V& ~) ^8 B) F+ q* K. ~004032AE   E8 D8C10200   call qsr.0042F48B
% D7 {; K' j0 @+ R004032B3   6A 04       push 4
6 I+ Q# }/ [6 w: w2 S& @+ Y7 O004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]& u3 i& |9 I% r# f" C
004032B9   6A 14       push 14. H1 g2 v$ o6 ?8 d4 t6 N2 m* b# T
004032BB   51         push ecx
3 \2 R9 y, a9 n' u004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
0 U: n9 P) w8 |5 N4 B' Z004032C0   E8 1F530200   call qsr.004285E4
1 \3 Y6 U0 X8 ]" p004032C5   50         push eax6 T5 Q- u: G$ a" q: ?9 f
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]7 {: }( J* _9 G3 `
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],105 b' Q- I1 w+ }7 x3 u+ e
004032CF   E8 F0C20200   call qsr.0042F5C4
+ r: N' u) t5 i004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
4 T) _4 B7 t' h7 }, ~004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl9 N3 V% D6 W3 ^, c
004032DC   E8 AAC10200   call qsr.0042F48B
* k7 Z$ ]3 Q, S# N$ j" h004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
$ Z$ M! L+ o, m- t3 {004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
* N4 M# s' s. S, {004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
3 v; g) ?1 d1 L3 l004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
+ z+ J7 U8 x7 J& G$ D7 w. w. \004032ED   8ACA         mov cl,dl                     ; DL送CL
  U3 L, a. B6 g9 q# {004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
5 C; M& H( X& O004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)8 M$ t! o3 ?. @$ |7 m
004032F3   84C9         test cl,cl: a( A, t/ e2 K$ I
004032F5   74 16       je short qsr.0040330D
6 G; {' h) T  \2 e' t+ a$ A004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL9 Q" ^8 k; U  c! T, W5 D( y/ R5 o3 d
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL5 M1 ]  Q# A# ~5 v: t! @5 d
004032FD   8ACA         mov cl,dl
/ w2 l+ m; S) `/ n, X) t* |004032FF   3AD3         cmp dl,bl                     ; DL和BL比较# h* F, r* _5 h9 h) r& T/ ^" Y
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
. c. \( O- L6 L2 ~+ K' x0 V00403303   83C0 02       add eax,2                     ; EAX加2
$ r" e/ c( K( R: k" [9 Q9 O00403306   83C6 02       add esi,2                     ; ESI加23 C! D$ E$ N1 Z5 ?
00403309   84C9         test cl,cl# n1 c' \" B/ V& ~6 L
0040330B ^ 75 DC       jnz short qsr.004032E9$ V8 g/ K0 N! I0 |4 |
0040330D   33C0         xor eax,eax
( ~6 q3 F, U: @; l0 z0040330F   EB 05       jmp short qsr.004033164 j- d# v/ N- X# Y# ~" u
00403311   1BC0         sbb eax,eax* _$ P* {/ e1 T( Y* L
00403313   83D8 FF       sbb eax,-1
- `/ T- Q7 q& e  s00403316   85C0         test eax,eax
1 D# O  {1 {& j1 `8 d  e00403318   74 0E       je short qsr.00403328% n" G3 L7 A' i3 a4 |6 d, H3 q
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A! p$ a/ o. X; `: {9 ]; Z
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
' B* j* D- b6 n+ V00403323   E9 F0000000   jmp qsr.00403418* c9 j. P) O& h- j& s/ a$ Z* n
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX9 e, N  `, _. A9 p9 m( D
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C], N& }5 p+ b; Z. g3 `; U" Q( }6 P6 m
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
; y0 O7 h: H! k7 `, a6 V- H% o00403333   50         push eax& F8 q* W' E9 c) k0 m
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX  s/ G+ I# ?7 b0 D/ \9 v% D  ^
00403339   50         push eax
% m$ P/ f: H- ^9 J8 Z0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
% U' \! D8 `: k7 l  P+ Q$ ]0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
' d) f3 u" b# L8 A00403343   83C4 04       add esp,4
& A( d3 \$ I& Z& b3 K! D% \7 y% r00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
, O$ a: w7 A; r4 u" @00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8], W( N% l2 Y+ t- w; S
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
7 A9 ^' m' Y9 ~9 @0040334F   50         push eax; ~; }1 B4 T4 _" U0 Y1 M" l) U
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
6 |+ }/ p! u2 c1 Z0 ?00403355   50         push eax
1 h  H9 z2 F4 Q  G% F" ^8 b( o/ u00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX+ l9 C- [5 O; }8 u
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX* ^) I4 [8 j! _8 e' t
0040335F   83C4 04       add esp,4: o: k5 M  N3 h( ]* [, B
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI, E1 Z% _  Q" T: ~
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
  u# K; L' J# R00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]4 c/ M- V, U# r# Y" c
0040336B   50         push eax; F9 ]) t  q1 `- _8 Z' T
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
! t. T( e8 X: @, J00403371   50         push eax
) n4 T7 @7 o" U% b8 m' `00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX
) H* _% O6 @/ F: ~00403377   8BD8         mov ebx,eax                   ; EAX送EBX
) P: Y1 z$ e1 W( h% r00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
( G7 g- H' p+ d' J! p+ Z, ^6 Q7 F0040337D   83C4 04       add esp,4
0 a0 g# g6 i  b00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]+ u( I+ f' w, B* b$ S- K# L
00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
$ o* Y9 j( ]  L+ D! m00403387   50         push eax1 e/ b" p& H2 M: N/ I
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX7 R% N* E% Y4 a) l
0040338D   50         push eax, M  o' c9 x# u/ _8 i
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
6 {$ q: G, Z- P% d0 Q/ {2 H; v3 R00403393   83C4 04       add esp,46 y9 `0 T  G# o7 I5 j
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
2 J- v- M: q) ^; c+ O0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
' F: X' G* A4 s( b# N0040339C   6A FF       push -1
- i- z/ }! c7 b! h% Q/ L( A0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
, o& Q& J: h' E- t$ `1 F004033A3   6A FF       push -1
6 z% ], m1 l' c3 Q004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
! D4 J9 @. i1 H9 \" G' e004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX/ }* G, v! I$ m* a) [; L6 v
004033AE   6A FF       push -1
* P* x. B" S8 n* I  Z004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
2 [% _% Y! ^1 K! [* J004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
+ Q1 b) ~  |: J9 G004033B9   6A FF       push -1
3 O$ b" `" B0 I& ^4 @1 o* J" X004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX/ {5 S" f/ f* h! O* \9 l2 [
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX+ ~  X5 T, @& V
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
6 d( ?% M/ k% c/ p3 V2 {004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX  W  C# Z0 p- {( H& A
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX9 d+ \0 k) x: j; A: H7 n' E
004033D7   D1E0         shl eax,1                     ; EAX左移1位7 m  M, p9 n- P+ H
004033D9   99         cdq                         ; EAX扩展
1 ^4 e8 |4 h3 n/ F% C004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中5 G+ Y; }! l. r/ {1 A
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
3 U1 d8 P2 Q& I% Z/ g004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
: R# E+ l4 r& p7 p004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
9 [) _) l/ b0 e2 \8 X: m004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
! g: A! F) `- n2 T+ F6 F004033E9   EB 2D       jmp short qsr.00403418
; [, `$ T2 |$ S9 c004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX# r% K9 G3 S; I+ ~* u
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2. [# ~( G3 K. I9 f  O9 A1 v
004033F7   99         cdq                         ; EBX扩展
) s7 _7 d! N& a9 W" z5 W7 h' s# `0 k2 n004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或4 S: t3 Q! X& J: x  p
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX8 H8 x9 q' @$ x8 }& y$ h$ f
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
! ]% l6 _# p8 }, w3 [0 s. G00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
5 t6 [. w' h& q00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
, N, J/ g0 j+ S; ^, k00403409   99         cdq) k+ _  z. i  \( w# V+ P
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
9 v$ B# j; P+ d0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX3 R& w4 c2 j) _* m  a
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较# k! [7 H% q/ F" d
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)9 z/ X# Q& I; x* p8 H& P3 J5 ^8 D
00403418   E8 6EC00200   call qsr.0042F48B               ; ; [( ~" [. ^- D+ m$ o% r* x, q
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]- z  w. M+ w0 h- w2 C
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9$ @3 y. M6 i- s3 K8 Z, T# w
00403426   E8 60C00200   call qsr.0042F48B- w$ I9 {* Z# [$ y, @, x' c1 W* M
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]7 u& W: q; z) J, k. {0 w
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
3 `" d4 L7 w; P2 t5 N00403434   E8 52C00200   call qsr.0042F48B
8 M; L4 A. @0 r# y$ ~7 y3 t00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
+ d* ]& V4 K4 ]8 |0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7: b4 B: n. V0 u7 |- \. D& ^/ B  @% u
00403442   E8 44C00200   call qsr.0042F48B
. d1 r; x* ?6 u( J, m00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
# Z# x" y& I4 r' l! r/ b% z( D  E* a0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6" y- k3 m3 r: X; W+ w! a8 p: A
00403450   E8 36C00200   call qsr.0042F48B8 @% t9 Z. }9 `+ K, a2 \1 J
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]3 ]* g5 L' [1 w9 O
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
7 v0 H% q0 r, f4 x2 j# d. Z0040345E   E8 28C00200   call qsr.0042F48B5 R8 I4 Q% x% l* |; E4 i9 M
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
% Q, i8 ]2 z" Z7 _: Y+ w  p) t00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2/ p; F) s" b4 ~7 n5 {2 K
0040346C   E8 1AC00200   call qsr.0042F48B
* e  k$ n9 S6 ?, Z: x00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]1 S! h, r" \- W5 m% R' ^; A- h
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1. K; Z3 `1 D: W/ e7 G" `
0040347A   E8 0CC00200   call qsr.0042F48B  Z) Y6 q  N: O2 h
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
8 \0 l9 T/ T3 B9 g, e; w/ G00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
7 K% a3 p* F# n2 C00403488   E8 FEBF0200   call qsr.0042F48B+ P  j8 y1 v* r# Y) H* C: `, ?
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]5 m0 z. ]( P* ~( g5 \
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
' w! e, K2 @3 `) D  p+ D8 G+ y00403499   E8 EDBF0200   call qsr.0042F48B1 d( a$ y: U2 d. q) f
0040349E   32C0         xor al,al                     ; AL清0
% T. z3 q! b9 ?: b; C8 }& y004034A0   E9 88000000   jmp qsr.0040352D
6 L. r/ I6 Y5 Z  K6 D# k8 G004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
3 w; `; ?7 K1 B' h004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]+ V; @. Q: S  [$ z) u: W7 \
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9
& w- _/ p  @, K0 z004034B3   E8 D3BF0200   call qsr.0042F48B
- r  Y4 J/ S$ d: u! h0 M, T/ x004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
, ]5 J/ V+ Q; J* `% R- l004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
+ w8 T+ S4 W& b$ v004034C1   E8 C5BF0200   call qsr.0042F48B
% n! B# H4 [& {& `004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
9 _1 Z* k/ L0 {+ P# r. s) o004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
1 N* i- z4 B, K004034CF   E8 B7BF0200   call qsr.0042F48B
9 Q1 C; e7 W: H  D  b9 \( e004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
" z( a  W% m- b/ B/ U+ x9 w004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6& w% ~  o4 }6 ?8 D! I8 c* A5 W7 y  A
004034DD   E8 A9BF0200   call qsr.0042F48B
- A/ J5 \. [4 [3 s, E004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
! l+ v+ c8 {4 o' E004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3% k) A0 A( l6 Z# P$ s
004034EB   E8 9BBF0200   call qsr.0042F48B8 I0 \$ ~  n! R! m4 R& A
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
5 R( A, b& a5 c3 D8 z6 u004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
* ^  l+ I8 d$ O, U# \004034F9   E8 8DBF0200   call qsr.0042F48B
; U+ o) U& P$ ?; ~$ ^; p& x  `004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]" k2 `9 b1 p( R/ }. D
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1! J, r) K& X% U/ \$ X
00403507   E8 7FBF0200   call qsr.0042F48B" d  `' `) Z7 U- G6 Q# ~* P
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
( t- N+ R& \% p3 C00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0% q" Y, }( ~# C. m- f; L0 ~
00403515   E8 71BF0200   call qsr.0042F48B
- Z$ q" N" L4 O0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]2 W+ D* T& d9 D
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1! `. [2 ~: f# Q# ]5 z
00403526   E8 60BF0200   call qsr.0042F48B8 }! K4 w( Z1 S1 U' D% Q
0040352B   B0 01       mov al,19 [3 t: C& l+ }2 t) s
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]0 |$ v0 M: i8 `/ _
00403531   5F         pop edi2 G1 w2 m& Q8 l/ v
00403532   5E         pop esi9 K$ Y. N  O& `# l
00403533   5D         pop ebp+ ]; f9 T; Q. H
00403534   5B         pop ebx
1 i& [* _) n6 }! k( i00403535   64:890D 0000000>mov dword ptr fs:[0],ecx9 G7 W( b1 {0 P: M1 ?
0040353C   83C4 30       add esp,30' _" {, w9 g' Q  a1 H
0040353F   C2 0800       retn 8
8 r0 t# n# y3 }* u6 {8 _- N0 n* k1 \--------------------------------------------------------------------------------
3 q9 Q. @) I+ \/ L4 e; S7 q: |* a【破解总结】) D8 J  @% d( E
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
# z. m5 f/ T. R" p! Z: r' s用户名:yijun) U" ?: a/ I* S0 I
注册码:4893*7777*3726*7777*0529$ f% p$ t9 `& d2 n* f9 k  ^0 I: P
--------------------------------------------------------------------------------3 r( `1 K0 D- b( [5 \$ }) {
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 07:03 , Processed in 0.057955 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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