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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
& S2 I6 _' ]/ `+ V3 E( Z
【破解作者】 yijun, c, T2 ]; t) N* g2 L
【作者邮箱】 [email protected]! N2 {- U3 F* A$ Q. `. @
【使用工具】 OD,PEID
# O6 h' d- I1 z' F【破解平台】 WinXP
( c/ A: Z8 r) O& N. G【软件名称】 Quick Screen Recorder
9 }/ T' s3 p+ N6 G3 P) Z1 x3 m2 O) \【下载地址】 天空
! H. h& y& {: G- 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.
( I2 k, G& ~0 z3 t: b【软件大小】 540K
1 O; I  z, X! o; ?. _2 K5 ]2 Z【加壳方式】 无
" d' b5 Y. j" f7 N; Y【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
0 L. ?" F/ S1 v% r' ?: Z7 S# ^--------------------------------------------------------------------------------% D) D: F/ H$ @' X1 ]- x
【破解内容】
* }% o2 f% T8 _" u5 k    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
4 ?5 w' c4 }: O" y, t
00404C69   55         push ebp   //在此下断
5 }) s7 {: F( {6 w& a, G/ M4 X00404C6A   56         push esi
8 v0 N: W( ]8 q) h7 `00404C6B   57         push edi
2 b! J7 {7 o* t8 h, [! ]- H00404C6C   8BE9         mov ebp,ecx" M0 `/ ~! r5 g3 L3 S. B4 z
00404C6E   6A 01       push 1% d3 [8 D1 V( d! u1 \3 k
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
* k0 h5 k9 A4 g. c00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]
4 X& C9 \3 C3 X0 a& u00404C78   8BCF         mov ecx,edi
9 `7 n4 S) P* O% d* V1 S! U00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
% ?/ v9 `3 D' x0 p+ V00404C7F   8BCF         mov ecx,edi
4 s; h. V: t& L% o& u+ ]00404C81   E8 A73E0200   call qsr.00428B2D
4 I7 L2 D) o1 W% v; ]" g00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]0 |" z. h  t* f, a. I; J% \
00404C89   8BCE         mov ecx,esi
3 U) E; a8 Z+ E* q. o$ T00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX! E2 T# l/ a; S+ Z+ @9 g4 O$ y
00404C90   8BCE         mov ecx,esi( p& o; I! r6 N7 |
00404C92   E8 963E0200   call qsr.00428B2D0 W' a& `8 e0 z8 K
00404C97   8B06         mov eax,dword ptr ds:[esi]/ Q( \& _0 C9 U0 q* }
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2( k; _" l; d! n0 S2 e
00404C9D   7D 26       jge short qsr.00404CC5
" K6 t+ f9 s+ m2 Y+ [00404C9F   6A 40       push 40
5 C$ N9 M0 O% C& d+ f+ j( t00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"+ P/ M1 t+ U( b. P: u
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."
# \8 x! P! f, a9 W  \4 i) V% B: D/ O00404CAB   8BCD         mov ecx,ebp
1 i3 a5 K/ c* |. d: g. p) c00404CAD   E8 C3840200   call qsr.0042D1750 Y* B1 R9 g- d, h( c
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]6 b! h* g/ X& @- ]+ L! u" b% I  F
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx: }! N1 h" d5 S
00404CBD   5F         pop edi
; G' x! ^( Z% [, N00404CBE   5E         pop esi' g' n& g) E) z, K$ y2 E
00404CBF   5D         pop ebp
) }, a: d, p; \% S3 ~00404CC0   5B         pop ebx% _3 D( U5 S8 y5 \
00404CC1   83C4 18       add esp,18: x  d$ Q* {( }' ^+ F1 V' h
00404CC4   C3         retn7 K- _! c/ I; c1 m( b
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]; W, b+ x$ B, L, z
00404CC8   84C0         test al,al6 s/ u; _1 K' z8 N( G7 [
00404CCA   0F85 1C010000   jnz qsr.00404DEC
; R$ J6 E; K$ F: Z5 q00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]" A. }! }0 p# V" R5 c3 f
00404CD4   E8 87E3FFFF   call qsr.00403060
- Z0 [  d$ s! A: m- a: B00404CD9   51         push ecx! _( v; {& Z3 U1 t- g
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],07 h/ n9 r: _& W- f# y6 m) N, M+ s/ F  Z
00404CE2   8BCC         mov ecx,esp
% ~/ J  I0 P+ r! |9 U00404CE4   896424 14     mov dword ptr ss:[esp+14],esp$ Q" @; b$ O7 a) F/ E' t
00404CE8   56         push esi
3 @; T' u# ^& R: L8 A; J) u8 F00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0
, q$ D$ o: m& w00404CEE   51         push ecx. c7 E  h; G- g4 n
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],14 N3 c* J. g  ~
00404CF4   8BCC         mov ecx,esp2 ^( K1 d) N& R) G& O
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp& H& i4 d# d. \! |
00404CFA   57         push edi9 t( M3 Y" x6 F) D- W& Q
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
$ O9 u) n4 q0 [. T' b0 U6 i00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
; c( H$ G; J+ Q1 _, W, x7 K00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],03 I3 s, A. u: m; _
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
( F. [' h, D1 e+ t1 D00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~* @2 s+ l3 ?7 c9 A, ]1 |
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~- d- {3 M% ~) @
00404D12   6A 40       push 400 ]% X) |- ^, ~: n1 m
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
+ I- |% ~! r( M00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
  W* M( d9 Q* g" T" m00404D1E   8BCD         mov ecx,ebp& L( z) `0 O) O( Y+ Q
00404D20   E8 50840200   call qsr.0042D175. P9 n8 T1 ]" V& V* d9 W5 ~. f" T
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
# E7 m4 U: V. [00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
7 T+ o0 p; m1 S; z# a7 Z) Y00404D31   E8 5AE3FFFF   call qsr.00403090/ l9 K: y. B+ g5 V, A
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]; H. E2 x/ n5 W8 _" _
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
2 {% o9 |' D3 N( P: z( P00404D41   5F         pop edi
8 P  V, g' K- h! T- `00404D42   5E         pop esi3 h: S8 d0 ^: Y) x1 v
00404D43   5D         pop ebp
9 v4 i2 O! {$ h9 C00404D44   5B         pop ebx6 F+ E6 P! f2 }' {" s) G+ H
00404D45   83C4 18       add esp,18) o$ q2 u  p/ g4 N8 ^
00404D48   C3         retn/ k8 X4 P+ g# h2 `* ^5 Y9 ^
*********************************************************************************************************************************************************
( E, ]4 W6 P6 J: a6 c跟进00404D09处CALL来到:
! W# m7 U6 H! p, V7 G2 Q004030A0   6A FF       push -1     //一路F8下去~~~~8 H. M& U7 |0 a7 ]
004030A2   68 C88F4400   push qsr.00448FC8
% O: g5 b# p2 V9 k9 |7 d) N, B2 t9 S004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
( i1 J% E- c# r3 r; q/ T004030AD   50         push eax
3 \. z' y& a5 k' p0 `4 b, r004030AE   64:8925 0000000>mov dword ptr fs:[0],esp  i5 F6 Q1 J& C  l0 A2 c
004030B5   83EC 24       sub esp,24
" E1 F. Y! {0 s+ T. ?' e004030B8   53         push ebx! z+ l0 G4 o, H) e
004030B9   55         push ebp; _/ P" W' \; W  A1 u1 a7 E
004030BA   56         push esi
% F0 D: @# X  g7 F* z004030BB   57         push edi
9 j# [  l  f/ U/ G004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"( e, K5 M0 z+ U/ P
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]6 d+ L8 p$ u+ }# U, F3 Z$ x( v
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],18 v  O7 y) t6 R
004030CD   E8 27C40200   call qsr.0042F4F9" k7 Y4 E5 e/ s, c
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]1 o8 Y  l; }% V0 W
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax+ p1 `! y; |4 ]$ A8 g& I4 B
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
/ q' Z( f0 {' R5 O; d) p004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],39 Q  b3 I. H  I
004030E4   E8 905A0200   call qsr.00428B79
1 A/ @/ Z) `% w9 Z+ O004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]5 z% y5 I  R7 p( d( m) k0 K
004030ED   E8 3B5A0200   call qsr.00428B2D+ @# U8 H0 F' E/ R6 J/ s6 _
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44], w! B3 n4 ]4 V. R5 G+ J3 K
004030F6   E8 7E5A0200   call qsr.00428B79$ c! X6 p4 Y  H# Q8 v$ s3 l
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
  B  n& o1 @- h& t: Y$ C/ w: t004030FF   E8 295A0200   call qsr.00428B2D$ W$ E: `7 W& w5 S0 ]- j
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
$ u& ?. I# n2 h3 R1 W$ b00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
2 @7 Y4 e. j; S# {0040310B   83F8 02       cmp eax,25 P$ z5 m5 e' h/ W& ~& I% l
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳
9 ?2 @0 `. \9 X0 ~00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]
1 w+ ~% o: u, _& g) V- P$ t( B00403118   837A F8 18     cmp dword ptr ds:[edx-8],18. a/ b9 X0 y) y5 [
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳* F/ N( u' w- P
00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
$ \4 w( [& i5 e1 c: ^: n00403126   6A 01       push 1
' |" M- ]5 V$ K& C00403128   50         push eax: ]  {8 m* d6 t( O, z/ S* ?
00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]; v5 |2 G2 O: D( O
0040312D   E8 C4550200   call qsr.004286F6+ b, H4 e! N. f5 y/ {8 V
00403132   8B00         mov eax,dword ptr ds:[eax]
; {6 }4 B& r5 D+ y9 M9 I, E5 C00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]; g6 N  E9 I7 [0 i$ N) S" u
00403138   50         push eax
) Z9 A* \7 Z9 O$ |+ Z- B00403139   C64424 40 04   mov byte ptr ss:[esp+40],4
8 h* E9 f) |; c& t. p4 v' e7 }# V0040313E   E8 4D560200   call qsr.00428790: y* X3 x& d% P9 l' X
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
7 l+ b) X- D0 r" N' ]00403147   8BF0         mov esi,eax
' f. Y2 i  c  S: |00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],37 [3 {9 @; u8 z5 N: v
0040314E   E8 38C30200   call qsr.0042F48B- |: L% g/ k% h
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]7 x, a6 X9 u# }  x) M
00403156   B9 3E000000   mov ecx,3E" [1 n! b# {+ L, h# y
0040315B   99         cdq  ]! g% a; j2 [6 C, Y8 D  q: {$ ?! {( T
0040315C   F7F9         idiv ecx
& R* Q2 w% u. K- A9 F0040315E   6A 01       push 1
2 J7 N  @1 d; N00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]+ @1 ?( f* F! v6 o9 A% l; V3 e
00403164   8BF2         mov esi,edx
3 D: N* O( A. N00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
% E5 x# V5 d+ t* o% o0040316A   52         push edx
4 B- W7 h* d; W: R0 j! ~0040316B   E8 0A550200   call qsr.0042867A" g, ]( _6 |, \4 @2 \
00403170   8B00         mov eax,dword ptr ds:[eax]
( A+ f- J" |/ r5 Y00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]" n( j% B4 T* D& o0 }( Y# r' o
00403176   50         push eax0 Z6 i# ^# f+ I/ a/ |' B! `% f
00403177   C64424 40 05   mov byte ptr ss:[esp+40],5
! W4 f8 d! M7 b6 Y) i0040317C   E8 0F560200   call qsr.00428790% E0 d! s% _/ j* L/ G, _4 u
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]) X6 J7 c1 o& J5 b5 ]8 ?
00403185   8BF8         mov edi,eax  m4 j/ e0 I* T' ?
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],30 i9 t* B$ x4 Y4 c/ `7 ^2 q4 C
0040318C   E8 FAC20200   call qsr.0042F48B: f+ [: \- y# p0 ~) [+ G% ~% R7 U7 {
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
( f9 N- u. k; Y  p0 D' v! Q00403194   B9 3E000000   mov ecx,3E/ Q) [$ D, n6 c3 D
00403199   99         cdq7 q( I5 d! l7 F* M0 I7 e' m7 ?
0040319A   F7F9         idiv ecx' p  u1 L5 I0 Q
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
9 T8 N8 u% s3 f$ F* ?1 w004031A1   894424 28     mov dword ptr ss:[esp+28],eax
+ ^. D! W/ Z9 k5 g5 ]004031A5   8BCA         mov ecx,edx
- a* d# R, h- Z7 }5 I3 ~" F) D* m004031A7   894424 24     mov dword ptr ss:[esp+24],eax
1 H* U- u7 f; W004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax' |$ J) b, P1 {& v: S7 q
004031AF   894424 18     mov dword ptr ss:[esp+18],eax
! b( Y+ M! L- b0 k9 ~004031B3   894424 14     mov dword ptr ss:[esp+14],eax
5 p7 `- ?; _# t! o2 p, n+ a004031B7   894424 10     mov dword ptr ss:[esp+10],eax
% O1 Y# B- a7 X004031BB   8BC1         mov eax,ecx
# ~8 K: s% T, i# U8 Y3 _004031BD   BF 0A000000   mov edi,0A
' x) D$ [( W9 g* `" ]% B. n004031C2   99         cdq  V  g0 D- x8 e1 U+ y8 v( f
004031C3   F7FF         idiv edi$ _( d  N# Y9 V7 F: ]  Z) G1 t
004031C5   8BC1         mov eax,ecx& t7 D/ \" P4 Q$ C, {
004031C7   B3 0B       mov bl,0B  R* k0 y" w  x3 G2 K
004031C9   0FAFC1       imul eax,ecx
1 [) E/ ?4 E1 S7 E004031CC   8BCF         mov ecx,edi7 y3 _+ J# M. x/ n9 _6 q2 k+ u
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
$ m2 b4 B3 s6 X4 x# D: q004031D2   52         push edx
( a, D  z3 F$ \0 r0 [3 F1 j9 h9 i) t004031D3   99         cdq# A+ U, L) q2 O7 ^, b
004031D4   F7F9         idiv ecx
6 y* u& O7 Q. m3 a$ c004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]+ e5 u! R9 E$ S: T' D: d
004031DD   2BC6         sub eax,esi( ~  ^2 Y/ C- a7 C" @2 U* B) ?6 d
004031DF   52         push edx9 b( g* I; I6 v1 H
004031E0   99         cdq8 |" v) Y& w/ K! q* J
004031E1   F7F9         idiv ecx
2 H& d' @# A" d, ^, b* _004031E3   8BC6         mov eax,esi* W- ~  \# _. ^9 k! F: M5 j
004031E5   52         push edx7 L, M, }$ q9 |! h' A  i  _& G
004031E6   99         cdq
- h% V6 _1 W* t! {/ ~7 w004031E7   F7F9         idiv ecx
, g- O+ R' F, \4 Q4 ^) m004031E9   52         push edx
% A0 R2 N& ~/ F" y0 Z" B, E004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
. U6 Q) T2 z! T( _) e* Q' ?004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
/ z$ \/ v1 ~: D004031F3   52         push edx
0 T' Q& r$ X" H% g004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是48935 S# \; e2 }& w7 R5 H4 u
004031F9   83C4 18       add esp,185 o# h" R8 H9 ^# o/ B
004031FC   6A 04       push 4
" ^& |& y8 e7 h004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]0 P+ H7 V' u# r! y2 x
00403202   6A 00       push 0
3 o/ L6 w6 F4 `; u% b00403204   50         push eax& G, r" U+ \; S- }/ E
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
% I+ _5 z% u9 A  U3 Q1 D) E3 G& u7 @00403209   E8 D6530200   call qsr.004285E4
# V1 E; Y, e/ k( a4 h0040320E   50         push eax
& a6 e, R4 L6 i3 B0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]3 L1 X+ q+ b& z, Q
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C! {, U% j1 v4 P5 \, s
00403218   E8 A7C30200   call qsr.0042F5C4% w9 f$ W5 O5 P, J- P$ w1 d
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]) E. e6 M: R& U! J+ B
00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl. V- G/ e  w8 s' P& E
00403225   E8 61C20200   call qsr.0042F48B7 l8 m/ S. Y0 Q; m2 Q2 J$ q  h$ b
0040322A   6A 04       push 4* [2 l( ~+ p4 o4 R
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
% V. L& p  E$ z' [00403230   6A 05       push 5( ~& D( \1 ^  X7 o5 f5 ~% h
00403232   51         push ecx
+ ?3 t6 {) w2 |9 x: K# X7 ^& Y00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
2 z$ ?$ v, N" r9 Y00403237   E8 A8530200   call qsr.004285E4% ]# c8 x, H) p3 K  M- R2 R& z5 j5 q
0040323C   50         push eax
  }3 a+ v7 Z5 m* |$ c2 K0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
6 V1 g4 A; n0 \1 U00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
5 Q' s6 z. F5 W& e00403246   E8 79C30200   call qsr.0042F5C4
. N) [* M4 W& k0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
, a) K+ ?0 m1 {- L0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl! M% g+ o! l* a0 d) ^6 x5 L
00403253   E8 33C20200   call qsr.0042F48B
3 h8 \* b6 s- Z$ H2 D) T00403258   6A 04       push 4
, y, S: z% J. X' }. ]  N0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]. e1 P. T" w. Q
0040325E   57         push edi% r* w4 u9 P# w* z
0040325F   52         push edx
% I/ I% o- b3 `00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]# P/ s8 I$ k+ k9 D. s6 _# z
00403264   E8 7B530200   call qsr.004285E4
9 ^! e% Y4 b* p9 S- A* U) q+ H00403269   50         push eax& [2 l* ]8 i+ a- A3 V5 y) \6 e
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]1 c/ A  G- [' j5 S, n3 J" ~+ Y
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E; s& H( H- v" u* j! B
00403273   E8 4CC30200   call qsr.0042F5C4. S- z- R: S8 _  J
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
- }7 {/ V5 h7 [: n$ T2 r0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl& ^4 V, d7 B% T3 r( l. L- b, N& U& k' i2 [
00403280   E8 06C20200   call qsr.0042F48B
0 a7 h0 e# [) C) l00403285   6A 04       push 4" I9 c/ A; b* @8 G
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
6 j, Z; u( [  O& f# P2 @& G0040328B   6A 0F       push 0F
  m  u; S8 w) V3 D' l- K9 Q; s0040328D   50         push eax
& T  ]2 I- i' c# g8 N/ k1 K  F0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
1 G& v% s" k; m; j$ W$ Z00403292   E8 4D530200   call qsr.004285E4. C4 R! N2 i& F
00403297   50         push eax
& U$ u. v; t2 ~% c; z, z$ p2 L* p00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]; [$ R/ r, b" y! Y. T
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F
$ {# g; r, _; d' U/ M# k( v004032A1   E8 1EC30200   call qsr.0042F5C4
4 T6 z; i; p5 C% B' r2 v  _7 g004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
/ S8 z* f9 d3 I004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl. R7 J. t% C: r
004032AE   E8 D8C10200   call qsr.0042F48B
4 F: K5 F, O' m9 x0 Y004032B3   6A 04       push 4! _# m+ I2 _6 l
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
" P4 Z& Y& P3 q( K3 r! j8 W# _004032B9   6A 14       push 14/ ?0 D) R2 D5 ]9 B5 ^
004032BB   51         push ecx, C# [+ n2 P" I. t' Y
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]+ V# q1 a2 Q. p" T& P  ~0 _1 C
004032C0   E8 1F530200   call qsr.004285E4
. S" N! o7 b& k! f8 V* P4 w8 s004032C5   50         push eax0 u% V$ X9 e/ f, G
004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
6 I  n3 h2 @$ ]. }8 V0 t7 E( a, d2 e004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10( ~6 q. s' b, L1 T7 v, b, b
004032CF   E8 F0C20200   call qsr.0042F5C46 h( o7 o, Z0 L# E; P" O& Y
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]' c0 l, ^0 r( k3 k: ~) w9 G, G! o
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl% W3 U# n' ?' _+ Y2 }4 j* H
004032DC   E8 AAC10200   call qsr.0042F48B6 A8 j8 n2 W" l' A
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI  g% ?: V& T" O
004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
5 v' j" K1 V1 h5 K( ~004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
% K5 u- H6 k0 j5 A6 I7 A004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL+ Z1 f% h/ e# X
004032ED   8ACA         mov cl,dl                     ; DL送CL8 L8 ~" X$ e, K" L. b
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
. S1 p& X4 U% V) b* T" T5 H0 u2 ~  a004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)' b4 D' C+ m( d- ^' {* `
004032F3   84C9         test cl,cl
' }- R( C) i$ ~7 B" ~* V7 Q004032F5   74 16       je short qsr.0040330D/ E( c$ S5 D1 ?7 n9 n6 k
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
" \  D1 }8 Q( p6 r, t- F3 @7 L. R) a004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
, V; ?8 F6 P* M. x; j/ y) k004032FD   8ACA         mov cl,dl
/ e* U6 _- _1 [' j/ U004032FF   3AD3         cmp dl,bl                     ; DL和BL比较+ a. R! m1 {5 {5 Y1 B& R6 l
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
: Y) y0 \7 T# R6 v+ {' e3 d5 I00403303   83C0 02       add eax,2                     ; EAX加2: \# H: |- z. T
00403306   83C6 02       add esi,2                     ; ESI加2$ G! J3 C4 W2 z1 u1 z; C
00403309   84C9         test cl,cl1 q3 x) u! j$ b
0040330B ^ 75 DC       jnz short qsr.004032E9
0 U4 |  q( k& a' B5 _7 w" n. B0040330D   33C0         xor eax,eax
  Z9 j" P1 e" F( x, ?! m5 K0040330F   EB 05       jmp short qsr.004033164 u- d$ \/ X5 V+ C% L; y
00403311   1BC0         sbb eax,eax. g8 W( n9 `& X- r* X
00403313   83D8 FF       sbb eax,-14 B+ A; r# Y+ c. ]0 d& ~( P
00403316   85C0         test eax,eax4 L; ^- }- A* F/ Y9 L* Q- F
00403318   74 0E       je short qsr.004033287 L( j) _6 c" o/ Y9 Y# n) w
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
( x! ?& S: ^' g0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
' c8 _* h4 M* C) w00403323   E9 F0000000   jmp qsr.00403418
; ^& p$ i7 f1 \2 ]* \00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX% v4 D0 ^( y8 ~8 x/ S
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
  J- l8 j, \6 Q/ o; x* r2 L* O00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
. y8 c( Y& b6 L0 I00403333   50         push eax
' y$ J( C! \1 `2 {7 W0 V! P00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX) n* Z1 m, S# D; d" h" f/ D+ i
00403339   50         push eax; u- Q. p! q: {
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
5 E4 @; a1 `0 W# z0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX3 R; b  x3 M6 w; O
00403343   83C4 04       add esp,4) I# v$ C1 b" P: q: D+ e# z1 f
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI' k1 p- i( g: B( n7 l% I- M
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]
" |+ F6 R+ z( t& M" z* |0 x0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]9 n( g  o% }% C: x5 {, c; _
0040334F   50         push eax' `6 J/ Q$ q2 {  R- I; O
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX3 X8 v: ?% V1 `2 K. Z  B$ C
00403355   50         push eax
' D  n& X# y* O+ L) Z00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX# Z: i' u2 I" r
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
& M1 |( t2 x  f9 L" G0040335F   83C4 04       add esp,4: a4 v" d0 a/ m  H" A5 b3 o
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
2 D+ E( r! R& z9 T) Y8 D00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]% e2 {! M. N3 F/ B$ u( q& C9 C
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
0 W1 z; u4 u. ]3 R0 i6 }% F8 ]0040336B   50         push eax
* d9 X1 Y; M6 @! ~' C' A0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
: s' m. `/ o, o00403371   50         push eax) M6 k" j3 s) t: \+ l3 ^
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX9 g( v# C' _3 A' z
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
1 s9 K9 R7 p" M' H00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX- G' F- W) t3 I- M3 L
0040337D   83C4 04       add esp,4/ J, Z0 z# L) r+ k  I2 p
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
' Q3 ]$ p/ U0 K9 _: @8 f00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
' {; r1 Q) t. ?00403387   50         push eax
6 p3 H# j0 y' U- w; p00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX5 p& t6 b; I2 b: O
0040338D   50         push eax% }+ J! m: f* W3 u% c6 g' G
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
: }: P( v4 ^0 j$ S: h' J4 {00403393   83C4 04       add esp,44 l' b% h3 F4 e0 d2 `  }
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]" l+ J: \# }/ P1 I
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP
9 \# N7 x- E' s/ _& ~9 q( d2 |4 c0040339C   6A FF       push -1( P( r( d( d2 l+ d! s
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX7 H3 Q5 e2 V  t+ w4 l# K
004033A3   6A FF       push -1  J1 S9 |8 e! j) d4 v8 w
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX: C7 \2 @) Z5 E6 q5 I1 `- \
004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX& a, x4 r) i7 R
004033AE   6A FF       push -14 ?9 Z" X; f0 s' }. y
004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX7 x* h; c& `5 Z. u
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
, k# A  P3 d. s- r004033B9   6A FF       push -1
! z) n  i" R" h; O4 V% J004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
2 ]7 y9 v+ F: \) _4 @+ ?004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
" o) r9 o( R$ e) h- b4 u5 _6 i004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX
9 Z0 g% ~4 Z3 E% }5 |: \& O, _004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
! ^9 X+ b5 C& }& B004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
2 s9 R, R3 n9 W# A6 K5 b004033D7   D1E0         shl eax,1                     ; EAX左移1位
" o% F" D/ u- i+ N( Q; U0 K004033D9   99         cdq                         ; EAX扩展
% P6 p1 S, V4 I2 U004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中# \) Y+ P1 B  T$ S' ^. j
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
+ g' I" O0 P, G004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)0 h2 |, G; |& b" R4 V& A
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
; K- V  A% \/ J8 R$ u6 U) V7 j004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
9 w3 o* i, Q' H004033E9   EB 2D       jmp short qsr.00403418
8 N& i2 T4 D5 Z5 P+ Z' ~6 r004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX) A4 X+ I; x& S$ i3 x5 G( I, t& ?. O9 G
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
( X! z% |  T! y' S) B004033F7   99         cdq                         ; EBX扩展1 o- p) h5 S7 p. L( g! B9 P
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
  a* x- O/ l! W8 m* X004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
3 ~" E5 e/ T7 e$ G004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
! N# D1 l* ]) d( K00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]) ]$ `! ?- _0 e6 u& U- I; y% r& L! }
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
5 T5 i2 P- |- F9 D4 x00403409   99         cdq! G+ R4 \: O$ M4 E
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中% `# V9 g% T9 t! l( M: |
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX
1 U- [8 W3 v6 ~* C8 i& S00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
) z& U" h( o) A# a8 o; [. x00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
$ K9 p5 n5 H, z2 m6 V. X00403418   E8 6EC00200   call qsr.0042F48B               ;
1 [2 [2 r% B! c  ^! Y4 O0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]# o! p! U1 ?7 ?( n' O
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
4 L: V8 D% i5 T" g5 M) D/ g& @00403426   E8 60C00200   call qsr.0042F48B
1 Y4 z8 [3 ]7 |6 n+ ~0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]$ c$ t1 P7 l  s  g8 h' n& N
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],80 o0 o& o1 B' B( {, Z( Z5 q- ]/ F
00403434   E8 52C00200   call qsr.0042F48B" v5 w; J% @1 o2 M
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]9 u9 @% R6 E* l' w! R" p
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
9 H$ N9 ~2 d6 h, c# m3 `; h00403442   E8 44C00200   call qsr.0042F48B
. I2 p6 o4 r, p+ A2 s00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
/ U$ l/ B" Y8 k! W! N3 H6 E0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
4 i) c1 E) ?0 r# Y+ J) T" o00403450   E8 36C00200   call qsr.0042F48B
8 W' N0 y7 U( N4 H; @( C/ p00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]' u1 u* a8 D  w
00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3+ C  U. i$ K: j6 F) I
0040345E   E8 28C00200   call qsr.0042F48B
  _) v' _$ L) j( h$ K00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]$ E! r$ B7 \  }6 i
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
5 \1 g6 m% D9 I; g5 M1 h5 P0040346C   E8 1AC00200   call qsr.0042F48B( L) P$ n' ~8 }# ~1 q) [" w# A
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
3 K8 D$ c/ C3 P1 S( Y00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1# x- T5 J0 i9 ^* ^1 |) k
0040347A   E8 0CC00200   call qsr.0042F48B) @% S5 I0 Y& u- h4 N
0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
9 h; {  q' P1 g% j/ |+ u00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
. }7 A( G2 d2 ]: |" C4 ]00403488   E8 FEBF0200   call qsr.0042F48B9 o+ b# N4 ^$ e2 [0 ?! j
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]. ?& K/ z) j9 P, h0 }# b
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1: F/ N. C- Y4 h! L) k/ o3 i, O
00403499   E8 EDBF0200   call qsr.0042F48B
1 Y! L# I+ m/ d; P0040349E   32C0         xor al,al                     ; AL清0- D: m2 B  @! w- B, m9 ]
004034A0   E9 88000000   jmp qsr.0040352D
& ]1 n* U9 T2 H2 H* K; b+ ^004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~- Q0 z' K5 q/ z) B4 c: g
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]/ u$ C1 o  O, {: [& ]
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9
1 V3 C/ X5 }* N; t1 q004034B3   E8 D3BF0200   call qsr.0042F48B* [* z6 f% E' ]2 X5 x# r
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
8 ?% I( w( _% u( ~- a9 g! a004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8' P' Y; u  O( Q! g, L
004034C1   E8 C5BF0200   call qsr.0042F48B# p4 ^- }0 G, W
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]3 A* ^5 P" a) W* G( u
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7
  X5 b8 G3 B8 S/ i004034CF   E8 B7BF0200   call qsr.0042F48B" r1 h9 W* ]+ y) o  t
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]; ~' A2 o+ |9 [& n! P; L
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
5 O8 m4 F" l/ D( M0 U& c0 e004034DD   E8 A9BF0200   call qsr.0042F48B
4 y' U: Q) R: O0 Q. t004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
! r- ?4 I+ O& d' ?: z) u& }004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
; g4 h8 |# M* {$ f004034EB   E8 9BBF0200   call qsr.0042F48B
- c4 D  N6 o( ]004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]1 B9 a- a! G$ m
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
( F/ x: E1 i/ @+ z( O5 U004034F9   E8 8DBF0200   call qsr.0042F48B+ `3 ~1 \! G+ l
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]* ~! r9 d5 C! T0 c6 C
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1' U" t$ r+ C; h- s
00403507   E8 7FBF0200   call qsr.0042F48B
* M1 x2 F, S) R$ c- N5 i0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]; T. ~) a& g% `6 {" x0 l' Z
00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
/ i! }, e, y, ?4 D! S4 A5 b) {" \00403515   E8 71BF0200   call qsr.0042F48B
  p/ H; `$ z' P; R0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]4 S: G6 l( D/ E4 i  e! ]/ j
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1" {6 t3 T5 U0 g, U. P0 P
00403526   E8 60BF0200   call qsr.0042F48B4 O$ @- f  p  v% T' G
0040352B   B0 01       mov al,1( h  y% [+ d8 x. \$ m* a& u5 J" Q# J
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]+ u- t- Q- g1 D- Q+ I! Y
00403531   5F         pop edi
6 I2 [9 S1 }- E  R00403532   5E         pop esi
& J- d. x* D1 K0 i* z3 K, g00403533   5D         pop ebp
) r% u' p+ Q! n6 F0 Q" ^00403534   5B         pop ebx0 `8 E2 A$ h# W3 a3 O
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx0 k: j5 s' X0 g7 ]9 [1 o, c
0040353C   83C4 30       add esp,30
- E4 H5 x' Z9 m& j0040353F   C2 0800       retn 84 L3 Y& N* V0 |3 M
--------------------------------------------------------------------------------/ z# ^5 b  u4 J8 U
【破解总结】3 x! _  n: H. O( ]( e# P/ y7 W5 L
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
/ F" f3 C7 ~7 V; B! _7 ?用户名:yijun& d& M; d) k7 l
注册码:4893*7777*3726*7777*05299 `. u' D5 [: y
--------------------------------------------------------------------------------3 q# v8 {- O' w5 ?# ]
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-21 13:46 , Processed in 0.034509 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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