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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder4 X2 p) H3 y# j3 L6 a$ ]! k
【破解作者】 yijun
! Y$ N2 z1 D: |, z3 f3 l/ i【作者邮箱】 [email protected]
# X  `, Q1 p! t# E, a, v- \【使用工具】 OD,PEID2 P* [& C) A2 T: J  D7 o
【破解平台】 WinXP0 |  g  L" D% p& `8 }
【软件名称】 Quick Screen Recorder6 Q1 ?1 w) }* ]9 Y0 @( M
【下载地址】 天空
3 V8 x8 g, X, i& ~7 H【软件简介】     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.
/ f! g2 l* e. u7 Y4 \* u9 m【软件大小】 540K
- {- A# O. `& @# p. j【加壳方式】 无
+ t0 x, [% Z8 T% F  e& T3 ]* B【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)7 w4 g  R/ j+ c+ g4 z% T9 o
--------------------------------------------------------------------------------
5 i' S4 p1 \6 u$ t% W, ]9 b6 e; Q- J5 M【破解内容】
5 L# @* k! s9 j  u* M    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
* N& H+ _$ |: y7 }
00404C69   55         push ebp   //在此下断' I; }/ B' `" R; }4 ?1 T5 z
00404C6A   56         push esi
0 U2 j( P5 d% v1 T8 |1 f00404C6B   57         push edi
5 v/ V3 b' x9 z! V" ]# s+ I00404C6C   8BE9         mov ebp,ecx
( W1 x/ G# A4 o4 x- \6 K# E% \00404C6E   6A 01       push 1
5 W/ s3 A$ M3 I00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名9 k" P7 Y+ v1 Y* ^- ]
00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
/ C3 l) |( p2 ~00404C78   8BCF         mov ecx,edi9 g/ |6 v5 e4 T, d: X
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
1 x$ ?3 P% b- k* W00404C7F   8BCF         mov ecx,edi$ `8 a  W( h: i, \
00404C81   E8 A73E0200   call qsr.00428B2D
! f4 t' Y2 R0 @6 u2 ^7 D2 Q6 A6 R, y00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]) `$ {( W: b0 L% {
00404C89   8BCE         mov ecx,esi
0 ^7 Q) \8 ~6 R- j7 K# b- d00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX+ u4 m* U4 |3 H4 ^! F
00404C90   8BCE         mov ecx,esi
+ }8 W2 U9 a) I3 p+ c! x( H00404C92   E8 963E0200   call qsr.00428B2D8 U9 C. c: G1 ?5 B1 {. n* f
00404C97   8B06         mov eax,dword ptr ds:[esi]
: _8 m2 D/ o+ d8 Y! s00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2: j, y3 W$ k% [  f6 y+ Y! M) {* |* h3 c
00404C9D   7D 26       jge short qsr.00404CC5
, Q9 K( _9 n& U9 s9 V00404C9F   6A 40       push 40" v# D6 }& `' G6 Q9 {9 d; R
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"8 ^  }* Z/ e/ V3 r1 B
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
; w) x- `. E' F# A00404CAB   8BCD         mov ecx,ebp3 r: o" R" z" K2 O2 [+ s
00404CAD   E8 C3840200   call qsr.0042D1759 G+ g9 ]8 u0 y
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]' j8 p  s' Q- P, |+ h6 i
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx0 @9 V5 Z' c4 a% I
00404CBD   5F         pop edi
$ _+ M5 ?# ?4 {4 D$ T00404CBE   5E         pop esi
+ v0 N4 P! x6 r0 }/ S00404CBF   5D         pop ebp- F* v9 N$ J  R/ w" u4 _
00404CC0   5B         pop ebx: v+ s  N6 v) P- x+ P/ l
00404CC1   83C4 18       add esp,18! @* W/ ?+ T# G  A. \/ Y6 ~
00404CC4   C3         retn5 F- w2 R8 l! C8 @/ }/ G
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
/ K) U3 G! g) T8 r+ X& j00404CC8   84C0         test al,al4 l4 [0 Q1 X8 _& t
00404CCA   0F85 1C010000   jnz qsr.00404DEC
0 g. Q+ @4 h4 d- |( F# |  R00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
, i# Z, b* x, j3 W$ D* N00404CD4   E8 87E3FFFF   call qsr.00403060
! X) H: D: I! ]4 Y9 D7 y( G! ^00404CD9   51         push ecx' ^$ ?! j: F. Y8 D
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
& W' A6 Y! p5 `) W" c00404CE2   8BCC         mov ecx,esp, |1 }3 f( V7 W. x
00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
+ b* l& y# U- P7 E' S  q$ P9 V00404CE8   56         push esi2 N( k0 D/ W/ H& E; v! x
00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
. M) J- S# x6 g  T0 p00404CEE   51         push ecx
" K& {7 E+ ~% s% T- Y  a4 R00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1! z' z9 U6 Q& A2 N# [- Z/ a
00404CF4   8BCC         mov ecx,esp" L6 g; k0 E: \& I: ?, o
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp
6 }" H, h* g( A% C. f1 G7 {00404CFA   57         push edi( N" C' A* W3 y1 Q5 I
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
/ {: L! w6 z. l- o2 b8 p00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
8 m1 v, @3 V8 u6 s; U00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
! x! H8 E3 j) ^& ^00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
3 z: n, }# m% P6 ^3 V0 s* P00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~& I$ {5 i, n! \! b( Z5 O
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~; F" L" r, J/ @  S+ @0 _& s
00404D12   6A 40       push 407 x2 S. V+ b0 ?8 ]
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
& r7 A' j# w4 p, ?! n* I00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
' U( n1 x; E7 n( F0 j00404D1E   8BCD         mov ecx,ebp5 n6 Y) R- \4 U8 ]& }
00404D20   E8 50840200   call qsr.0042D1758 s; X! M% n) y- l- l; I- A
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14], Z) ?0 b8 o6 B/ ?/ H3 a
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
5 _3 P8 d7 a* w, Y$ A5 F00404D31   E8 5AE3FFFF   call qsr.00403090
" F( Q$ q6 j( J00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]2 t. R1 o+ }* i( s/ R% `# s% J. X: j
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
. q$ y- s6 U/ Z6 H8 w00404D41   5F         pop edi+ I/ q  p- h( g6 D. i
00404D42   5E         pop esi" a# ~8 L' F  [! j
00404D43   5D         pop ebp
$ B# c! e- t: g( a7 T00404D44   5B         pop ebx. L! H. w1 \/ S5 P
00404D45   83C4 18       add esp,189 i8 p* `0 ^/ f4 _1 O4 _2 T) `
00404D48   C3         retn0 ?' y. ^9 O8 |7 g7 A$ X
*********************************************************************************************************************************************************
+ {0 S, G, p9 v4 g2 K跟进00404D09处CALL来到:
% X8 X) O- Y- ?" d/ a* L004030A0   6A FF       push -1     //一路F8下去~~~~
9 f' _' _; K* Q4 e- x& A004030A2   68 C88F4400   push qsr.00448FC8# o2 _1 |+ e' T% m
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]: k( q% p: ]7 e$ i; P. w
004030AD   50         push eax
( @, J$ M8 u' Z5 @. M004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
) \6 d7 b& p' C2 J& @004030B5   83EC 24       sub esp,24
/ g, e4 G) V* a0 V0 T9 v. [2 P. W004030B8   53         push ebx
! `0 ^6 y: D; c6 M/ X004030B9   55         push ebp! O2 t1 h7 y( a$ l' l3 `! {& ~
004030BA   56         push esi  A3 l0 W! I% p; s4 y( {
004030BB   57         push edi- E/ \# S  _% W
004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"+ @) A0 R0 }0 a7 H- {, {
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]* o: C8 Y6 ~+ _# F0 c$ d: _3 N& v
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
2 M, ^4 G# L2 v$ J3 t004030CD   E8 27C40200   call qsr.0042F4F9
* g# @- G% S$ b& ]. `+ i004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]0 H1 k; }* b5 V+ p, |
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
& P# N/ E. F, I8 S7 _004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
' ], D0 |5 D, e6 [6 v* q004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3! T5 g% C% b& \( Z+ _
004030E4   E8 905A0200   call qsr.00428B79
7 R* V0 ?  M3 g/ Z5 M004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
9 T7 Q- S- V4 L004030ED   E8 3B5A0200   call qsr.00428B2D
2 J5 I  l# Z% w# U& [* D3 s004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]& O; l5 m$ X" h( \5 r* D  s
004030F6   E8 7E5A0200   call qsr.00428B79
3 ^0 k- n3 L0 A: V6 g1 Z* |, L004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]) f$ f. \+ A% T& a! p
004030FF   E8 295A0200   call qsr.00428B2D
& }9 O- B+ a6 a/ y00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
- ]) S  r7 p" _5 L/ K" A00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
2 y  k5 v* ~) t/ Z, L4 B* j% E9 O0040310B   83F8 02       cmp eax,23 e. e# |; V' y% W& P7 M) R& i4 P
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳0 c' M( b3 v6 j; Z+ a
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]- J) m$ L, y. v+ E/ J% A- l
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18
/ H% x. t" p8 h# E0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳) G; l+ o7 {4 w$ M9 p1 b. |
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]1 s9 Z2 c- x  I7 `" ^4 \. V
00403126   6A 01       push 1
1 X5 c% h- m3 G% h  x# C00403128   50         push eax
* H3 @2 Q0 J, a( v+ S00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
- V% `5 @* G/ G' k* |" b, f3 o8 \$ p0040312D   E8 C4550200   call qsr.004286F6
. x1 s$ \' d, n+ H" r00403132   8B00         mov eax,dword ptr ds:[eax], k$ `; ~8 T; p
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]3 M$ z" R8 n. G% A3 Q" z
00403138   50         push eax
( W+ y7 v7 }" y. b! S00403139   C64424 40 04   mov byte ptr ss:[esp+40],4
+ ^3 Y- B4 ?/ {! V5 Y3 W0040313E   E8 4D560200   call qsr.00428790* f/ {) Y4 @4 {
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]* f$ \! i# g' C  {0 M
00403147   8BF0         mov esi,eax0 @+ |$ d3 h" T6 P# e. L
00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3
1 {9 u8 X8 p8 j4 ^% T0040314E   E8 38C30200   call qsr.0042F48B2 Z& A# H9 z: h% n) ?/ L
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
( \0 L" ]% G! r( ~4 ]( ^/ b& w! {00403156   B9 3E000000   mov ecx,3E
  r0 W" s6 {" d0 m0040315B   99         cdq* V0 f$ x7 Z6 V2 M
0040315C   F7F9         idiv ecx
. {0 ^% \( s3 z0 A2 r0 }# t2 P: b0040315E   6A 01       push 1
/ E* r1 b0 J* I* U4 W00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
; k4 c# C0 s1 M% y' @( }00403164   8BF2         mov esi,edx$ d1 \# [: M/ x' K% W# t, I+ l1 \
00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
9 l  l6 s" w1 R  |0040316A   52         push edx% f1 c3 y1 Z6 G
0040316B   E8 0A550200   call qsr.0042867A3 a" \& U' K5 y' ]) ?
00403170   8B00         mov eax,dword ptr ds:[eax]
& _6 A! e- s' f0 p- K6 U; v00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
. u; X6 w- @- F4 A# d* {( \00403176   50         push eax
% Z$ U) r' [6 n8 [5 l9 Q% |: `9 M00403177   C64424 40 05   mov byte ptr ss:[esp+40],5- n6 J- _+ D1 T
0040317C   E8 0F560200   call qsr.00428790
) P6 M: T7 I6 a* W7 H& ?1 y00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]6 F' t8 |, K2 F) b/ K" @% {8 u
00403185   8BF8         mov edi,eax( X; ?% `# V7 e7 ?  F, y
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
/ L; {7 C5 a( V! e6 e7 `2 j  ]- w0040318C   E8 FAC20200   call qsr.0042F48B  v6 c0 J% Y& q0 h; c6 Q' i. n! [# b
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
2 g- p2 B1 X4 S- k+ Z1 l9 u00403194   B9 3E000000   mov ecx,3E5 D- O4 |; w; ^9 {: k
00403199   99         cdq1 t  N( g2 `8 o* ~* [4 N7 ?
0040319A   F7F9         idiv ecx& j* A2 u2 I* n
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]5 Z5 V% M9 A3 M* G  Y) D1 d
004031A1   894424 28     mov dword ptr ss:[esp+28],eax+ m, E/ _7 I* |. Z' s5 d
004031A5   8BCA         mov ecx,edx
0 ]7 J' f1 h. o! X! Z! Q4 Z004031A7   894424 24     mov dword ptr ss:[esp+24],eax4 L& W% r" u% R  t7 ~+ o( G0 E
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
; ^5 Q0 Y  b; Y0 Q# ~004031AF   894424 18     mov dword ptr ss:[esp+18],eax
) w* Y, l% v$ o$ l004031B3   894424 14     mov dword ptr ss:[esp+14],eax; b4 {9 K  ]* C- `/ C
004031B7   894424 10     mov dword ptr ss:[esp+10],eax4 w) o2 A: ?2 Q4 I
004031BB   8BC1         mov eax,ecx/ I9 X! E: s9 _8 E9 T4 S
004031BD   BF 0A000000   mov edi,0A$ B5 y( D! V+ i5 j  u
004031C2   99         cdq
8 a: ~1 m" X5 {7 u& e004031C3   F7FF         idiv edi
( b! W. R3 x1 Q, x) x004031C5   8BC1         mov eax,ecx6 E  o3 Q. x* ]1 d
004031C7   B3 0B       mov bl,0B
$ Y) m, L* S+ R( u, g004031C9   0FAFC1       imul eax,ecx" `! [7 S. v' h- F% [% i4 M
004031CC   8BCF         mov ecx,edi
' v% Z1 [: c$ R9 m: D. J004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl/ K) _! i/ c/ A, T4 a: d
004031D2   52         push edx! [, l. M/ L; E" T; T3 V
004031D3   99         cdq) X/ b, ~6 T' j3 j( R/ ?
004031D4   F7F9         idiv ecx
% ?; |, U7 P7 Q) I" Q6 v3 U* ?004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
" S/ h1 ^9 _% {/ O004031DD   2BC6         sub eax,esi& q8 t# L* k" y# Y" W1 q
004031DF   52         push edx7 g6 O! E, ?2 a
004031E0   99         cdq5 [# O) J) ]( q( W  v
004031E1   F7F9         idiv ecx
/ A! ~- t4 f/ a1 n3 p7 v004031E3   8BC6         mov eax,esi7 B" H& x/ `8 ^8 q& F3 |% R) E
004031E5   52         push edx9 U( F( L7 o6 H, s6 F/ a+ l
004031E6   99         cdq
& i8 @6 z0 n* G( V004031E7   F7F9         idiv ecx, d3 Q# {. E  \: o) s
004031E9   52         push edx  V5 q+ P2 c) Q2 @# G' O; \4 s! l- _% C
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
8 T4 a  w' \5 B" r004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"/ R2 N4 w( L8 h! T, d! i: J) G# |
004031F3   52         push edx
" Z' s1 _6 d2 t! F' G, N004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
& Q6 I7 m2 B. q6 W004031F9   83C4 18       add esp,18
% L. Q# s0 D1 c2 k+ L/ _004031FC   6A 04       push 4' q& i$ U/ a1 r0 ?
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]; P- M4 h: ~' x% o( D
00403202   6A 00       push 0, |% [- S' y- X2 p4 }3 }
00403204   50         push eax) p  A; o2 R0 G  _  J
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
% ^. b  A7 C4 o4 Z" G; F  G4 q00403209   E8 D6530200   call qsr.004285E4
" y( A1 I7 _2 G( ~4 {/ e0040320E   50         push eax
& v0 l6 k# h) L7 \! ]0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
' ~9 x2 H& q$ P( x0 V! s/ `( h00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
  F  H9 {+ m7 T: U  z00403218   E8 A7C30200   call qsr.0042F5C4# f9 Z& A/ k- J  ?  N/ A- J) M) O
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
& s! e* N1 {! o$ c9 i3 H00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
3 [; W" F5 Q% r1 A+ ?5 \, l00403225   E8 61C20200   call qsr.0042F48B/ h  z5 |; T7 E5 G- p* D0 J
0040322A   6A 04       push 4
# r8 i8 L0 c- {* {. H  G* X0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
4 d$ l' L0 z% G' ~" V  T00403230   6A 05       push 5' Z' B% P, [# N& ?  C6 v( D8 M
00403232   51         push ecx
, ~4 y; d0 D+ V& ?: U' w" y# h0 y1 R00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
! I* W; }( U, B6 ^; M4 J0 B00403237   E8 A8530200   call qsr.004285E4
4 t7 {. T& G: e7 J0040323C   50         push eax: O& ^/ c4 _4 P! K% `
0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]( ~/ Z, \: |, W2 ^& L0 \
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D, M; M& p* {% y* Q' N
00403246   E8 79C30200   call qsr.0042F5C4" S' l8 A3 b7 `+ p$ I
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]" j! m: s- u. f8 V  N& W
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
! J  U1 A- ]. H00403253   E8 33C20200   call qsr.0042F48B
1 m) u3 x$ Z6 D* J4 k) J00403258   6A 04       push 4
2 z: u  u' M3 W0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]) e5 i7 s& D& |/ ]$ j; Z  a
0040325E   57         push edi
4 u* @( g' Z% s) e, g0040325F   52         push edx2 k2 w# G* h# L
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
. @1 H5 i8 J0 A$ ~9 c) e00403264   E8 7B530200   call qsr.004285E40 }% \2 S3 r  K  t$ ?  {/ t( Q
00403269   50         push eax) s. \4 T4 N% I- B
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
, k: |2 {. }9 Y7 ~4 ]/ ^0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E/ x9 a- i3 q5 D1 P1 s% V
00403273   E8 4CC30200   call qsr.0042F5C4
# S) Q5 t+ K6 H# Q: F00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
0 O9 G* O3 U6 \% Y0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl; z  ?, |* p( g% ^# M
00403280   E8 06C20200   call qsr.0042F48B
. G- N/ u7 P6 h/ b00403285   6A 04       push 4% `" a$ P! ^; G% B2 ?
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
, y" [* y+ C1 d% C$ W+ H7 N0040328B   6A 0F       push 0F
; L! l6 c! g$ O& z& y- d' I' N* k0040328D   50         push eax3 v- }  H* K4 S4 H: \6 G' B
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
' E& u  t+ x1 Z00403292   E8 4D530200   call qsr.004285E4  [6 P8 p+ P$ f9 A: S) G$ P) ~
00403297   50         push eax
& q/ M9 h. A( _7 N$ s# r00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
3 L6 @$ ^. m# b2 p  V, s& G0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F
/ T! C8 g( u) I, u004032A1   E8 1EC30200   call qsr.0042F5C4
/ ~, X4 U/ @% K2 u004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]2 n! K  f$ F* g6 E2 R% x2 U
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
9 V$ Y/ T- R+ x) y/ t004032AE   E8 D8C10200   call qsr.0042F48B
6 F7 l4 I3 n% X! X4 p8 \004032B3   6A 04       push 43 V: m: {6 z- R4 V
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
& e3 p: p5 l9 N0 X. @( m/ j004032B9   6A 14       push 14
& n7 T/ b- o0 e004032BB   51         push ecx, x: x6 e% C% L$ Y5 O9 M& y. h
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
9 M' O4 X9 N% ]9 L7 ^3 x2 A004032C0   E8 1F530200   call qsr.004285E46 o9 l  M+ \8 j6 _% |; K8 g
004032C5   50         push eax
2 i/ z  b/ G  w9 N% s7 ^0 n5 o8 ~004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]7 y5 l! }' [/ _1 Q  x4 z5 A  F
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10) N' Y* V- }# ?! W0 n' g
004032CF   E8 F0C20200   call qsr.0042F5C4
& b# }, M$ W: r# L, `& T" B$ W004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]: a* G( o& p4 i
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl& A  R" c4 L: C  Z* j
004032DC   E8 AAC10200   call qsr.0042F48B
" m& ?, u/ {# B& P3 `, F, c004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
1 Q# W5 w7 w4 l7 t) r) m004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
) H, E- v. K8 e' a2 Q  M004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL: G. I' U' d8 t
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
$ L& ]0 \" x; M: a; E  H004032ED   8ACA         mov cl,dl                     ; DL送CL+ _6 Z6 e: i0 c8 R1 [3 I
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
! A* Y% h9 N; n004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳): `' X; {, r3 a! T: e$ Z9 o/ A; ~1 r
004032F3   84C9         test cl,cl: W& B% M9 w( X1 h" g/ }3 N5 D$ K
004032F5   74 16       je short qsr.0040330D+ K8 Q7 N' K9 w4 Q, E; @7 ~$ {
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL+ e) M# Z4 A; i( M% \. `1 w
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
/ ~6 q0 a# i( v0 o004032FD   8ACA         mov cl,dl
* q( f1 N( q2 P2 j004032FF   3AD3         cmp dl,bl                     ; DL和BL比较
# K5 X6 I! P' ^00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)" U) ]& I5 u+ d- D. o  d
00403303   83C0 02       add eax,2                     ; EAX加2" E+ W. N. o  X
00403306   83C6 02       add esi,2                     ; ESI加2
. o6 a2 P7 N5 [* \% o00403309   84C9         test cl,cl
/ E& U' q6 Z; ?: \) c0040330B ^ 75 DC       jnz short qsr.004032E98 e' c( F; r) ~- S
0040330D   33C0         xor eax,eax
4 f8 h; C7 N0 H3 x$ ?7 l0040330F   EB 05       jmp short qsr.00403316
3 L/ ^+ Y8 y: M4 m+ Y! v9 O$ a2 ]00403311   1BC0         sbb eax,eax) A& K- Y/ F- E( M8 D
00403313   83D8 FF       sbb eax,-1+ m0 s5 S9 E0 {. }: s, r* _+ x
00403316   85C0         test eax,eax) I4 `# J% t- f- e" }5 I' C
00403318   74 0E       je short qsr.00403328
! S  }! M8 J# Q2 @0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A2 D9 r$ x) j4 P1 {
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
7 z: ~# t- ~* v) A00403323   E9 F0000000   jmp qsr.00403418$ z" |0 Z: l! Y* u
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX
) I5 a6 s# b. q0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]" x4 u6 |" a$ p
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
5 C, F/ l: t; S5 |' [$ m! J" ]6 `00403333   50         push eax& {- _; C' a6 ~. [8 r6 {
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX
8 ?, J# R" _, ^* M  E00403339   50         push eax- @8 H8 {( _6 u
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX9 T7 J: D; l, G
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX
  q1 y* T0 ?6 x* p& E7 ]) a2 E00403343   83C4 04       add esp,4' t) b4 Y- {7 _* F
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI2 O# `1 B6 W' m
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]$ M- z9 \+ L3 K) B/ V1 w( M$ n
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
& n5 H! o' R5 o6 T1 L0040334F   50         push eax
. I" O, c9 K: X0 A6 \- h& G! z00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
' f. Q8 R2 f6 g! r3 h% }  I) C00403355   50         push eax
) p- ^  ?, x# Q, y- X/ ]  k00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX' I. \# v1 H: A: \# B
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX( {8 x- o  ^% z( {6 S. @6 L) y- f
0040335F   83C4 04       add esp,4
( U4 p; ]. Z  S00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
/ q0 J7 H! u* f. O9 j( Q00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]! b, n" e- C$ |4 r
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]4 ^. t+ m; [% T/ h0 r
0040336B   50         push eax
6 |. ^# u9 }2 L8 r0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX1 w- g2 o/ y: N- e+ ~2 j4 G
00403371   50         push eax/ C5 |- ^1 C+ y6 S# D
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX) |+ }9 V' m$ V
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
4 D" B" d7 E! x: b# ~, Z" K$ y# l00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX
0 `5 _" @8 J1 j; }! S* s% G$ h0040337D   83C4 04       add esp,4
( q3 c9 |/ M! @& ?: L4 j3 W- q# h$ m00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
: \" k4 e; b) e' d00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]8 z7 b0 x7 ~! ^2 W0 a
00403387   50         push eax5 D$ `9 L& T8 Y% _) @5 h
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX
4 y1 A1 z# `! \# {8 W0040338D   50         push eax
2 H$ F5 J8 H; `1 h7 ^0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX! p' z# i3 h( s! X# ?2 q0 s/ `+ W
00403393   83C4 04       add esp,4+ j2 p# m) e2 J( J/ \/ y
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
% y: U* X9 \1 X$ D& h8 [0040339A   8BE8         mov ebp,eax                   ; EAX送EBP: b5 l3 e' O, N1 Q/ T
0040339C   6A FF       push -1/ X1 W9 b" {- t
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX- ~* k8 h, Z) R1 f- J
004033A3   6A FF       push -1, x; q7 S3 k6 m* d, M- s
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX& P+ Q5 a6 j! O* ^6 S# A
004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
! Y* h8 A4 Y% }  b: C2 ]( ]004033AE   6A FF       push -1
  ]' r8 w+ l; O% {! _004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX3 Y) T* e: L6 D5 t6 E* H
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
3 V' v9 i2 O) x0 y7 K004033B9   6A FF       push -1
# c; X& B) `  \* R004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX, Q7 @2 j& l; g* t
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
$ K, j! k  t2 n2 u2 {004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
2 z  \% o$ r6 M5 e2 n, H004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
4 u# r- o: H' L004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX* J( u* C& ^- x
004033D7   D1E0         shl eax,1                     ; EAX左移1位% v" X. F1 l2 f% V7 `
004033D9   99         cdq                         ; EAX扩展& z) S! Z0 P% c3 l/ E! K$ i( j
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
! M5 I1 [- c5 r. G+ Z- N* e004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
- ]  j3 Q+ [7 Y4 z, i004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)# M3 l: R- A5 @" p3 U0 \
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A% ^4 L' l  R4 q9 E  {; ~
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]" \! G" [% h, i
004033E9   EB 2D       jmp short qsr.00403418
' m& s5 m0 }* X3 e004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
( T# o7 d: e( u7 m004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2& {0 x5 A2 H  i+ |" j  r) s0 \
004033F7   99         cdq                         ; EBX扩展" a) e0 F: P/ ~6 }  N8 E2 }
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或7 O6 ]4 r" V3 J( }9 o
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
# ?1 _) l0 h9 s004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
2 z" N/ m; }- S) Q- P00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]
8 {. o+ F0 E6 S8 |; n* \  F" K00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
" Q( C% s, e. P* r6 n8 j00403409   99         cdq% ^6 i' a) c3 S0 G' n) E
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
& W, J/ ~4 L2 d# s. @; e. p0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
8 q$ p/ ]/ _1 }* q; |00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较1 X% c9 ^& t' p: R% o5 h/ E
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)* g4 u& L# l6 p' ]7 P
00403418   E8 6EC00200   call qsr.0042F48B               ; " x8 v5 x/ F+ D$ w. g) P! I) V
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]+ a1 Q4 B; z% \0 l4 j
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
4 O' v5 k8 Z: A/ s  C/ Y00403426   E8 60C00200   call qsr.0042F48B
  u; X$ c# p& R0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]1 Q/ a( s: |2 ]8 s3 d
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8( K2 t% B& ]3 Z/ w8 E6 N
00403434   E8 52C00200   call qsr.0042F48B) n& N' W. T- B8 e$ p, E
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]0 _$ y( ]$ h* M
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],71 d9 w3 H1 t, Z% B3 M* Q4 x: p
00403442   E8 44C00200   call qsr.0042F48B  p; u; ~; D' V% ^% N* ?' p0 f8 H
00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
9 \: U7 n4 ^; `$ K4 u' J6 M& s0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
) G1 b3 G+ s, M  Z5 {% @7 \; Q00403450   E8 36C00200   call qsr.0042F48B
( V" k) T8 {* k$ ?  ]00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
/ c( g8 N6 B' y/ v, S00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],33 E+ h: T/ {2 B" Y) d' E% _$ b
0040345E   E8 28C00200   call qsr.0042F48B
% x/ _  M( `) ^4 x/ ^7 \+ K00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
$ l7 X4 H8 \  @00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2* V% s7 m7 ~, a3 b
0040346C   E8 1AC00200   call qsr.0042F48B
8 D. b6 j1 Y2 y  W$ M00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]3 ~+ S% S8 O9 Z
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
6 Y# H8 B, n! H0040347A   E8 0CC00200   call qsr.0042F48B) g$ P& l- w8 \3 M. a' ~
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]# H- ^/ Q0 w) \% q0 L8 n( G: X
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
2 K4 J4 S( S9 z/ A" K00403488   E8 FEBF0200   call qsr.0042F48B- k* r' Z$ i! N
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]7 j7 c# Y& n/ M8 G7 M4 }
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
8 b- b) S; y, v! k$ r00403499   E8 EDBF0200   call qsr.0042F48B6 [5 W  w7 Q6 Y( X) m3 l$ U
0040349E   32C0         xor al,al                     ; AL清02 V; [7 p' U4 q
004034A0   E9 88000000   jmp qsr.0040352D$ V0 m+ G  t$ R* f
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
4 l; ]# M! B  s# q# U004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
5 I4 i" j3 K0 ^' J6 t4 ]" k. `004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9$ s# |% l6 z0 o- \) `" `8 N
004034B3   E8 D3BF0200   call qsr.0042F48B
; F! J4 {- d5 a, `( b6 i* M004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]" A4 e; r  y! H$ g9 Q9 k  e
004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8# u6 l$ m6 `9 N1 E# c+ K9 }
004034C1   E8 C5BF0200   call qsr.0042F48B; {. Q0 K% u% {
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]9 s' b; e7 g' \7 {1 V3 t$ y
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
! J& l- O" g% N  x004034CF   E8 B7BF0200   call qsr.0042F48B
" L1 H) T+ B) N" |004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
7 c/ I+ L9 f5 J& G7 S004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],64 L. j' O1 Q( y$ z
004034DD   E8 A9BF0200   call qsr.0042F48B% }. j  ^7 v& S/ k: |% r
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
  H; w* V" U% R" t, p5 c+ n8 n$ z3 h004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],39 ?( o! o' d1 q% ~/ X6 Q
004034EB   E8 9BBF0200   call qsr.0042F48B7 ~7 f9 ^) X% b# ~
004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]: g. a  S$ C9 Y; k4 B: p* Q1 d$ z8 e
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
. ]; z; z$ T4 Q; |004034F9   E8 8DBF0200   call qsr.0042F48B0 @- H6 S% V: f
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]2 |( T  Y2 B' C! F' u, @! ^9 `- {% l) z
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1. Q6 M  ?; v/ O7 L' w
00403507   E8 7FBF0200   call qsr.0042F48B8 t% z8 P9 ~4 ~- C# [8 g
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
6 C3 x' e! j8 t5 k6 \0 O4 C8 Q00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
- B# E: Y3 d6 S: M- P00403515   E8 71BF0200   call qsr.0042F48B6 @# Y6 o; {' f* G
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
2 q, ^( E: W( T. w0 c0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
' }; O4 [) @6 J( L( F00403526   E8 60BF0200   call qsr.0042F48B8 _" i( N  I9 o6 J, [6 z5 X
0040352B   B0 01       mov al,1
  {0 J* B- L6 ]5 [( }4 `0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
6 ~7 k. [9 v" U1 E& U" t00403531   5F         pop edi9 h9 g3 T* k" z
00403532   5E         pop esi8 I' Z1 e1 w0 L3 B+ N" Y% u
00403533   5D         pop ebp
: j+ d- `- V3 ~00403534   5B         pop ebx7 q) z! e. h. f5 o9 X
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
0 B9 G( Z6 _* i3 t* z1 E8 G: W0040353C   83C4 30       add esp,30
5 o4 X/ X, o) d( d# K0040353F   C2 0800       retn 89 @& m' s9 L5 p& h$ A9 f
--------------------------------------------------------------------------------. B  [: f) k! ~, o$ m+ r
【破解总结】
5 L) f. s  ^& I& J  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^4 m5 |* h$ m) \  A" N6 M
用户名:yijun
* \, e3 f- ]7 D; i9 U' X# h8 v注册码:4893*7777*3726*7777*0529
! Z: h; R; Q: j" r2 v; E--------------------------------------------------------------------------------; h5 ?9 \$ a) }7 D
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 18:38 , Processed in 0.071815 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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