|
|
|
【原创】破解Quick Screen Recorder
1 l' v5 U+ t/ [* Q4 j" @【破解作者】 yijun* Q! Y9 }% o) M' c8 Z
【作者邮箱】 [email protected]
$ I O5 ]. y! a' R, _- O* d; O2 d【使用工具】 OD,PEID
# k& V6 `3 Y% r3 m+ v) ]【破解平台】 WinXP7 |; D, l- M6 P' A8 l
【软件名称】 Quick Screen Recorder2 L. n3 D# E3 m6 {% b: a: |) y
【下载地址】 天空- }) B2 f" b/ N2 q; g8 r
【软件简介】 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.
2 g, q1 J- ?( M3 T" L$ ^% Z+ {【软件大小】 540K
, M- q! z+ c S( V( S% {/ _【加壳方式】 无
4 j& u& m9 u& n0 J, X【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
* Q+ K' o) a6 ^. w& l3 |# x0 `-------------------------------------------------------------------------------- |+ |5 L4 S; o
【破解内容】- r# a* h- H9 y4 H2 W
PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:* b0 j2 ], t9 ^! `
00404C69 55 push ebp //在此下断8 l9 P0 Q& V7 N3 r; @! K" F2 H5 t7 X
00404C6A 56 push esi P6 W b& S% F8 ~% ?4 E
00404C6B 57 push edi& s2 q: d/ I4 ?% M# p* [
00404C6C 8BE9 mov ebp,ecx
) v1 o- \& E& k$ g9 g7 H00404C6E 6A 01 push 16 o1 Y9 p; v7 x" l5 N5 ?
00404C70 E8 7C910200 call qsr.0042DDF1 ; 取用户名
$ C8 K( J/ t( h$ b2 H6 ~00404C75 8D7D 60 lea edi,dword ptr ss:[ebp+60]
+ E8 L9 G* x2 q/ R00404C78 8BCF mov ecx,edi
L& E% Q4 S/ G5 u2 u( A00404C7A E8 FA3E0200 call qsr.00428B79 ; 取注册码
( C# T# X% g2 S! n* z0 @5 B00404C7F 8BCF mov ecx,edi
% d) E* ?- z1 r: ^; C00404C81 E8 A73E0200 call qsr.00428B2D
% P( v. ^( ]9 S: ^' Y00404C86 8D75 64 lea esi,dword ptr ss:[ebp+64]
1 V9 W$ t. ]: R: q00404C89 8BCE mov ecx,esi h+ }5 d# E: ]/ P! o
00404C8B E8 E93E0200 call qsr.00428B79 ; 用户名送EAX& Q" c3 @& F$ y6 g
00404C90 8BCE mov ecx,esi2 @' A/ }& t; U9 s
00404C92 E8 963E0200 call qsr.00428B2D
- j) |: b" d4 U* n4 H00404C97 8B06 mov eax,dword ptr ds:[esi]
$ j+ R0 y; }8 l/ o00404C99 8378 F8 02 cmp dword ptr ds:[eax-8],2 A( N3 D; [* i3 q8 g$ _4 O
00404C9D 7D 26 jge short qsr.00404CC5
. ~( s' I7 U8 I! {; `# l, ~& T00404C9F 6A 40 push 40
- Y, }0 d- Z# b0 |/ U00404CA1 68 3CE54500 push qsr.0045E53C ; ASCII "Quick Screen Recorder"! ?3 U2 W' j, [7 y$ X
00404CA6 68 24E54500 push qsr.0045E524 ; ASCII "Please input your name."
6 U. O# S j5 _9 w/ R1 i v00404CAB 8BCD mov ecx,ebp
2 T K: O0 A4 [$ b* O0 a00404CAD E8 C3840200 call qsr.0042D175 p: B$ S5 o$ m0 |, S
00404CB2 8B4C24 1C mov ecx,dword ptr ss:[esp+1C]
/ v, ~2 F" O% o9 _00404CB6 64:890D 0000000>mov dword ptr fs:[0],ecx9 |6 B& A- s3 T
00404CBD 5F pop edi i+ B* S$ n3 s
00404CBE 5E pop esi' {' w B F% E% B9 H9 S/ W
00404CBF 5D pop ebp
- E2 H& L+ w. A& j; o* f& x00404CC0 5B pop ebx ]+ u. U; C" D1 F5 R6 Y* q( J" G
00404CC1 83C4 18 add esp,18
/ ~9 O( O' w, U* c00404CC4 C3 retn9 C, K1 Y/ N( O
00404CC5 8A45 5C mov al,byte ptr ss:[ebp+5C]
% f0 ]# ?/ a. H00404CC8 84C0 test al,al; u! T3 c- V% B6 `7 N( k
00404CCA 0F85 1C010000 jnz qsr.00404DEC9 P8 s2 i) J; F* @
00404CD0 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
) x& m6 W8 g \5 I- S& @1 R( s00404CD4 E8 87E3FFFF call qsr.00403060
, Z0 C7 K4 Q; v) d' }00404CD9 51 push ecx { t: _. i+ L
00404CDA C74424 28 00000>mov dword ptr ss:[esp+28],0
5 K/ b3 c! [5 H. b; A7 U. R. S00404CE2 8BCC mov ecx,esp
8 q: G5 z1 s" q. y00404CE4 896424 14 mov dword ptr ss:[esp+14],esp
; C" l& v0 T N0 M00404CE8 56 push esi, V$ V7 T; H% E+ S% D
00404CE9 E8 12A50200 call qsr.0042F200 ; 测试用户名是否是05 P1 T9 }5 ~ T+ F7 o
00404CEE 51 push ecx
# f1 i* {0 L$ x- b00404CEF C64424 2C 01 mov byte ptr ss:[esp+2C],1" d u* V, _2 ~7 v9 X: V6 V$ }( Z8 F
00404CF4 8BCC mov ecx,esp/ R# t1 b9 `7 B# \1 }
00404CF6 896424 20 mov dword ptr ss:[esp+20],esp, M( p$ i) E6 K$ O3 V& M
00404CFA 57 push edi- \, s* _ g# m1 U7 ]: Q* w$ P
00404CFB E8 00A50200 call qsr.0042F200 ; 测试注册码是否是0
# n5 O9 ~7 o( b1 T00404D00 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]+ C5 Y% x/ Z7 H5 R* R; Q
00404D04 C64424 2C 00 mov byte ptr ss:[esp+2C],0, a9 x! W8 `+ g/ ~
00404D09 E8 92E3FFFF call qsr.004030A0 ; 关键CALL,跟进~~~~~~~~~~~" q; H3 J1 i* E
00404D0E 84C0 test al,al ; 刚才那两处都等就注册成功,此时AL=1~~~3 w* T0 E1 G x9 F3 D4 w
00404D10 75 37 jnz short qsr.00404D49 ; AL=1就注册成功~~~~
9 P8 {. D$ Y( r00404D12 6A 40 push 40- S( T* {, T5 G
00404D14 68 3CE54500 push qsr.0045E53C ; ASCII "Quick Screen Recorder"- }2 w# ~9 a( n+ N- S8 t
00404D19 68 DCE44500 push qsr.0045E4DC ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
0 B: L4 U+ u( l$ S$ ]0 ?00404D1E 8BCD mov ecx,ebp) k% ?. Y# A1 T2 O5 d
00404D20 E8 50840200 call qsr.0042D175
7 J7 }% o# l7 ]0 m1 x% i+ _" S; v00404D25 8D4C24 14 lea ecx,dword ptr ss:[esp+14]* f9 e6 ^0 v1 g
00404D29 C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
* S* ^/ b# C3 k* K$ [00404D31 E8 5AE3FFFF call qsr.00403090* C: b# w' G$ s: r; T$ z
00404D36 8B4C24 1C mov ecx,dword ptr ss:[esp+1C]
) d( P2 W6 C H6 C! N00404D3A 64:890D 0000000>mov dword ptr fs:[0],ecx4 A- w9 i+ y; p" r' o
00404D41 5F pop edi
5 L8 U8 a4 t) u" E, N9 c* Z3 {+ u3 ]00404D42 5E pop esi Y. {& v$ m1 b7 r1 e
00404D43 5D pop ebp# L1 c# @, s# ^8 h" q% F* S- N
00404D44 5B pop ebx7 { @' `( r" I; v5 S+ r. V( l
00404D45 83C4 18 add esp,18+ C0 _; D/ Y- d* T+ [% Z
00404D48 C3 retn
+ Q5 W5 {' } Q, K% c3 |*********************************************************************************************************************************************************. @* k( q$ w% m
跟进00404D09处CALL来到:
3 }9 a) n% Y% r4 J7 s9 n4 x$ R004030A0 6A FF push -1 //一路F8下去~~~~
! |$ S. R$ K) S9 u! L004030A2 68 C88F4400 push qsr.00448FC8
( J+ Q! q" k2 j7 k# X* U: e004030A7 64:A1 00000000 mov eax,dword ptr fs:[0]
' m2 c, f+ _ c$ v004030AD 50 push eax
6 ~ ^. m6 G9 x8 x q% T; Z004030AE 64:8925 0000000>mov dword ptr fs:[0],esp
- ~. X7 {. m% ~8 d5 v ^004030B5 83EC 24 sub esp,24
; ?6 A7 I$ J# _. J8 [; \004030B8 53 push ebx3 r: a1 L/ d) O, e! A- \
004030B9 55 push ebp
- x3 Q, _3 w$ K ^- w" ]3 s004030BA 56 push esi
( j* D4 Z, S. K$ O. z004030BB 57 push edi
3 w$ e: |8 y h+ J004030BC 68 28E24500 push qsr.0045E228 ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
9 ~" T, @6 n1 L' L004030C1 8D4C24 24 lea ecx,dword ptr ss:[esp+24]5 c- {' q! W# A v- X0 G2 C1 Z8 U2 ~
004030C5 C74424 40 01000>mov dword ptr ss:[esp+40],1
3 z$ D+ j0 v/ s004030CD E8 27C40200 call qsr.0042F4F9
K+ O8 M2 s3 o: Y1 T' G' }004030D2 A1 38F44500 mov eax,dword ptr ds:[45F438]
1 ?' {9 y8 ?1 }5 r) M2 ]004030D7 894424 2C mov dword ptr ss:[esp+2C],eax: r/ \8 G. @* ~. @
004030DB 8D4C24 48 lea ecx,dword ptr ss:[esp+48]. V: C8 [4 u- E$ y0 h( A
004030DF C64424 3C 03 mov byte ptr ss:[esp+3C],3
7 c* r: P; A5 |$ h004030E4 E8 905A0200 call qsr.00428B79
( @) R- [' O" u1 _; q4 t' l; F004030E9 8D4C24 48 lea ecx,dword ptr ss:[esp+48]
5 ~% A( w) F$ B* ]* M004030ED E8 3B5A0200 call qsr.00428B2D
, }0 D) q! o6 @+ ^6 I! ~004030F2 8D4C24 44 lea ecx,dword ptr ss:[esp+44]+ H- ?# L2 D1 m, L
004030F6 E8 7E5A0200 call qsr.00428B79
* I9 y+ F& g* X4 o8 [004030FB 8D4C24 44 lea ecx,dword ptr ss:[esp+44]
9 {2 U, \, d! k, y" y' m# k004030FF E8 295A0200 call qsr.00428B2D
' d+ W3 S* u5 C; o00403104 8B4C24 48 mov ecx,dword ptr ss:[esp+48]
: z7 g) ]1 `/ f5 B" O! T5 u$ `00403108 8B41 F8 mov eax,dword ptr ds:[ecx-8]
/ f/ B0 l7 C% ]$ x g0040310B 83F8 02 cmp eax,2
3 d; X# C. q" \ G9 M0040310E 0F8C 4F030000 jl qsr.00403463 ; 用户名小于2就跳
) ? C9 ?% ^" V% O; M00403114 8B5424 44 mov edx,dword ptr ss:[esp+44]
9 }8 G$ [0 i; ?& M5 z00403118 837A F8 18 cmp dword ptr ds:[edx-8],18* i, j! d% t: t
0040311C 0F85 41030000 jnz qsr.00403463 ; 注册码不等于18(16进制)就跳
1 T$ G9 q$ \* L4 u00403122 8D4424 30 lea eax,dword ptr ss:[esp+30]/ |) A6 v! c4 ^7 ]2 P
00403126 6A 01 push 1
4 S$ b' ^$ ^- ?' C7 n0 i; [00403128 50 push eax
! R; Z) u: K- {: r) z00403129 8D4C24 50 lea ecx,dword ptr ss:[esp+50]- X$ |6 Y8 B" G8 |5 y7 W0 P2 u
0040312D E8 C4550200 call qsr.004286F6
7 Z. i) C6 U7 G; A( z: r' X00403132 8B00 mov eax,dword ptr ds:[eax]% ?* D( z1 d7 S4 _: U8 C) w
00403134 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
) ^! [2 e8 ` I9 d# a1 J- }& L00403138 50 push eax
& {, S* O3 ^( l2 `# C6 A00403139 C64424 40 04 mov byte ptr ss:[esp+40],45 ^2 s- R8 [) v* V1 v8 X, L
0040313E E8 4D560200 call qsr.004287904 N% N; Q' W/ p8 D' D5 I4 K+ ^8 }
00403143 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
2 |- I' [- m4 f1 h9 Z. B. \00403147 8BF0 mov esi,eax
$ t0 S% B/ m/ {! [00403149 C64424 3C 03 mov byte ptr ss:[esp+3C],3' b4 J, L1 D8 `2 `+ d, n4 O
0040314E E8 38C30200 call qsr.0042F48B1 ]1 u! p0 f1 z: W
00403153 8D46 0A lea eax,dword ptr ds:[esi+A]
" l; \0 W9 v* G/ [1 f- f) E00403156 B9 3E000000 mov ecx,3E
( C, l6 m$ j2 D0040315B 99 cdq
3 w: D; A, [* v; [0040315C F7F9 idiv ecx
8 k8 S0 v: ^. q( G0 d0040315E 6A 01 push 1
g1 [% ]% g" F8 H8 ]( ]7 x' x00403160 8D4C24 4C lea ecx,dword ptr ss:[esp+4C]& G v+ u& ^# \: z3 Z5 x. L, |
00403164 8BF2 mov esi,edx1 w1 o% C9 ^! P ^ G3 e; \: R: R) X
00403166 8D5424 34 lea edx,dword ptr ss:[esp+34] F& {! i9 k2 D% H! q
0040316A 52 push edx: y; i1 m$ W: o! L
0040316B E8 0A550200 call qsr.0042867A% a1 Q: l' Z, f! Q" ?' A2 ~' B! R
00403170 8B00 mov eax,dword ptr ds:[eax]4 e$ P% p6 H7 W, l; f: h* e
00403172 8D4C24 20 lea ecx,dword ptr ss:[esp+20]1 [+ M8 r1 @6 I5 }. o7 i# r
00403176 50 push eax
, G* J1 V. _/ n5 e) h3 |8 p! K6 z00403177 C64424 40 05 mov byte ptr ss:[esp+40],5
: r, Y- s& z7 l# l& U; _& I7 d; L! y0040317C E8 0F560200 call qsr.004287905 x0 `; d& D3 l3 ~0 A
00403181 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
, a' m9 }7 T( h0 U$ g% X00403185 8BF8 mov edi,eax. z- D" H2 }4 \8 h9 ~
00403187 C64424 3C 03 mov byte ptr ss:[esp+3C],34 l; O" m, N8 Y y" [
0040318C E8 FAC20200 call qsr.0042F48B
* V4 ~3 l) [$ o' [00403191 8D47 0A lea eax,dword ptr ds:[edi+A]
, j6 M1 C6 L6 {$ ]& L0 b& z: H- T0 g00403194 B9 3E000000 mov ecx,3E
/ e, T: u, Y/ {$ h b00403199 99 cdq$ j3 Y m- `1 c7 P' a; y+ S
0040319A F7F9 idiv ecx0 d6 t/ V. i+ P7 c. p6 p
0040319C A1 38F44500 mov eax,dword ptr ds:[45F438]
& Q6 H1 W% [: i U004031A1 894424 28 mov dword ptr ss:[esp+28],eax. W8 f' c% X, `) {- Y' X# O
004031A5 8BCA mov ecx,edx9 A' r6 x2 o' K8 Q1 b
004031A7 894424 24 mov dword ptr ss:[esp+24],eax, Q! f6 _. X8 n
004031AB 894424 1C mov dword ptr ss:[esp+1C],eax
. S: T5 i3 I; B- n% }004031AF 894424 18 mov dword ptr ss:[esp+18],eax0 o" g- K: u& r: S# q. F+ @/ z
004031B3 894424 14 mov dword ptr ss:[esp+14],eax- g6 c0 d E& B
004031B7 894424 10 mov dword ptr ss:[esp+10],eax3 c; b" V+ J, \ e6 W6 i% |
004031BB 8BC1 mov eax,ecx. w, A( F- B. s% S5 ~2 s
004031BD BF 0A000000 mov edi,0A' }4 t- z8 U# f
004031C2 99 cdq% P, _* c( w, x+ q
004031C3 F7FF idiv edi: i& Z# I! z2 r7 N+ m6 p+ h
004031C5 8BC1 mov eax,ecx
6 A$ c7 m* u a0 X004031C7 B3 0B mov bl,0B
7 T4 G8 |5 F0 O" S; b* m6 _* s004031C9 0FAFC1 imul eax,ecx
5 }4 E9 z- g3 [- U; U3 t004031CC 8BCF mov ecx,edi
- m2 G0 I5 `/ s% ~( E004031CE 885C24 3C mov byte ptr ss:[esp+3C],bl
) X$ o3 d$ A/ C/ y004031D2 52 push edx3 `7 n( x: E* z0 d8 Z" ~; [
004031D3 99 cdq9 i# F' a* v+ F/ H6 e7 ?0 K8 E
004031D4 F7F9 idiv ecx
' {7 {! H9 r0 D& S9 X004031D6 8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
. J# _; s$ ^: u! o$ W% ^004031DD 2BC6 sub eax,esi$ k t7 G( J- {% E) Q3 {$ a
004031DF 52 push edx
y) @$ ^. T5 E, U& Q7 t7 f004031E0 99 cdq
2 a2 c7 v! v& f004031E1 F7F9 idiv ecx- _( e$ G9 h+ l) j U
004031E3 8BC6 mov eax,esi/ T' Z% I7 R% G7 l
004031E5 52 push edx) H$ d. w; r6 i2 ?" S3 H
004031E6 99 cdq. ]# h7 G9 R7 `; s
004031E7 F7F9 idiv ecx
9 X4 p: J7 G9 N8 I. i) k. ~004031E9 52 push edx& v! \0 T# K$ w4 S
004031EA 8D5424 38 lea edx,dword ptr ss:[esp+38]
9 u0 j% w9 H9 g/ s7 y. K! v004031EE 68 1CE24500 push qsr.0045E21C ; ASCII "%d%d%d%d"' ^, O# d9 d# Z3 T1 r h
004031F3 52 push edx) h+ u& x) z+ k2 k: p& A$ h
004031F4 E8 D8580200 call qsr.00428AD1 //由我们的用户名得到一个4位数,我的是4893" E6 b* J/ }+ G
004031F9 83C4 18 add esp,18
& M7 t' f, H. { E9 j& L004031FC 6A 04 push 40 T! L. L. R; I/ g+ E
004031FE 8D4424 34 lea eax,dword ptr ss:[esp+34]$ [9 h. P) s, q O
00403202 6A 00 push 0; V) }6 e( {# k$ ?; a/ x4 v1 ~8 \
00403204 50 push eax2 N& V/ Y' ~5 T3 B
00403205 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
. q. |- C9 `: L- t6 G3 {+ ?8 C00403209 E8 D6530200 call qsr.004285E4
9 P: i$ Z( P9 G2 W$ a2 f( } C& ]$ j0040320E 50 push eax" ?, N0 b/ b* n5 F6 N, A; m
0040320F 8D4C24 28 lea ecx,dword ptr ss:[esp+28]
1 d4 @2 y3 q* ]( e/ j00403213 C64424 40 0C mov byte ptr ss:[esp+40],0C" A$ q+ E. |7 F
00403218 E8 A7C30200 call qsr.0042F5C4
2 c% [( C2 y0 |8 l5 U0040321D 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
5 K9 i0 L* D5 L" |7 m' F: \00403221 885C24 3C mov byte ptr ss:[esp+3C],bl% g* M4 r, p" P9 i6 u) |
00403225 E8 61C20200 call qsr.0042F48B
% ?" N2 y; g% \- ~0040322A 6A 04 push 4
l1 q" ~4 T: ~! V) O0040322C 8D4C24 34 lea ecx,dword ptr ss:[esp+34]
) b5 Q- Q( a! j1 s2 P00403230 6A 05 push 5& w9 T. _! c3 o8 m+ P
00403232 51 push ecx: Y7 n) L- Q2 x
00403233 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
# }- K9 o4 _! P' Z( b I9 w1 Z00403237 E8 A8530200 call qsr.004285E4) l' C/ T& p- L
0040323C 50 push eax
1 D [3 e5 h" X- t' m7 c/ E0040323D 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
( w/ c3 T1 k& a/ D00403241 C64424 40 0D mov byte ptr ss:[esp+40],0D; o* n' {/ C1 b% f% Z
00403246 E8 79C30200 call qsr.0042F5C4
| y4 h& X. X0040324B 8D4C24 30 lea ecx,dword ptr ss:[esp+30]7 a1 S' y) r+ @2 n% m% n
0040324F 885C24 3C mov byte ptr ss:[esp+3C],bl/ P% b! d' s* m) \
00403253 E8 33C20200 call qsr.0042F48B% J* m, e! k9 \) ]3 ^
00403258 6A 04 push 46 H: I$ [- x! |% ?! y" \$ e
0040325A 8D5424 34 lea edx,dword ptr ss:[esp+34]
9 l: i- ] v* b; K, m0040325E 57 push edi/ y0 Y$ N' e0 a# T
0040325F 52 push edx
9 t% q) c d! G' W00403260 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
- \5 k" X& U* N' X* u* O00403264 E8 7B530200 call qsr.004285E41 J7 X/ V+ s6 u6 l
00403269 50 push eax
& W$ H8 d7 r+ r- _. L2 B7 s0040326A 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]: x3 Y/ c4 m0 `( m( R u+ |
0040326E C64424 40 0E mov byte ptr ss:[esp+40],0E
/ T% B2 c1 V9 _5 Q00403273 E8 4CC30200 call qsr.0042F5C4' L0 E0 G; P% G6 P/ u
00403278 8D4C24 30 lea ecx,dword ptr ss:[esp+30]5 z0 E" y v7 M
0040327C 885C24 3C mov byte ptr ss:[esp+3C],bl3 y: c8 G" {# r- f: k+ w
00403280 E8 06C20200 call qsr.0042F48B
- H2 \( P8 A% K2 u$ z$ `7 e00403285 6A 04 push 47 B7 t7 c0 G" O# g4 C1 n
00403287 8D4424 34 lea eax,dword ptr ss:[esp+34]4 e0 g* l2 ?9 M
0040328B 6A 0F push 0F3 r) i/ i, ]& T7 }9 {* q9 K% X
0040328D 50 push eax
# X8 _% P1 m6 W+ H8 c0 a. g0040328E 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
- A) b5 ]3 I9 g5 ~- _3 F( Z; i00403292 E8 4D530200 call qsr.004285E4
. Y; Z. H! ], Q/ ^; O00403297 50 push eax8 X* v" R8 |* `
00403298 8D4C24 18 lea ecx,dword ptr ss:[esp+18]
2 Q- q' k3 {' S) q6 `0040329C C64424 40 0F mov byte ptr ss:[esp+40],0F7 s7 d$ y6 d% |) F
004032A1 E8 1EC30200 call qsr.0042F5C4
; c! {; A# r @004032A6 8D4C24 30 lea ecx,dword ptr ss:[esp+30]2 Q) i$ p) E2 {0 J6 ~* v) F$ o" c
004032AA 885C24 3C mov byte ptr ss:[esp+3C],bl
2 I- C* _ o P: `4 W- p004032AE E8 D8C10200 call qsr.0042F48B
, p! f- V g" `3 n1 {( C004032B3 6A 04 push 4
# a0 D' O) l9 J8 K: ?& T3 s* Y6 L; p* C004032B5 8D4C24 34 lea ecx,dword ptr ss:[esp+34]( @2 b9 A. K3 [/ L. |7 i7 c7 H
004032B9 6A 14 push 149 X; f4 k! B6 E- F* L" `+ l) [
004032BB 51 push ecx
7 P, Q j" G f) e* L; [004032BC 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
3 ~1 F% v* R3 q, _2 m004032C0 E8 1F530200 call qsr.004285E4" \' u8 |6 X0 k9 r1 ?
004032C5 50 push eax" j) h4 e& S" b& H& ^8 M
004032C6 8D4C24 14 lea ecx,dword ptr ss:[esp+14]# j# ?6 F @5 p$ x9 g- [( ^( L
004032CA C64424 40 10 mov byte ptr ss:[esp+40],100 G5 i- w8 J. _! @3 Z, o7 p
004032CF E8 F0C20200 call qsr.0042F5C4
; f0 h( W7 g9 J5 f5 D. ~; C004032D4 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
+ [* l7 ^: O, y+ E004032D8 885C24 3C mov byte ptr ss:[esp+3C],bl) ]& H& C( M m, e' ~- v! c
004032DC E8 AAC10200 call qsr.0042F48B. Q7 k: o5 h. r" Q3 z/ P. N
004032E1 8B7424 24 mov esi,dword ptr ss:[esp+24] ; 注册码1到4位送ESI8 d( t8 g( C' m- B* ]8 ?5 U+ C
004032E5 8B4424 28 mov eax,dword ptr ss:[esp+28] ; 4893送EAX, p4 _( G* {- i) s3 k
004032E9 8A10 mov dl,byte ptr ds:[eax] ; [eax]送DL; `8 _0 Y" M7 w7 }/ w1 T. q& N, v
004032EB 8A1E mov bl,byte ptr ds:[esi] ; [ESI]送BL
, ^& d( M# [, u% L' O004032ED 8ACA mov cl,dl ; DL送CL
# J0 v* `. c( T) Q1 r: ?$ @" Z. D004032EF 3AD3 cmp dl,bl ; DL和BL比较
# G% j) l3 y+ _8 ]/ `004032F1 75 1E jnz short qsr.00403311 ; 不等就跳(不能跳)
3 K% {: a; y3 u8 R! ~% ^004032F3 84C9 test cl,cl
* h/ O7 U+ i. e5 G4 a5 j004032F5 74 16 je short qsr.0040330D( i# n. k, T z9 \- D; `: j
004032F7 8A50 01 mov dl,byte ptr ds:[eax+1] ; [eax+1]送DL
; ~ Q: Q J, z$ Z* s004032FA 8A5E 01 mov bl,byte ptr ds:[esi+1] ; [esi+1]送BL) K- J9 _) ?2 A" t3 b6 h8 h' }
004032FD 8ACA mov cl,dl- {' z/ v: k9 a, T+ {; b( g
004032FF 3AD3 cmp dl,bl ; DL和BL比较/ G/ ~/ A- _- n" g3 M6 P" v
00403301 75 0E jnz short qsr.00403311 ; 不等就跳(不能跳)7 o9 M" X& N5 X- L
00403303 83C0 02 add eax,2 ; EAX加2
" x! A% _% j) {6 } ^' L* o1 u00403306 83C6 02 add esi,2 ; ESI加21 c/ p- P w) f# u5 Y
00403309 84C9 test cl,cl! [: ?0 D4 ~1 Q
0040330B ^ 75 DC jnz short qsr.004032E9
; x5 H O" t5 Y1 ~9 [$ H; y! o0040330D 33C0 xor eax,eax
; ?( s0 J* h) l9 P0040330F EB 05 jmp short qsr.00403316, `9 v6 _' L$ O9 Q4 h: q
00403311 1BC0 sbb eax,eax1 Y4 Q' e* c$ Q1 m/ V4 G% Z
00403313 83D8 FF sbb eax,-1; y% ~1 O! _$ q+ L% f
00403316 85C0 test eax,eax% s/ m( i7 C! z7 ]( i
00403318 74 0E je short qsr.00403328
% u& D; a! _5 Y! n( u( u0040331A C64424 3C 0A mov byte ptr ss:[esp+3C],0A
6 ?. A( x/ v H0040331F 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
- l$ d( v- Y' H; P9 U; d* ] [* D00403323 E9 F0000000 jmp qsr.00403418
5 j% M% C! |3 z: |00403328 8B4424 1C mov eax,dword ptr ss:[esp+1C] ; 注册码6到9位送EAX
. |' l5 h0 z( D! ?5 _2 Z4 v7 [0040332C 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]4 Y4 R3 p, w, O
00403330 8B40 F8 mov eax,dword ptr ds:[eax-8]
/ Y- `" a. }+ m/ y, w% Y" G00403333 50 push eax
& M! e( z6 E) c3 Y6 _: R00403334 E8 82C50200 call qsr.0042F8BB ; 注册码6到9位送EAX
* h) O Q+ f8 z; [# v2 o6 i3 j00403339 50 push eax- Y j7 t- B- v4 w4 D9 D* ^
0040333A E8 466D0100 call qsr.0041A085 ; 注册码6到9位转换成16进制送EAX
& o- i( u/ y+ y+ ^0040333F 8B4C24 1C mov ecx,dword ptr ss:[esp+1C] ; 注册码11到14位送ECX8 g8 P4 t2 A1 ?! t: \$ I) q; I' p
00403343 83C4 04 add esp,4
' h* J: n3 l: H" L* p+ [00403346 8BF0 mov esi,eax ; 注册码6到9位的16进制送ESI
% N% e$ p9 y- O! L$ \ ]# T2 x00403348 8B41 F8 mov eax,dword ptr ds:[ecx-8]: X6 F8 d. O+ c
0040334B 8D4C24 18 lea ecx,dword ptr ss:[esp+18]' S9 r) r) e. E+ Z+ y
0040334F 50 push eax9 n- f8 u) e( S+ y/ j
00403350 E8 66C50200 call qsr.0042F8BB ; 注册码11到14位送ECX
; E% _# G! u ^, R" n" }# H00403355 50 push eax3 q" u" z+ v: @( [
00403356 E8 2A6D0100 call qsr.0041A085 ; 注册码11到14位转换为16进制送EAX
; B3 s! v3 w; _' D! g% ?( H4 a0040335B 8B5424 18 mov edx,dword ptr ss:[esp+18] ; 注册码16到19位送EDX, ?- p& o: R H1 M
0040335F 83C4 04 add esp,40 Q, i( B0 k& j% c' m: @
00403362 8BF8 mov edi,eax ; 注册码11到14位的16进制送EDI! ?# i, E8 g4 A9 a6 B
00403364 8D4C24 14 lea ecx,dword ptr ss:[esp+14]* z! ^# W$ W' [# e
00403368 8B42 F8 mov eax,dword ptr ds:[edx-8]; Z% Z% \) ~2 G( `! A: D
0040336B 50 push eax
' p2 i) j6 Y- I: Z% }, D0040336C E8 4AC50200 call qsr.0042F8BB ; 注册码16到19位送EDX+ @/ W& @- w- Z% d( m$ n
00403371 50 push eax
. m R% ~9 ^* Q9 X5 K2 }( Z- P. L00403372 E8 0E6D0100 call qsr.0041A085 ; 注册码16到19位转换成16进制送EAX w, `( }& |' z( j/ F
00403377 8BD8 mov ebx,eax ; EAX送EBX
4 W- @* L# M0 L. {8 [00403379 8B4424 14 mov eax,dword ptr ss:[esp+14] ; 注册码21到24位送EAX
- e8 n# D( Z' w" B' a7 n1 C2 `. ]0040337D 83C4 04 add esp,4; W+ G, U ~% ?. T4 X
00403380 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
; e- U$ }+ b3 p5 L, K00403384 8B40 F8 mov eax,dword ptr ds:[eax-8]
0 h7 T9 d' c0 ~( N, ~5 ]; P00403387 50 push eax/ w3 l- M2 U4 c% r9 {( B/ T
00403388 E8 2EC50200 call qsr.0042F8BB ; 注册码21到24位送EAX
+ y. x: [/ ?/ Z4 S: Y& H+ Z4 I0040338D 50 push eax* s% j6 a, q% o5 I! L% ]
0040338E E8 F26C0100 call qsr.0041A085 ; 注册码21到24位转换成16进制送EAX
" o* d! [% }% G4 S: j! a00403393 83C4 04 add esp,4
9 F1 L1 ~/ ]+ _8 I00403396 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
3 R( T3 G u3 c, G' N V0040339A 8BE8 mov ebp,eax ; EAX送EBP
0 ]% A. ] T5 I0 C3 ? Y! X( t7 o$ v0040339C 6A FF push -14 O: e2 \+ s$ [
0040339E E8 67C50200 call qsr.0042F90A ; 注册码6到9位送ECX,长度送EAX: A9 c. \, X+ N5 V$ a1 g% V
004033A3 6A FF push -1) S* v$ k0 G3 x+ K2 w
004033A5 8D4C24 1C lea ecx,dword ptr ss:[esp+1C] ; [esp+1C]送ECX
& L0 [* H+ c4 `: y( D004033A9 E8 5CC50200 call qsr.0042F90A ; 注册码11到14位送ECX,长度送EAX' y0 Y& H# n6 R3 A5 \/ Z
004033AE 6A FF push -1
" }" Z9 n7 h1 s9 d9 b, U0 |004033B0 8D4C24 18 lea ecx,dword ptr ss:[esp+18] ; [esp+18]送ECX
7 k, T+ S* M" m. ~1 L1 z004033B4 E8 51C50200 call qsr.0042F90A ; 注册码16到19位送ECX,长度送EAX
, a- q2 ?* n) r- ~9 x6 j5 H004033B9 6A FF push -1; }& A7 b: C3 V" D6 ~2 b
004033BB 8D4C24 14 lea ecx,dword ptr ss:[esp+14] ; [esp+14]送ECX
- ]* N# L" d# ^0 W0 B004033BF E8 46C50200 call qsr.0042F90A ; 注册码21到24位送ECX,长度送EAX& y. Q2 }" k% N% |$ ?
004033C4 8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX* z" q4 `0 p6 [6 h$ x U
004033CB 8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
9 T/ Z, B& e" i! v- [004033D2 B9 10270000 mov ecx,2710 ; 2710(10进制的10000)送ECX
% v r9 l& C7 P$ G E# z004033D7 D1E0 shl eax,1 ; EAX左移1位8 k7 x( Z8 |- p/ U
004033D9 99 cdq ; EAX扩展2 [1 J! X9 W- o$ U& u/ j
004033DA F7F9 idiv ecx ; EAX除以ECX,商在EAX中,余数在EDX中1 x+ N& k( s% c- {
004033DC 3BFA cmp edi,edx ; EDX和注册码11到14位的16进制比较, c: Q. E1 ?' K+ m" y8 u
004033DE 74 0B je short qsr.004033EB ; 相等就跳(必须跳)
- y" e& ]9 `. L& |, i) Y004033E0 C64424 3C 0A mov byte ptr ss:[esp+3C],0A
" V8 y; ?' |9 Q( k! r: {004033E5 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
: K: {9 K' D, r* l. J; {/ J004033E9 EB 2D jmp short qsr.00403418& L8 q/ j2 F* [3 k$ Y5 I* m& [
004033EB 8D83 CAEAFFFF lea eax,dword ptr ds:[ebx-1536] ; [ebx-1536]送EAX
. M# y+ S! I" g0 [; Y' J! p004033F1 81C3 E2090000 add ebx,9E2 ; 16到19位注册码16进制加9E2
7 v1 ^" {9 \ [1 _004033F7 99 cdq ; EBX扩展# f+ }% V' v' z( I$ \2 b/ ^& \
004033F8 33C2 xor eax,edx ; EAX和EDX取异或 ?# t+ n6 ]& H9 Z
004033FA B9 10270000 mov ecx,2710 ; 2710(10进制的10000)送ECX
/ a) Y4 H& e5 r004033FF 2BC2 sub eax,edx ; EAX减去EDX2 t2 g& ^" z% H. O3 a' {
00403401 C64424 3C 0A mov byte ptr ss:[esp+3C],0A ; 0A送[esp+3C]
8 ^" J" f l/ _1 ~' a00403406 0FAFC3 imul eax,ebx ; EAX乘以EBX
( t" D$ h2 {) n* E( M O00403409 99 cdq7 Q$ @7 @3 X, Q& [
0040340A F7F9 idiv ecx ; EAX除以ECX,商在EAX中,余数在EDX中, B0 j0 w1 R- Q- S
0040340C 8D4C24 10 lea ecx,dword ptr ss:[esp+10] ; [esp+10]送ECX
4 m9 D4 `: j; H+ K0 x1 P. ~, Z00403410 3BEA cmp ebp,edx ; 注册码最后4位和EDX比较9 Z% j+ b8 @! c
00403412 0F84 8D000000 je qsr.004034A5 ; 等就跳(必须跳)
# M9 t9 f1 S6 ~. r' S- {00403418 E8 6EC00200 call qsr.0042F48B ;
8 Y( B5 G+ C, L; p6 [6 t2 i4 R: P7 Z1 W0040341D 8D4C24 14 lea ecx,dword ptr ss:[esp+14]) P% m8 b3 p; g5 R
00403421 C64424 3C 09 mov byte ptr ss:[esp+3C],9
+ u! W& G) c0 J, H. J, F00403426 E8 60C00200 call qsr.0042F48B4 K1 G- z0 g. I1 G
0040342B 8D4C24 18 lea ecx,dword ptr ss:[esp+18]
% D9 g* x7 D7 ^$ _4 d0040342F C64424 3C 08 mov byte ptr ss:[esp+3C],8, g4 d7 I* ~9 i
00403434 E8 52C00200 call qsr.0042F48B
$ ]9 x8 u5 C3 q" b1 J$ a! a00403439 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
; I$ [6 w! K2 c0040343D C64424 3C 07 mov byte ptr ss:[esp+3C],7- y: s3 K" W! i+ y
00403442 E8 44C00200 call qsr.0042F48B
$ b J. A3 e }" \8 x+ g00403447 8D4C24 24 lea ecx,dword ptr ss:[esp+24]
' b% G3 |9 v, [& l0040344B C64424 3C 06 mov byte ptr ss:[esp+3C],6! j* Z- w2 Z( q1 Y
00403450 E8 36C00200 call qsr.0042F48B; j) e9 K$ h6 k0 L" @# g$ L
00403455 8D4C24 28 lea ecx,dword ptr ss:[esp+28]2 u z! e ~7 L& A$ @' }
00403459 C64424 3C 03 mov byte ptr ss:[esp+3C],3+ @5 k! l/ m3 A% b1 Y" d
0040345E E8 28C00200 call qsr.0042F48B% s+ {5 p8 c& g; T* q
00403463 8D4C24 2C lea ecx,dword ptr ss:[esp+2C]
/ a! ~; A4 q: D& b8 b0 d00403467 C64424 3C 02 mov byte ptr ss:[esp+3C],2
, t* d9 @2 [6 Y0 p( E& T+ z! {0040346C E8 1AC00200 call qsr.0042F48B# A' W% ^- O* |7 K3 F- N7 Y
00403471 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
1 Y3 R- g6 N, d8 O00403475 C64424 3C 01 mov byte ptr ss:[esp+3C],1
: o7 m8 t; Z$ O0040347A E8 0CC00200 call qsr.0042F48B0 c/ S% ?7 r2 n3 v
0040347F 8D4C24 44 lea ecx,dword ptr ss:[esp+44]
@! D9 |. S1 e S5 ^00403483 C64424 3C 00 mov byte ptr ss:[esp+3C],0) S( h# W8 r+ I' w7 e) r- W
00403488 E8 FEBF0200 call qsr.0042F48B- Z: A# f3 z! f0 `9 Q8 ~ y
0040348D 8D4C24 48 lea ecx,dword ptr ss:[esp+48]
# y8 i. H1 G$ w/ y4 g- h00403491 C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1; d( t8 V& d! Y2 i) m8 u, W" p1 \# `
00403499 E8 EDBF0200 call qsr.0042F48B
$ {2 z. H$ Q- J0040349E 32C0 xor al,al ; AL清0
9 C! R) ]9 ?0 o5 A* _2 D- p& }) W004034A0 E9 88000000 jmp qsr.0040352D6 z. R) c% @' Y0 E
004034A5 E8 E1BF0200 call qsr.0042F48B //以上两处均跳则来到这里,F8下去~~~~~~~~
6 j4 w% O3 Y" X& J: \004034AA 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
! @- ^9 f3 m3 ?. Z004034AE C64424 3C 09 mov byte ptr ss:[esp+3C],9
; n( s) \( i+ H. Q004034B3 E8 D3BF0200 call qsr.0042F48B& |" x7 k1 v) Y7 Y' S4 c% y6 s2 f: D$ u
004034B8 8D4C24 18 lea ecx,dword ptr ss:[esp+18]
, U X: j) J ]* } _& A004034BC C64424 3C 08 mov byte ptr ss:[esp+3C],8
% L* L; g/ y4 c) c- f$ D* h2 B004034C1 E8 C5BF0200 call qsr.0042F48B
2 u# n* D2 i7 F004034C6 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]/ ]" ?( x" s0 b5 }% t+ D. D
004034CA C64424 3C 07 mov byte ptr ss:[esp+3C],7
; F: q/ Z6 a2 O5 M x) F6 c- `$ D( S K004034CF E8 B7BF0200 call qsr.0042F48B0 Q7 O [0 y9 T+ F
004034D4 8D4C24 24 lea ecx,dword ptr ss:[esp+24]
, i4 l4 ~+ A- M; ]004034D8 C64424 3C 06 mov byte ptr ss:[esp+3C],6 e! [1 G/ O3 M" I+ Y; F
004034DD E8 A9BF0200 call qsr.0042F48B
# w$ @5 F3 K! p- t t6 H2 I004034E2 8D4C24 28 lea ecx,dword ptr ss:[esp+28]; Y9 a3 Q. A. p$ \6 B
004034E6 C64424 3C 03 mov byte ptr ss:[esp+3C],3
3 e- t& v0 ?; Y0 X7 |004034EB E8 9BBF0200 call qsr.0042F48B; y; g X( a, ^' p; o# r( W& C
004034F0 8D4C24 2C lea ecx,dword ptr ss:[esp+2C]
% I9 T: G2 g9 h$ r004034F4 C64424 3C 02 mov byte ptr ss:[esp+3C],2( s* }' W1 w6 S$ r* T
004034F9 E8 8DBF0200 call qsr.0042F48B6 ^; J5 m1 i9 h- r3 r
004034FE 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
: z$ L" K/ [; d5 R00403502 C64424 3C 01 mov byte ptr ss:[esp+3C],1
& I, n. |; g& a2 c; s& W00403507 E8 7FBF0200 call qsr.0042F48B7 e* n7 k% u9 M/ E) ?. \
0040350C 8D4C24 44 lea ecx,dword ptr ss:[esp+44]1 ?- J$ {& L0 a2 x5 z0 A
00403510 C64424 3C 00 mov byte ptr ss:[esp+3C],0% A. j" V" E, L! H6 p$ m9 K
00403515 E8 71BF0200 call qsr.0042F48B
/ j& y$ ^! S" G6 J2 }" u; y0040351A 8D4C24 48 lea ecx,dword ptr ss:[esp+48] S; I* d L0 }7 P- D- A: f4 X5 B
0040351E C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
1 t0 @/ S* w+ T5 t00403526 E8 60BF0200 call qsr.0042F48B7 G) j l: V, i/ e7 t
0040352B B0 01 mov al,1
# h% U/ X: p: q# T0 n0040352D 8B4C24 34 mov ecx,dword ptr ss:[esp+34]$ p" n- H/ r( V" S
00403531 5F pop edi3 ^+ F/ P, q9 d1 t
00403532 5E pop esi* l$ G0 B: v+ u
00403533 5D pop ebp% _: D% S- K* b, c0 a; {
00403534 5B pop ebx: G2 i4 }4 B5 e$ b1 s4 J% i3 \
00403535 64:890D 0000000>mov dword ptr fs:[0],ecx0 ~. d7 l9 i: j: ?1 p
0040353C 83C4 30 add esp,30
0 U% [9 h8 H) o7 [0040353F C2 0800 retn 87 [7 a: T5 x" A8 s K1 s: J( } ^
--------------------------------------------------------------------------------6 r1 h d3 M7 |2 x5 C7 A: E7 y0 G
【破解总结】' z; b" r7 m# E# h4 Y$ L
用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^4 c0 G) X, e5 \! Q4 v$ ?
用户名:yijun
9 R; j+ y5 h, \1 e注册码:4893*7777*3726*7777*0529
/ Y5 y% |: i' a7 R--------------------------------------------------------------------------------. c( a; A) d2 l6 Q9 g3 Q9 J1 {
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢! |
|