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