|
|
|
【原创】破解Quick Screen Recorder- B, [0 W- Q5 o+ t& l
【破解作者】 yijun" S5 }' ^% _ K8 \" G N7 w$ L
【作者邮箱】 [email protected]9 t" v. A# `0 T% L$ X5 Y2 M5 n6 K2 C& M, \3 X
【使用工具】 OD,PEID
: n+ G+ f4 b) P6 D5 z2 t【破解平台】 WinXP
. n& z0 b+ I7 L' F6 B0 F【软件名称】 Quick Screen Recorder/ |* `& H% C" j( X1 ~2 M- Z3 f* ~0 B# U
【下载地址】 天空
+ K0 b- |: |9 r5 ^7 Z5 I* S6 i( u: A【软件简介】 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.
/ Q$ j; q" F8 i【软件大小】 540K
- M$ k. b- C3 q1 `, N$ V【加壳方式】 无$ m2 R/ d! r3 V( u; S, T
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:): y$ J4 u( v% m E, l# G2 f/ Y
--------------------------------------------------------------------------------" y& o( C- ]! G0 I4 N3 t C' h3 n
【破解内容】% q4 h3 \) {& A0 r6 a; a
PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
' k4 [2 j/ w/ u0 S00404C69 55 push ebp //在此下断
% @) Q1 v! x3 v& l% t: R8 e5 U00404C6A 56 push esi
2 C) y6 F7 j& ]3 E00404C6B 57 push edi% W7 _5 o2 K: \2 \' C; N4 W
00404C6C 8BE9 mov ebp,ecx" R4 I8 i2 }9 X8 C8 I/ R o0 y6 x0 o
00404C6E 6A 01 push 15 |9 m4 b% [+ U6 b! i1 C9 k: i
00404C70 E8 7C910200 call qsr.0042DDF1 ; 取用户名3 X, x# ^2 J* t2 [4 P( U
00404C75 8D7D 60 lea edi,dword ptr ss:[ebp+60]
3 X2 |) e* X. j$ f7 ?00404C78 8BCF mov ecx,edi
6 n3 O2 ?# E+ }00404C7A E8 FA3E0200 call qsr.00428B79 ; 取注册码
9 _ s3 S% W: }( m! n00404C7F 8BCF mov ecx,edi
( ]/ R% h6 X- O) _: ?& v00404C81 E8 A73E0200 call qsr.00428B2D
* L# g5 {8 v; b; Q00404C86 8D75 64 lea esi,dword ptr ss:[ebp+64]
# b' W5 E" K- g- K5 v) j00404C89 8BCE mov ecx,esi
[2 b* r0 V5 s, Z7 X, P& W: J" O00404C8B E8 E93E0200 call qsr.00428B79 ; 用户名送EAX
: q$ r6 ]7 C: b& W1 b/ \00404C90 8BCE mov ecx,esi/ K& a0 i% F5 O3 @1 t& @
00404C92 E8 963E0200 call qsr.00428B2D! [- B T; S2 G$ I7 \1 w
00404C97 8B06 mov eax,dword ptr ds:[esi]# Q& n/ G' Y$ m4 \( k7 C
00404C99 8378 F8 02 cmp dword ptr ds:[eax-8],2- R3 q* E% r! {" [; B
00404C9D 7D 26 jge short qsr.00404CC55 N* j' w+ k' @/ x
00404C9F 6A 40 push 40* ^0 F* y& v8 }
00404CA1 68 3CE54500 push qsr.0045E53C ; ASCII "Quick Screen Recorder"" \* c! x3 z" a7 ^' N9 W1 `
00404CA6 68 24E54500 push qsr.0045E524 ; ASCII "Please input your name."
2 Q6 y) C0 ~- I9 E5 R00404CAB 8BCD mov ecx,ebp
9 {, {& G# O/ W' z- R1 X00404CAD E8 C3840200 call qsr.0042D175: v* ?6 a# _8 A! z9 N! Y" I
00404CB2 8B4C24 1C mov ecx,dword ptr ss:[esp+1C]
V" m7 Z0 z' A5 s+ u6 e7 j00404CB6 64:890D 0000000>mov dword ptr fs:[0],ecx
' Y" [$ i3 M: `; I+ }; f% M* C& M0 k00404CBD 5F pop edi+ k+ {5 m% c; e. G( f
00404CBE 5E pop esi# @; B/ c2 ^% ^9 T: N
00404CBF 5D pop ebp
3 u0 H' t& ?+ n' p00404CC0 5B pop ebx" z0 l2 D$ h4 k8 D. f; w+ @
00404CC1 83C4 18 add esp,18
/ K( z: @4 A5 Q; N4 p0 D' p00404CC4 C3 retn: Y7 U5 ^4 Z& l" n
00404CC5 8A45 5C mov al,byte ptr ss:[ebp+5C]0 _! ~7 y. g0 F* n1 Q
00404CC8 84C0 test al,al
, {& B& L8 F3 o6 {# ^3 G/ S5 x00404CCA 0F85 1C010000 jnz qsr.00404DEC
1 k1 w+ Q2 d0 {3 m; d+ A; n00404CD0 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
$ f! s. x0 V* ]* V$ P; Q, n00404CD4 E8 87E3FFFF call qsr.00403060
7 O B! ^* y3 w5 A# V7 I00404CD9 51 push ecx: O; T) D3 `! {/ M; r. T! x
00404CDA C74424 28 00000>mov dword ptr ss:[esp+28],02 }* |3 C0 u: W+ e% c l a0 o
00404CE2 8BCC mov ecx,esp' I; y. l, m+ R
00404CE4 896424 14 mov dword ptr ss:[esp+14],esp# v2 N* T# C) U5 V
00404CE8 56 push esi
: {7 H# B4 d$ ?. L1 |2 V4 U00404CE9 E8 12A50200 call qsr.0042F200 ; 测试用户名是否是0
5 O" W7 [) A+ D7 b' {0 S+ b1 W00404CEE 51 push ecx& E4 m5 ~) ~7 w, \; U( s! B! E# ]4 \
00404CEF C64424 2C 01 mov byte ptr ss:[esp+2C],1
* Z, f J# c, W9 n: M8 o3 h00404CF4 8BCC mov ecx,esp
: S( C4 a0 E% r* d4 O$ j# u00404CF6 896424 20 mov dword ptr ss:[esp+20],esp
* f, a4 h' B! k" p+ @00404CFA 57 push edi. m+ ~1 i) t p# h
00404CFB E8 00A50200 call qsr.0042F200 ; 测试注册码是否是0
: V3 i, C9 Q0 C: h/ }9 [0 g00404D00 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]4 B3 l" V( o: Y% K4 s
00404D04 C64424 2C 00 mov byte ptr ss:[esp+2C],0
3 n7 r% H1 W% W3 ]7 F" M00404D09 E8 92E3FFFF call qsr.004030A0 ; 关键CALL,跟进~~~~~~~~~~~ f& y! H% c* f* L2 x9 n N
00404D0E 84C0 test al,al ; 刚才那两处都等就注册成功,此时AL=1~~~" j, t- z& Q" } j
00404D10 75 37 jnz short qsr.00404D49 ; AL=1就注册成功~~~~
: d! K! }& L" T( M/ F00404D12 6A 40 push 40
" e: e/ Z: p5 ?1 Q0 E00404D14 68 3CE54500 push qsr.0045E53C ; ASCII "Quick Screen Recorder"
+ C5 F5 G3 y) n00404D19 68 DCE44500 push qsr.0045E4DC ; ASCII "Sorry, your registration key is wrong. Please check it and try again." G! S+ \0 h& ?, G
00404D1E 8BCD mov ecx,ebp( V" ?9 P6 K8 S D. Z) i# v# C
00404D20 E8 50840200 call qsr.0042D175
7 s" ?4 \. m9 y* }00404D25 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
6 l2 p R4 M; M/ Z00404D29 C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1( i! A' w* l6 T6 U0 ]
00404D31 E8 5AE3FFFF call qsr.004030909 N/ p" h: j/ n+ j9 f! D" C
00404D36 8B4C24 1C mov ecx,dword ptr ss:[esp+1C]% y1 Y. l+ W I, @ x
00404D3A 64:890D 0000000>mov dword ptr fs:[0],ecx; S8 W5 M8 H9 X' w
00404D41 5F pop edi
& T3 v$ I R2 P00404D42 5E pop esi
/ S- H8 E% y c# \0 `0 N6 l00404D43 5D pop ebp7 @$ \. ?! _! z) y3 X
00404D44 5B pop ebx
$ z; s' \- Q6 S# S1 m( v) y00404D45 83C4 18 add esp,18: G$ Y# b- J* o5 I2 W: j9 X
00404D48 C3 retn
0 B4 _+ p3 O* }' A! X*********************************************************************************************************************************************************
/ j5 J4 u" Z* ~, A# q跟进00404D09处CALL来到:; g0 n, f6 H) R% |. H9 b% I
004030A0 6A FF push -1 //一路F8下去~~~~- j; u# z3 W" }9 }# P
004030A2 68 C88F4400 push qsr.00448FC86 e: C- p- f0 i
004030A7 64:A1 00000000 mov eax,dword ptr fs:[0]
' j) U5 y. \8 `0 C004030AD 50 push eax+ K2 l. S$ {* ~# E" d, `8 J
004030AE 64:8925 0000000>mov dword ptr fs:[0],esp- a7 a7 [* F) U u: G' F
004030B5 83EC 24 sub esp,24
/ z9 ]: F+ v% x* u, H004030B8 53 push ebx
, Q' y( R! a c5 D004030B9 55 push ebp
, k+ V W% G. d; U8 j# m" B6 s2 a Y004030BA 56 push esi
$ y" T. C* r9 b7 H8 d9 Q004030BB 57 push edi
, G q6 C* z; P& }9 W$ h004030BC 68 28E24500 push qsr.0045E228 ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
" r1 O' \8 f: U) w004030C1 8D4C24 24 lea ecx,dword ptr ss:[esp+24]/ Q' n4 \; b- q( k' b0 s. g g
004030C5 C74424 40 01000>mov dword ptr ss:[esp+40],1
' m& _: I) N; r004030CD E8 27C40200 call qsr.0042F4F9
5 T# \6 P) l0 d004030D2 A1 38F44500 mov eax,dword ptr ds:[45F438]5 O k# U5 Z% w+ D& W- w
004030D7 894424 2C mov dword ptr ss:[esp+2C],eax
L+ V; @8 r p4 B$ l004030DB 8D4C24 48 lea ecx,dword ptr ss:[esp+48]
* W( L1 U) Q; t) g1 B0 \004030DF C64424 3C 03 mov byte ptr ss:[esp+3C],3' r4 |4 r7 ^8 J7 v8 j `
004030E4 E8 905A0200 call qsr.00428B79- K0 d" I5 L; p- U9 v
004030E9 8D4C24 48 lea ecx,dword ptr ss:[esp+48]" r8 J* Z( H9 ^. T8 N
004030ED E8 3B5A0200 call qsr.00428B2D
; ^9 b) _& e: e5 p3 y$ I+ v2 \. j004030F2 8D4C24 44 lea ecx,dword ptr ss:[esp+44]
! @4 E. C m6 l+ L, s. L/ q004030F6 E8 7E5A0200 call qsr.00428B79
+ E8 R/ Q' ]* \004030FB 8D4C24 44 lea ecx,dword ptr ss:[esp+44]$ Y- n( G2 ]0 K5 X8 t ?) }
004030FF E8 295A0200 call qsr.00428B2D7 V- V7 Q) N" Z* H; w; f: H
00403104 8B4C24 48 mov ecx,dword ptr ss:[esp+48]- j+ ]+ r' t5 j/ e6 s g4 Y
00403108 8B41 F8 mov eax,dword ptr ds:[ecx-8]/ f1 h( J+ \! j$ ^( w' @8 t
0040310B 83F8 02 cmp eax,2
" M+ v# L3 r, K5 [$ _0040310E 0F8C 4F030000 jl qsr.00403463 ; 用户名小于2就跳( k! [2 O. k4 O0 H* H- }
00403114 8B5424 44 mov edx,dword ptr ss:[esp+44]0 F+ G9 h% F5 C/ F! e. G
00403118 837A F8 18 cmp dword ptr ds:[edx-8],18
) l. g/ i* U0 ?3 j0040311C 0F85 41030000 jnz qsr.00403463 ; 注册码不等于18(16进制)就跳
# c1 r% t8 L9 e+ l' ?' [5 n00403122 8D4424 30 lea eax,dword ptr ss:[esp+30]
6 n& w5 Z" P: b/ ~* {00403126 6A 01 push 1
' j" W8 X8 T4 [, [! t/ \1 ?00403128 50 push eax' h) c5 Z' S7 v# E: q1 `3 X
00403129 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
! T3 c1 A8 K ]( n% M0040312D E8 C4550200 call qsr.004286F6
9 I+ p o5 w3 j/ ^- e/ I9 K& h00403132 8B00 mov eax,dword ptr ds:[eax]: g6 J, ?! K# p% E
00403134 8D4C24 20 lea ecx,dword ptr ss:[esp+20]6 U6 j+ F W. m* Z7 g/ P
00403138 50 push eax, I3 r7 V' ~+ R7 Z+ [
00403139 C64424 40 04 mov byte ptr ss:[esp+40],4; h5 x" `5 h1 R% L
0040313E E8 4D560200 call qsr.00428790
4 `' v/ e. X" p00403143 8D4C24 30 lea ecx,dword ptr ss:[esp+30]/ l6 s" p8 d+ T+ c7 x
00403147 8BF0 mov esi,eax
4 K: s, u, Q9 ?0 w" ~00403149 C64424 3C 03 mov byte ptr ss:[esp+3C],3+ m( G. W! g5 f- V% \" T
0040314E E8 38C30200 call qsr.0042F48B% Z! n; A8 ]. `
00403153 8D46 0A lea eax,dword ptr ds:[esi+A]
1 \8 M, o. |( V, m: z" k00403156 B9 3E000000 mov ecx,3E
: v7 W8 X/ ^+ \5 b! i5 r( O4 G0040315B 99 cdq
" m' |3 k. R) e+ |, H0040315C F7F9 idiv ecx4 G. J) w# `& ^1 H3 R4 o
0040315E 6A 01 push 12 L8 w, Z# m6 C! q7 `& Q
00403160 8D4C24 4C lea ecx,dword ptr ss:[esp+4C]
( W/ a q/ e) D6 ^- X5 d+ m00403164 8BF2 mov esi,edx0 _' }1 c; g' |0 s$ v
00403166 8D5424 34 lea edx,dword ptr ss:[esp+34]
8 ?) S. T0 Y# _$ ?; m: D) G+ p+ F* @0040316A 52 push edx/ x6 S0 W7 ?) T2 E
0040316B E8 0A550200 call qsr.0042867A4 [8 Y2 V" e; K: \4 B2 ]% R# G0 j
00403170 8B00 mov eax,dword ptr ds:[eax]
+ ]$ C: f' U6 l5 G" }; h00403172 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
9 K2 v: m$ _( E0 q00403176 50 push eax" O) X# y- u- f8 B; k1 w. ?+ O" ^
00403177 C64424 40 05 mov byte ptr ss:[esp+40],55 Q* [" M3 X6 E6 i: S; O2 U
0040317C E8 0F560200 call qsr.00428790# D/ m7 {5 u# D' C- n& \, a! W
00403181 8D4C24 30 lea ecx,dword ptr ss:[esp+30]3 J! U, V. ^, n V
00403185 8BF8 mov edi,eax% ]$ Y! J* A: |1 e) L
00403187 C64424 3C 03 mov byte ptr ss:[esp+3C],3
& k/ g5 H+ K" `0040318C E8 FAC20200 call qsr.0042F48B3 v3 o. Y" Y: k: w9 r0 d
00403191 8D47 0A lea eax,dword ptr ds:[edi+A]
2 p' O* g/ o! N) V2 a00403194 B9 3E000000 mov ecx,3E
- S. E; Q7 N, a7 U: |: a00403199 99 cdq' I) U2 Y! F% e& U/ g2 Z+ l
0040319A F7F9 idiv ecx
+ ~4 Y/ N7 m+ s) C7 U0040319C A1 38F44500 mov eax,dword ptr ds:[45F438]
2 M& m8 q8 Q0 P& F5 D5 r004031A1 894424 28 mov dword ptr ss:[esp+28],eax1 B) M1 H4 k7 y. O
004031A5 8BCA mov ecx,edx4 S( V V% W5 e5 F" B
004031A7 894424 24 mov dword ptr ss:[esp+24],eax' t2 ^* `5 u7 F& m0 c7 N
004031AB 894424 1C mov dword ptr ss:[esp+1C],eax6 l* V+ N) d; O( b5 x( B5 o
004031AF 894424 18 mov dword ptr ss:[esp+18],eax
' {# \5 G5 D- ~2 i# {% b004031B3 894424 14 mov dword ptr ss:[esp+14],eax
- f* H9 o' i* ` v004031B7 894424 10 mov dword ptr ss:[esp+10],eax1 Q' P% U0 Q6 }4 J* q
004031BB 8BC1 mov eax,ecx$ L# z/ H% q. f. y) v# w3 u. l
004031BD BF 0A000000 mov edi,0A( t, k3 b( c: D1 y% n3 N; v0 T
004031C2 99 cdq4 {! u d, p* p( A4 N) L! w
004031C3 F7FF idiv edi
$ g2 `. }! X$ O0 T- {7 I- P! E004031C5 8BC1 mov eax,ecx
5 Y, w# k# J. w' L/ v: c004031C7 B3 0B mov bl,0B
( G; k+ ^( D" i4 Z; ~ n) h004031C9 0FAFC1 imul eax,ecx
0 \( F) a: y* L8 R' V( d: J004031CC 8BCF mov ecx,edi8 l) C8 Q$ G' R, y# A& T
004031CE 885C24 3C mov byte ptr ss:[esp+3C],bl
; m, F8 B7 D2 `8 H( Z$ F, w004031D2 52 push edx
. Q, ^5 i. k9 O* k# I004031D3 99 cdq
4 g P5 G) w, C5 k# ?; J- v004031D4 F7F9 idiv ecx
/ _# C& z# `% |3 I+ @, w6 W004031D6 8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
+ m" Z; O3 \. y3 k% f/ `2 O004031DD 2BC6 sub eax,esi
2 \. A; M6 t8 u- \9 S% C- P004031DF 52 push edx7 e9 o! g, ?6 {- K* C
004031E0 99 cdq5 ^" P+ D( F. [/ g+ V7 ]# j
004031E1 F7F9 idiv ecx8 r- ]1 f: h2 P" m! | l
004031E3 8BC6 mov eax,esi
. y: d- K1 u+ h1 X/ x2 H004031E5 52 push edx* N; S$ u6 w$ {/ |
004031E6 99 cdq
* V# {! H4 Z" W3 \004031E7 F7F9 idiv ecx
0 J) y1 p/ |$ J" e004031E9 52 push edx
, {5 g0 C- s" L004031EA 8D5424 38 lea edx,dword ptr ss:[esp+38]- o% u2 C' a3 v4 _
004031EE 68 1CE24500 push qsr.0045E21C ; ASCII "%d%d%d%d"2 Z# m. o1 {, M- u
004031F3 52 push edx
. p: ?$ b- X# v6 O6 \- `004031F4 E8 D8580200 call qsr.00428AD1 //由我们的用户名得到一个4位数,我的是4893
9 V& p6 o: z( p/ O' I: E0 B0 g/ E004031F9 83C4 18 add esp,18
- E5 i# e8 J ^& _ v2 `004031FC 6A 04 push 4
1 L5 R z8 c6 N004031FE 8D4424 34 lea eax,dword ptr ss:[esp+34]+ ?2 m6 ]- v2 H: {: @* y; U* r
00403202 6A 00 push 0+ V! d1 Q* Y+ A) r, z; E
00403204 50 push eax! C( F0 x; W" `+ r# `
00403205 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
! m) ^0 L$ c6 r' ~0 {, N) f' t# N0 B00403209 E8 D6530200 call qsr.004285E4$ S; L9 h& v1 Z9 T5 [
0040320E 50 push eax8 Y. N* o: Z( ^/ Y
0040320F 8D4C24 28 lea ecx,dword ptr ss:[esp+28]
! U7 g8 l8 w/ u- D) G( |7 c00403213 C64424 40 0C mov byte ptr ss:[esp+40],0C# }. C% e( z* m8 `% t# i6 T6 ~8 \; x
00403218 E8 A7C30200 call qsr.0042F5C4
D6 [1 z8 q8 C# w9 F$ s0040321D 8D4C24 30 lea ecx,dword ptr ss:[esp+30]+ x3 Z& ~* P) o
00403221 885C24 3C mov byte ptr ss:[esp+3C],bl- K q! d7 r! _3 i; v
00403225 E8 61C20200 call qsr.0042F48B; q* `; O+ A7 U4 {& s
0040322A 6A 04 push 4
. @& A- o/ T$ e8 J1 U0040322C 8D4C24 34 lea ecx,dword ptr ss:[esp+34]
/ i& C$ q* M, I) r3 o$ }00403230 6A 05 push 5
0 P H z8 F7 L; ?' \3 `$ `4 h00403232 51 push ecx
9 T- E# g7 p- n3 {1 d4 a/ ^00403233 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
! l$ X, |- e( {. {* y00403237 E8 A8530200 call qsr.004285E4 j' Y8 X5 x8 C2 S6 F2 `
0040323C 50 push eax+ `) z* |7 P/ R: h7 N
0040323D 8D4C24 20 lea ecx,dword ptr ss:[esp+20]: M( z2 L4 E- t4 p
00403241 C64424 40 0D mov byte ptr ss:[esp+40],0D
" I; p4 s% Q( F+ y2 l00403246 E8 79C30200 call qsr.0042F5C4& L" t. R2 N- w4 J8 q
0040324B 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
* k+ A$ D" G8 T( Y9 D) u0040324F 885C24 3C mov byte ptr ss:[esp+3C],bl
& i* `8 P9 y8 I. c. l; U00403253 E8 33C20200 call qsr.0042F48B
# t/ _+ ~+ g- i/ X' n6 E$ f5 c* s00403258 6A 04 push 4 O. A k0 E4 R. ^: e1 U
0040325A 8D5424 34 lea edx,dword ptr ss:[esp+34]
! I" e& s/ {; { r! s0040325E 57 push edi
) S5 L# }, A" n2 p. b, [0040325F 52 push edx. E! U: d$ Q3 s, V' W5 A
00403260 8D4C24 50 lea ecx,dword ptr ss:[esp+50]
7 V' E2 m- g$ \7 I! ?7 h4 j) E5 \00403264 E8 7B530200 call qsr.004285E4! {/ N; x4 u6 D- Q
00403269 50 push eax4 C1 U3 o5 M& ]3 I. u2 `
0040326A 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
9 j w! t/ _3 q! |3 \, f0040326E C64424 40 0E mov byte ptr ss:[esp+40],0E
7 B* ^ U; a7 n00403273 E8 4CC30200 call qsr.0042F5C4( ~( H" W" V7 }1 l9 _# F5 E
00403278 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
$ y/ l4 i" [. G# e7 E# V2 R$ T7 ~0040327C 885C24 3C mov byte ptr ss:[esp+3C],bl! T& _0 j1 b6 s' r2 i" m# O
00403280 E8 06C20200 call qsr.0042F48B
3 B1 b$ T+ p3 O- Q: i2 U00403285 6A 04 push 4
# h U3 d9 k$ O* v00403287 8D4424 34 lea eax,dword ptr ss:[esp+34]4 |$ q( U) R5 p! r! b
0040328B 6A 0F push 0F
: t2 {) m4 d9 P& u9 B% t0040328D 50 push eax# g0 ^9 b1 |6 e9 c4 {7 k/ `
0040328E 8D4C24 50 lea ecx,dword ptr ss:[esp+50]# T7 _8 m( j5 q1 `; h* B
00403292 E8 4D530200 call qsr.004285E47 v' [" f+ S& L% }/ s% d# D
00403297 50 push eax6 q4 r$ T4 `8 s/ s1 a3 r! h+ S) F% Z
00403298 8D4C24 18 lea ecx,dword ptr ss:[esp+18]
2 [+ h% U$ N9 ]) w& y. x' C4 T0 d1 ^2 I0040329C C64424 40 0F mov byte ptr ss:[esp+40],0F
) h% h4 u0 {! J) M! W004032A1 E8 1EC30200 call qsr.0042F5C4
8 ]0 K- S" b2 v. [4 Y9 Y004032A6 8D4C24 30 lea ecx,dword ptr ss:[esp+30]2 o( l M) p- ~8 f& R m8 U
004032AA 885C24 3C mov byte ptr ss:[esp+3C],bl5 }8 J" Q u+ w
004032AE E8 D8C10200 call qsr.0042F48B
% M4 n6 R8 C8 U004032B3 6A 04 push 40 H" Q" V: @+ y; P6 X- D4 C7 [! Q
004032B5 8D4C24 34 lea ecx,dword ptr ss:[esp+34]7 _$ r( E4 C8 H- h
004032B9 6A 14 push 14
; f" t) o. A) J8 y004032BB 51 push ecx0 _; _+ I) b! R" V' \
004032BC 8D4C24 50 lea ecx,dword ptr ss:[esp+50]: Y1 r T; t& O ]6 W
004032C0 E8 1F530200 call qsr.004285E4- l4 @+ O# r* t; d6 P A3 c/ d
004032C5 50 push eax
5 w; ^) b1 S6 O$ K9 p004032C6 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
; ^8 ?9 a5 N7 q, l004032CA C64424 40 10 mov byte ptr ss:[esp+40],10
. j3 Y% P; h) k) s# \* \& y* _004032CF E8 F0C20200 call qsr.0042F5C4
& O- P! N5 m& R' R004032D4 8D4C24 30 lea ecx,dword ptr ss:[esp+30]
7 |, j# b2 e; g4 A4 l' G004032D8 885C24 3C mov byte ptr ss:[esp+3C],bl
+ q: }5 M5 e- S004032DC E8 AAC10200 call qsr.0042F48B
! F: W* L( c; T/ `& P- g! c004032E1 8B7424 24 mov esi,dword ptr ss:[esp+24] ; 注册码1到4位送ESI
; k; d4 C) H# y5 m A: A004032E5 8B4424 28 mov eax,dword ptr ss:[esp+28] ; 4893送EAX3 i2 J8 n9 W7 F6 E6 b* i$ `' F4 [
004032E9 8A10 mov dl,byte ptr ds:[eax] ; [eax]送DL! ~) E$ e: Y$ d* d1 U- E% L
004032EB 8A1E mov bl,byte ptr ds:[esi] ; [ESI]送BL
+ h1 ^/ l3 D, }5 X, A [004032ED 8ACA mov cl,dl ; DL送CL
. e2 n1 n" `8 H$ P2 ~; L004032EF 3AD3 cmp dl,bl ; DL和BL比较
; q) I7 U: [, Z- j3 o7 \, [004032F1 75 1E jnz short qsr.00403311 ; 不等就跳(不能跳): l7 \( N2 W2 L# K" c# C
004032F3 84C9 test cl,cl1 z+ ~4 ~' ^. l5 X
004032F5 74 16 je short qsr.0040330D
9 A( l" ]% m) y m7 l" G004032F7 8A50 01 mov dl,byte ptr ds:[eax+1] ; [eax+1]送DL5 d9 {5 y) f' i/ F
004032FA 8A5E 01 mov bl,byte ptr ds:[esi+1] ; [esi+1]送BL! ~( E* Q5 w, @4 M2 E G2 S4 S
004032FD 8ACA mov cl,dl
! W( W5 T1 {8 V3 a004032FF 3AD3 cmp dl,bl ; DL和BL比较4 d, i4 S. B( Z+ P
00403301 75 0E jnz short qsr.00403311 ; 不等就跳(不能跳)
( |& Z2 v4 V" R$ ~9 K00403303 83C0 02 add eax,2 ; EAX加2
. y3 o+ D: \0 q& N- r00403306 83C6 02 add esi,2 ; ESI加2# d9 y- I0 ~7 ]9 `) Q }
00403309 84C9 test cl,cl
( w) E( E7 e( O6 V0040330B ^ 75 DC jnz short qsr.004032E9$ Q; n2 `/ ^2 F. Z/ a, h* O
0040330D 33C0 xor eax,eax
2 f. l' e* }# V( j) a0040330F EB 05 jmp short qsr.004033164 M$ U+ d% z' m+ H
00403311 1BC0 sbb eax,eax
; o% u8 s& o2 h n7 O- G00403313 83D8 FF sbb eax,-1
/ x2 b$ v" J1 P00403316 85C0 test eax,eax, T) L. y9 C- ?
00403318 74 0E je short qsr.00403328
% A) [8 d/ g% d2 D- @* t0040331A C64424 3C 0A mov byte ptr ss:[esp+3C],0A3 n/ p6 H/ `9 \
0040331F 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
, u# x4 L% d0 N0 T' @! R00403323 E9 F0000000 jmp qsr.00403418
6 w5 e4 I' c' p00403328 8B4424 1C mov eax,dword ptr ss:[esp+1C] ; 注册码6到9位送EAX. T- w7 o) x; R
0040332C 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
: i z. `$ ^ d& k" A; s00403330 8B40 F8 mov eax,dword ptr ds:[eax-8]! ^3 K$ L& s* _' D: {9 D; [
00403333 50 push eax
3 |+ y8 W" ]+ j/ e00403334 E8 82C50200 call qsr.0042F8BB ; 注册码6到9位送EAX
1 B0 l# O. E, l6 D r% |% u00403339 50 push eax
1 z; o- ]3 g: A" ]3 a: l% I6 Q0040333A E8 466D0100 call qsr.0041A085 ; 注册码6到9位转换成16进制送EAX ?0 {: e& ]( }9 X
0040333F 8B4C24 1C mov ecx,dword ptr ss:[esp+1C] ; 注册码11到14位送ECX) p2 [: s9 q( q$ c+ ?9 ~
00403343 83C4 04 add esp,4( M# ]9 m6 Q4 N4 I
00403346 8BF0 mov esi,eax ; 注册码6到9位的16进制送ESI
! {& `9 x4 d" l0 T" S+ k4 o00403348 8B41 F8 mov eax,dword ptr ds:[ecx-8]
- H$ `# }/ w/ M9 e; L P0040334B 8D4C24 18 lea ecx,dword ptr ss:[esp+18]
) I% j; n2 u- B0040334F 50 push eax# P. z: g4 _. D& n( d; E
00403350 E8 66C50200 call qsr.0042F8BB ; 注册码11到14位送ECX* d* x) r, @9 w7 f; L+ H
00403355 50 push eax+ B9 e e3 Q9 }6 _, ]* l1 r7 {
00403356 E8 2A6D0100 call qsr.0041A085 ; 注册码11到14位转换为16进制送EAX
, C4 ~* u+ m8 \. P m5 [, Y0040335B 8B5424 18 mov edx,dword ptr ss:[esp+18] ; 注册码16到19位送EDX
) v: j- a* L3 C8 k" N5 E* y- q0040335F 83C4 04 add esp,4$ h' Q2 p. o+ J4 ?: X
00403362 8BF8 mov edi,eax ; 注册码11到14位的16进制送EDI" I/ [# Z8 C% u+ ?4 Q% ?+ B
00403364 8D4C24 14 lea ecx,dword ptr ss:[esp+14]
1 S- y/ F9 K/ t- C# z# u4 B) u00403368 8B42 F8 mov eax,dword ptr ds:[edx-8]$ z c; H5 E5 j* h
0040336B 50 push eax$ n5 m* v0 l# r/ |2 ?" ` ]. r/ P
0040336C E8 4AC50200 call qsr.0042F8BB ; 注册码16到19位送EDX0 Q; ^* z6 [8 i8 }# E* K9 ^
00403371 50 push eax: c Y8 f9 m, g# e# L% A/ \3 k
00403372 E8 0E6D0100 call qsr.0041A085 ; 注册码16到19位转换成16进制送EAX
& H \# ^, p: n$ M, _( u9 K00403377 8BD8 mov ebx,eax ; EAX送EBX
9 ~% v- v Z& b; f3 W2 p9 k00403379 8B4424 14 mov eax,dword ptr ss:[esp+14] ; 注册码21到24位送EAX
5 w3 `8 U0 Z. j9 B0040337D 83C4 04 add esp,4
( r: e6 E9 w8 G. v7 q& T" }6 s00403380 8D4C24 10 lea ecx,dword ptr ss:[esp+10]$ t2 G& n5 n, X9 w: j( `8 p
00403384 8B40 F8 mov eax,dword ptr ds:[eax-8]
6 L/ y- G! v% Q00403387 50 push eax
2 E( ?. f0 }* n. g1 _7 V9 a1 K7 d00403388 E8 2EC50200 call qsr.0042F8BB ; 注册码21到24位送EAX
. c$ _! u* e4 e; m0040338D 50 push eax5 g3 {% D" [1 _: ]. @, R
0040338E E8 F26C0100 call qsr.0041A085 ; 注册码21到24位转换成16进制送EAX, b5 v/ O( T& n8 E5 K) b
00403393 83C4 04 add esp,4
) }" A$ d3 t7 x* q% i, n6 z1 y! ^00403396 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
' T4 q! M: U' m2 y! P0040339A 8BE8 mov ebp,eax ; EAX送EBP* }/ {" K5 H4 Y6 G7 p% r) d$ M
0040339C 6A FF push -1
3 q+ d! B9 H9 L- g1 k0040339E E8 67C50200 call qsr.0042F90A ; 注册码6到9位送ECX,长度送EAX; k- L) E; D# ~8 d
004033A3 6A FF push -14 R6 N5 c7 _9 w/ e; x% D1 D
004033A5 8D4C24 1C lea ecx,dword ptr ss:[esp+1C] ; [esp+1C]送ECX
7 q& u" N1 h9 Y& [004033A9 E8 5CC50200 call qsr.0042F90A ; 注册码11到14位送ECX,长度送EAX; s6 Y/ @$ {. g. l
004033AE 6A FF push -1
9 @1 d& T$ A5 D004033B0 8D4C24 18 lea ecx,dword ptr ss:[esp+18] ; [esp+18]送ECX
4 ^6 r B6 k" ^" K1 d& Q, z2 }! d) W004033B4 E8 51C50200 call qsr.0042F90A ; 注册码16到19位送ECX,长度送EAX
! L# T& B$ E# }! Y; T. g004033B9 6A FF push -16 H+ A! W( x2 K# ?! k5 K, _
004033BB 8D4C24 14 lea ecx,dword ptr ss:[esp+14] ; [esp+14]送ECX
- Y, Z' y" ~+ R: l% C; a/ p3 ~ L004033BF E8 46C50200 call qsr.0042F90A ; 注册码21到24位送ECX,长度送EAX
1 k9 F4 n7 A+ [7 p: o& L004033C4 8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
# @/ @; S! c9 t004033CB 8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
# I, U3 ^* E9 d' `7 W004033D2 B9 10270000 mov ecx,2710 ; 2710(10进制的10000)送ECX! [( X! W- n) a% }' @; l+ x
004033D7 D1E0 shl eax,1 ; EAX左移1位4 o: L( d$ Z4 O5 u7 T
004033D9 99 cdq ; EAX扩展# H; `- o$ K9 ~; \9 c( w# A `
004033DA F7F9 idiv ecx ; EAX除以ECX,商在EAX中,余数在EDX中+ u; p4 i! [1 \. s; @0 o( N- N+ V
004033DC 3BFA cmp edi,edx ; EDX和注册码11到14位的16进制比较# R/ }) \1 Q* O& D% J! }9 A+ x$ ], O
004033DE 74 0B je short qsr.004033EB ; 相等就跳(必须跳)
# _8 a* l1 X% \/ g004033E0 C64424 3C 0A mov byte ptr ss:[esp+3C],0A
1 _" y) Z& B/ ?" g004033E5 8D4C24 10 lea ecx,dword ptr ss:[esp+10]
! D0 V9 j: B) c2 w: ^1 ~5 y2 G004033E9 EB 2D jmp short qsr.00403418# _/ e& r' n* v* n1 `
004033EB 8D83 CAEAFFFF lea eax,dword ptr ds:[ebx-1536] ; [ebx-1536]送EAX
# Q" p! M! O! L! V004033F1 81C3 E2090000 add ebx,9E2 ; 16到19位注册码16进制加9E2
) o9 O$ P- X# [1 m9 n C. l. P004033F7 99 cdq ; EBX扩展8 @$ [$ g" \( Z: {$ G1 v6 D% S
004033F8 33C2 xor eax,edx ; EAX和EDX取异或* _& x2 H0 ^- ]) D4 X- l. m: _
004033FA B9 10270000 mov ecx,2710 ; 2710(10进制的10000)送ECX
) b% s! ]0 H2 a J) q) @" h004033FF 2BC2 sub eax,edx ; EAX减去EDX; n! }! |* e: L8 m/ v9 G$ u" _7 Y
00403401 C64424 3C 0A mov byte ptr ss:[esp+3C],0A ; 0A送[esp+3C]; V9 [. [7 b k! ?( ?7 ~
00403406 0FAFC3 imul eax,ebx ; EAX乘以EBX
8 o9 B: ]" t# E; d3 r00403409 99 cdq3 L& W7 a# }) V4 F0 {3 R
0040340A F7F9 idiv ecx ; EAX除以ECX,商在EAX中,余数在EDX中8 ]. g/ K3 ^, B
0040340C 8D4C24 10 lea ecx,dword ptr ss:[esp+10] ; [esp+10]送ECX; M. J! N9 ?- n# U7 u8 I2 a @
00403410 3BEA cmp ebp,edx ; 注册码最后4位和EDX比较" l! N( R4 m8 X) M/ ~
00403412 0F84 8D000000 je qsr.004034A5 ; 等就跳(必须跳)" y U4 I- @: S# l0 D
00403418 E8 6EC00200 call qsr.0042F48B ;
5 [' Z. K# T, u @0040341D 8D4C24 14 lea ecx,dword ptr ss:[esp+14]2 J1 I. l6 d9 `% C m! M( _
00403421 C64424 3C 09 mov byte ptr ss:[esp+3C],94 ?( E- P. R2 i9 \9 Y
00403426 E8 60C00200 call qsr.0042F48B
& |$ G* U g1 O0 S, h1 m9 I& z6 f) `0040342B 8D4C24 18 lea ecx,dword ptr ss:[esp+18]! W7 f: G+ w: B/ Z1 t: W: e' v4 l
0040342F C64424 3C 08 mov byte ptr ss:[esp+3C],8$ s( D% s1 A8 c. T. e! h
00403434 E8 52C00200 call qsr.0042F48B
# a: N% Z5 P" I' a% d00403439 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]2 n, T$ `% g2 Z& Y x
0040343D C64424 3C 07 mov byte ptr ss:[esp+3C],7! ~' @8 m+ C4 ]7 S& x
00403442 E8 44C00200 call qsr.0042F48B
9 F6 O4 W& ]$ y% C5 L00403447 8D4C24 24 lea ecx,dword ptr ss:[esp+24]+ {7 V( B! E5 l" O6 h% U6 w
0040344B C64424 3C 06 mov byte ptr ss:[esp+3C],6" k6 n! R3 @9 J3 [
00403450 E8 36C00200 call qsr.0042F48B( C2 U5 a+ \& G% o5 M% ?8 n! l
00403455 8D4C24 28 lea ecx,dword ptr ss:[esp+28]( N: W2 p0 l* n0 d8 v' y
00403459 C64424 3C 03 mov byte ptr ss:[esp+3C],32 }/ G/ W4 P6 V3 b2 |
0040345E E8 28C00200 call qsr.0042F48B2 K& Q; Y- q- v" x7 J& W+ k" i5 ^0 C
00403463 8D4C24 2C lea ecx,dword ptr ss:[esp+2C]
4 l( X/ c- i, f* r' L00403467 C64424 3C 02 mov byte ptr ss:[esp+3C],21 S* V3 G$ l- z7 p6 |0 _* H& K
0040346C E8 1AC00200 call qsr.0042F48B
" K4 y+ k, A, F; s+ _# X00403471 8D4C24 20 lea ecx,dword ptr ss:[esp+20]
* c# f, W1 W) p: f! ?* Y$ w00403475 C64424 3C 01 mov byte ptr ss:[esp+3C],1
% X4 H, Z7 R' h3 {. J+ ], N0040347A E8 0CC00200 call qsr.0042F48B
. t/ ]# W) f) O. K" S/ {5 m0040347F 8D4C24 44 lea ecx,dword ptr ss:[esp+44]+ v( y: [8 x( q3 N7 { N
00403483 C64424 3C 00 mov byte ptr ss:[esp+3C],0& X- ~# g, Q) a/ P( ^4 M$ Y
00403488 E8 FEBF0200 call qsr.0042F48B3 N/ b$ a/ R' a/ {) ^7 ~
0040348D 8D4C24 48 lea ecx,dword ptr ss:[esp+48]( A8 o n2 N( T q& Q6 e8 Y8 i D- g
00403491 C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
2 \$ ^6 [1 S" l9 U {0 U& V" q00403499 E8 EDBF0200 call qsr.0042F48B
+ f d& J# w/ P0 U0040349E 32C0 xor al,al ; AL清0
* R% B5 A H3 w* v8 }004034A0 E9 88000000 jmp qsr.0040352D
' G Z6 W5 q9 g' }004034A5 E8 E1BF0200 call qsr.0042F48B //以上两处均跳则来到这里,F8下去~~~~~~~~
) u+ H' e1 y- C: ] p1 a5 M004034AA 8D4C24 14 lea ecx,dword ptr ss:[esp+14]! F" e f k' b( h
004034AE C64424 3C 09 mov byte ptr ss:[esp+3C],9
; B, Q+ L/ ]' x m( c004034B3 E8 D3BF0200 call qsr.0042F48B8 l$ }7 P+ C7 U* n
004034B8 8D4C24 18 lea ecx,dword ptr ss:[esp+18] U4 W/ p( r3 o8 Q: o" J, f3 P
004034BC C64424 3C 08 mov byte ptr ss:[esp+3C],8
5 ?- g: s$ [/ p$ `5 d) c004034C1 E8 C5BF0200 call qsr.0042F48B
5 f' P! d) b- k$ R4 t) d004034C6 8D4C24 1C lea ecx,dword ptr ss:[esp+1C]
8 ]# L, r1 L8 _( |1 n004034CA C64424 3C 07 mov byte ptr ss:[esp+3C],7
: T3 k" t* }& H' p% B2 Y' |004034CF E8 B7BF0200 call qsr.0042F48B8 u4 W6 b3 o3 t* q& |
004034D4 8D4C24 24 lea ecx,dword ptr ss:[esp+24]
% k' I' R0 Q1 ~! [004034D8 C64424 3C 06 mov byte ptr ss:[esp+3C],6
% t+ j1 k2 ] z& ?9 E% N% @% L004034DD E8 A9BF0200 call qsr.0042F48B1 k, k9 ~3 I5 l; y( Y. w
004034E2 8D4C24 28 lea ecx,dword ptr ss:[esp+28]
& f, T/ x9 `) [% E4 \004034E6 C64424 3C 03 mov byte ptr ss:[esp+3C],3
: {/ E1 U: Z2 K- V+ J004034EB E8 9BBF0200 call qsr.0042F48B+ y/ d2 ~$ @1 j- x1 h) Y! ?4 R! r
004034F0 8D4C24 2C lea ecx,dword ptr ss:[esp+2C]
j& p' e# k8 e. {004034F4 C64424 3C 02 mov byte ptr ss:[esp+3C],2' `* U+ Q9 W, Y
004034F9 E8 8DBF0200 call qsr.0042F48B
3 z7 a* ^% P, a- s& r. E004034FE 8D4C24 20 lea ecx,dword ptr ss:[esp+20]& P: n* k6 f' O% E) ?" N. `
00403502 C64424 3C 01 mov byte ptr ss:[esp+3C],19 h- |4 o' N( u6 U
00403507 E8 7FBF0200 call qsr.0042F48B; L3 H5 p m \ O6 e
0040350C 8D4C24 44 lea ecx,dword ptr ss:[esp+44]; ^% X+ b/ s. J9 }
00403510 C64424 3C 00 mov byte ptr ss:[esp+3C],0
3 W, Z8 S5 a0 F2 q3 _* T9 O- S7 T. O3 e00403515 E8 71BF0200 call qsr.0042F48B" N0 g" X3 S& Z- y
0040351A 8D4C24 48 lea ecx,dword ptr ss:[esp+48]
$ J9 L' R$ y! Y" [0040351E C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1& o" D9 ^; s. q" o' ~" t* ]8 n
00403526 E8 60BF0200 call qsr.0042F48B
1 Y& ~6 p2 y# x7 h$ y0040352B B0 01 mov al,19 ^, L9 A& x. X' U7 H+ Y
0040352D 8B4C24 34 mov ecx,dword ptr ss:[esp+34]
% B9 ^7 d5 _0 @; v! ?00403531 5F pop edi6 [: H* `3 B, V
00403532 5E pop esi* Y/ C7 t* ?& X3 S
00403533 5D pop ebp
& A" \) l! C2 o( Y# j00403534 5B pop ebx. z& }+ Q, c P( S
00403535 64:890D 0000000>mov dword ptr fs:[0],ecx
- c& M$ H2 }( r' |0040353C 83C4 30 add esp,30 L2 f J6 F+ @) P% r) l- q a
0040353F C2 0800 retn 8" g7 q% L, ^! W6 r, U9 r' c1 c
--------------------------------------------------------------------------------3 I9 ?. S9 a! z+ E, a9 U) k" E
【破解总结】' L; O6 b+ B9 g: S/ a# d
用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
/ X R6 M7 s, J8 O: P! e( V2 @& k用户名:yijun
% Q% v3 |0 o: |注册码:4893*7777*3726*7777*0529
5 c; l5 r& O; S--------------------------------------------------------------------------------
3 o, @7 R. W. |9 V+ L2 |9 x【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢! |
|