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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
9 R  Y# d: }% b% A: V# c
【破解作者】 yijun
3 g4 w4 Y( t5 e. }【作者邮箱】 [email protected]
% h& J8 u3 X7 U8 d  O【使用工具】 OD,PEID( D, _( S  g7 y! t4 W
【破解平台】 WinXP$ ]) x0 g6 K5 j8 k( {, i2 p. ^
【软件名称】 Quick Screen Recorder
6 J, F/ F2 v- \3 j3 y* h【下载地址】 天空5 K1 S$ Y" x, Q2 T
【软件简介】     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. 5 x( G5 @4 I( C; L" e1 k' O, a
【软件大小】 540K+ x# B. g- F9 B$ K% Z
【加壳方式】 无
, `8 b8 D) |8 K' d6 O【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
) m5 T) r" r! J9 g8 p--------------------------------------------------------------------------------7 S0 e* |0 D9 `/ ?
【破解内容】
( \" ?; N/ H! _1 ?    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

/ t. D  j* D* U) Y7 @6 T00404C69   55         push ebp   //在此下断
, J' F* |$ v* G6 x5 f3 r00404C6A   56         push esi& q. Q- I2 ^! S# o
00404C6B   57         push edi, w+ n0 C- G7 |3 H
00404C6C   8BE9         mov ebp,ecx
/ }+ X5 N8 j. M& f: y5 L00404C6E   6A 01       push 11 [7 G0 `" W& u4 J4 g5 F/ X
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
2 N; J4 o. K  n00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]/ Z! B. d/ s5 h7 A& q+ t2 A& f
00404C78   8BCF         mov ecx,edi+ a& g# I4 e' f
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
3 h4 F: b: @! _! |3 t! |( K: |00404C7F   8BCF         mov ecx,edi
* g! O5 Q7 e; {00404C81   E8 A73E0200   call qsr.00428B2D2 W  a, m- Z( w+ a3 d
00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]" I; a- e/ Y/ o
00404C89   8BCE         mov ecx,esi
3 k$ j8 N) H+ v' r2 q5 \00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX
9 ]+ W8 ^& y; m4 v00404C90   8BCE         mov ecx,esi3 S# B2 q+ I" m, v" s( k5 y6 |
00404C92   E8 963E0200   call qsr.00428B2D0 m5 g/ D0 E0 D7 G
00404C97   8B06         mov eax,dword ptr ds:[esi]2 a; R/ h* G/ L+ E
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2
9 g! u! y1 ]! }8 g; n00404C9D   7D 26       jge short qsr.00404CC5
: Y7 [# x. _& E, o3 r# B3 H- W" e; L00404C9F   6A 40       push 40  G3 x4 f, V+ S3 E/ G$ z& o
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"3 q4 s9 u3 b: R5 Z9 I9 U
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."! ?0 x2 E, {! C  f% [; y0 Q
00404CAB   8BCD         mov ecx,ebp
/ h, F, z: Q: _% t5 U00404CAD   E8 C3840200   call qsr.0042D175. h, X3 x+ v8 Y' c- u$ y
00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]; W6 N3 p5 V6 I5 a3 z
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
7 V8 L4 I4 ]+ R" f2 f3 W00404CBD   5F         pop edi; q$ c. V' J- }, t. C: I2 c5 z& R
00404CBE   5E         pop esi" w" [: s2 w* f; _
00404CBF   5D         pop ebp
7 Y8 m8 P9 h1 A# U3 ^  W4 G00404CC0   5B         pop ebx8 Z& m( C9 ?: j8 |6 T  U7 D
00404CC1   83C4 18       add esp,18
! a) A9 X$ i: t1 V) X00404CC4   C3         retn
5 |" r# e  \8 H$ f0 V" J, l00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
9 a, i/ c2 P( }. g, C5 J00404CC8   84C0         test al,al' c$ Y* S9 ], ], J+ d! x
00404CCA   0F85 1C010000   jnz qsr.00404DEC# |$ t% G, m2 m' _5 H
00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]' x2 r- ]5 D8 b- A$ \1 }4 o! ~
00404CD4   E8 87E3FFFF   call qsr.00403060: |7 L' S) G4 f
00404CD9   51         push ecx/ W5 U) a0 u  J+ H, M
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0
# Y" g& R: I. e5 R0 ?00404CE2   8BCC         mov ecx,esp
5 K1 u* `$ `2 O00404CE4   896424 14     mov dword ptr ss:[esp+14],esp- t: R7 }6 m. [* q% u
00404CE8   56         push esi
& K5 I6 v7 f9 V, a* F, m00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0, |3 ]2 K) r) b  z; U* M  P5 w
00404CEE   51         push ecx# Z8 s$ _. g" H1 x9 J
00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1. |+ g% w! @* C- E1 Q3 z, C3 c
00404CF4   8BCC         mov ecx,esp: }3 U7 m; e$ k0 I3 G9 ^0 w
00404CF6   896424 20     mov dword ptr ss:[esp+20],esp" N* B* z8 R! w- D% f
00404CFA   57         push edi5 K; f! S  m& m3 _4 A! a, i) H( e
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
/ }- T' T5 O9 q' x8 P00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]: S0 q0 W3 U5 @) T& t& q  Q1 G
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
2 b3 b4 r. U+ f" P9 u# |1 \00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~
1 B* ^/ q" u9 A* n" D' w* J7 e) Z00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~6 \" c* k5 [2 m
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~' e' z/ x; ?- R* J0 X6 J
00404D12   6A 40       push 40: ~5 M# \6 ]* A4 J1 b6 \- g/ j6 v
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
+ ~4 H  m$ O& R, w$ H" @/ U00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."3 c7 f1 |6 c5 N& t3 n
00404D1E   8BCD         mov ecx,ebp
" @# x+ s% C$ v! h5 N# ?+ G" Z00404D20   E8 50840200   call qsr.0042D175; u0 ]; ?+ K9 Z! f; z. U
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]0 i  L! W8 Q6 k  c' p
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-18 S8 A* `! a# h3 y0 b) B$ l
00404D31   E8 5AE3FFFF   call qsr.00403090- i5 s( H  z; E0 p" M" R. T9 `8 N+ U
00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
- Q! T, ~2 i; W00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx. v7 k6 x. T3 w- T1 R$ x+ T; N
00404D41   5F         pop edi
$ I6 @5 F& ?6 m& t8 [00404D42   5E         pop esi
; H9 ^6 _0 Q" @0 t% d* E* T+ K6 i00404D43   5D         pop ebp% p, e7 Y0 r- G" |) s
00404D44   5B         pop ebx
5 ]# D' g4 q1 \& U00404D45   83C4 18       add esp,18$ |4 ^: S; S( P- d4 p6 i
00404D48   C3         retn4 R+ Z( d# l# g1 p5 ^' n
*********************************************************************************************************************************************************# ^# M  ?9 \' y8 I. n/ H" p" c
跟进00404D09处CALL来到:
4 Z: u0 n+ O9 W004030A0   6A FF       push -1     //一路F8下去~~~~. t0 R2 m6 E) V0 M5 E7 [
004030A2   68 C88F4400   push qsr.00448FC8  g3 d- n+ U* S9 I# x0 X0 E- x1 w
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
3 k7 `/ L% s, v+ P' x7 t/ ^" v004030AD   50         push eax
. W* H! T2 n" L! ]- P  \+ J004030AE   64:8925 0000000>mov dword ptr fs:[0],esp5 D; L( q' M7 C) Y) R5 h; |
004030B5   83EC 24       sub esp,24
% w' B% t. [* i' z% f004030B8   53         push ebx) w/ i3 E2 i! n
004030B9   55         push ebp/ {: ~- Y  ]' t+ M0 O' Y8 H! R# d& O0 T' F
004030BA   56         push esi
; H0 u( g; ]& C4 r, L004030BB   57         push edi
( p% Y  R7 z( n- w: ^8 r004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"0 X1 W4 a  N" l1 Q7 V
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
6 v2 o+ o' M9 I: B004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
/ t: G# }+ Y6 k5 }+ \. c  z, ~4 J, z004030CD   E8 27C40200   call qsr.0042F4F9
; I8 x) _/ q" u. g- s1 {004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]) a& M! p& X4 L
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax+ f: L8 L$ E2 L( }& _/ G* f
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
+ _6 X2 S; F8 _6 c- m8 N! u" I004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
' l$ K. `( H# R$ F, Q004030E4   E8 905A0200   call qsr.00428B79
5 g' N$ H7 @4 D5 X; ^004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
9 x$ k( t) x2 F1 U1 V5 P004030ED   E8 3B5A0200   call qsr.00428B2D' R3 W8 E% t& _8 q
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]# B9 Q& a$ D: b" ]
004030F6   E8 7E5A0200   call qsr.00428B79) g: H  u& h! G
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]$ s6 \8 H. ]) O$ a( ?# n  ?
004030FF   E8 295A0200   call qsr.00428B2D1 n, E, L6 ^% k3 n% `
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]
+ |  w% H3 X* J" _0 v! q, z00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]2 n1 x; `& d2 T$ A+ _0 y! A5 i8 g: A
0040310B   83F8 02       cmp eax,2! O, `) i: h) E6 X/ P& U& ^5 t
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳8 u6 R3 [, z; P/ r% }
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]4 @* R0 p1 |; a% x6 E4 w
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18, H) F; o! x7 A) ?' M; K; m
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
5 N( q! R/ Y- m7 G6 x, h" v00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]
8 P5 i. }- ~5 S) X7 w# Q$ W00403126   6A 01       push 1
# U. Z5 k3 I! d, _& L00403128   50         push eax
9 Z" \5 h! U$ u/ |' m0 |9 s00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
5 n0 Z7 W, t3 w; g6 k6 ~7 B2 \0040312D   E8 C4550200   call qsr.004286F6
+ b+ H$ m! B: D4 g2 ?9 ^00403132   8B00         mov eax,dword ptr ds:[eax]- h9 I0 D* G% R% p$ {7 ~% n/ ?
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
, e) f1 Q* e" Q00403138   50         push eax
3 r4 ]0 J' S- a# Y9 M00403139   C64424 40 04   mov byte ptr ss:[esp+40],4, r: \$ |$ h* S' M' [7 D
0040313E   E8 4D560200   call qsr.00428790
6 l/ R" J" @& s  i) q00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
& w0 X. `7 S6 A: T  I' x8 y00403147   8BF0         mov esi,eax
; E2 T0 @4 W" T: a00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],3
6 `; D9 Y0 s8 }" N% A0040314E   E8 38C30200   call qsr.0042F48B! `- y0 c4 j' u8 Z7 J
00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
- C# }& J9 s/ \3 |% q2 V00403156   B9 3E000000   mov ecx,3E
! n7 d: x! z* I9 F# s0040315B   99         cdq0 V" N$ b/ X, r- H- E
0040315C   F7F9         idiv ecx
) \- B. w0 |% i& h7 O: K. c7 h" @0040315E   6A 01       push 1* p9 Y/ \# x" A( D' A
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
( Y* I7 @  X+ q; C* F6 P9 G00403164   8BF2         mov esi,edx
+ R; X& D: e* j: Y$ y, ?3 o0 W6 K! s00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]) K: ^, g. C/ W$ `
0040316A   52         push edx
& j! G. A7 A' l6 ]2 u0 t1 i# W  C0040316B   E8 0A550200   call qsr.0042867A
. K; u% z+ {; u# p00403170   8B00         mov eax,dword ptr ds:[eax]
* B( z( M7 \+ u00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]' ?0 P9 ~7 C2 y- n' h; O: m. \
00403176   50         push eax
5 ^) I) R7 c$ i2 j00403177   C64424 40 05   mov byte ptr ss:[esp+40],51 _* P& b! H0 W8 v0 Y. a
0040317C   E8 0F560200   call qsr.00428790, v8 x" Q9 T% p4 A4 Z
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' x$ o/ [  T/ d+ h00403185   8BF8         mov edi,eax9 b' A) ~* \1 J; Z" P4 Y  q6 A
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],32 K) e' @1 ]* H2 v
0040318C   E8 FAC20200   call qsr.0042F48B
2 g5 F3 G2 f% i9 u+ p+ D  x" X00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
: L2 z* F( t8 l; U& v8 e2 M00403194   B9 3E000000   mov ecx,3E' h! a; Q; B% l, f
00403199   99         cdq7 f& L6 Y2 F: A6 M0 o
0040319A   F7F9         idiv ecx
4 p2 E2 A. R1 d8 C% [  X0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
" x8 X( R5 I9 O' x. h( z004031A1   894424 28     mov dword ptr ss:[esp+28],eax
4 n" \0 E1 B7 c, K* s004031A5   8BCA         mov ecx,edx/ p& V& m$ D& |7 V+ W
004031A7   894424 24     mov dword ptr ss:[esp+24],eax4 B; G0 V% ]* D+ o( h& R! U9 k3 Y: b
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax7 R  o, c7 [/ ^7 p$ S$ {! v, _
004031AF   894424 18     mov dword ptr ss:[esp+18],eax
/ t+ e3 w. M% ^/ F5 F( k004031B3   894424 14     mov dword ptr ss:[esp+14],eax4 W) Q" b- ~4 R9 V; x" a
004031B7   894424 10     mov dword ptr ss:[esp+10],eax, [, R" n% e. |+ N* l
004031BB   8BC1         mov eax,ecx# ~( n+ \1 j2 \. {4 |; d: G% x6 i
004031BD   BF 0A000000   mov edi,0A' n$ {9 R+ i2 ]" v3 V
004031C2   99         cdq
" n; C3 {7 n5 a$ E8 C7 @, y004031C3   F7FF         idiv edi& I: }- _/ x7 g% ^0 [
004031C5   8BC1         mov eax,ecx; u* R# D& P" |( I
004031C7   B3 0B       mov bl,0B
. [$ `% ?3 W% a7 E) n9 U004031C9   0FAFC1       imul eax,ecx3 G5 }, `' j& O4 E( D# f
004031CC   8BCF         mov ecx,edi5 V# w" z4 Y; X+ T4 f0 Z
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl) s& ~* u, F$ p0 [, `) t, Y* h  j
004031D2   52         push edx# S1 m4 h( B# I, j6 P
004031D3   99         cdq. o1 ~; Y- s2 O6 N, h! i9 e( r
004031D4   F7F9         idiv ecx
8 Y& J7 J! b7 e1 t' P4 z) F004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]0 P! d& S/ d5 u
004031DD   2BC6         sub eax,esi0 L) r1 ]. x3 u! p$ G! z  @
004031DF   52         push edx( C- o1 i5 X1 }; Y& a& n
004031E0   99         cdq+ m' b- X9 g/ d7 k& k: V" O! l
004031E1   F7F9         idiv ecx0 p$ r/ C8 d& C- H
004031E3   8BC6         mov eax,esi
( G# p' w2 u  s2 T004031E5   52         push edx' H, ]( z: i5 U* M3 x
004031E6   99         cdq
1 }9 S1 F- Y' |004031E7   F7F9         idiv ecx% v4 W4 W9 O  U) x# k' I" _
004031E9   52         push edx
; X3 b! L3 {0 V8 s( f$ a$ J( p004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
% J7 m1 R- @' z004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
  B: P+ {, W% u5 Y. ~004031F3   52         push edx: `* I8 `4 b* H
004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893: ]8 ?3 M9 e3 c9 p& C. F; R
004031F9   83C4 18       add esp,18  I* K* y$ q* Y0 ^- W( C
004031FC   6A 04       push 4+ }/ X. o6 k8 D- q
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]2 i3 Q( O- l. H2 K( j) H
00403202   6A 00       push 0% G! B9 A/ x9 A$ @% a+ S& ?1 ^3 C
00403204   50         push eax4 |7 S9 F6 O% n
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
8 k- S* d3 [" U) a2 q6 F00403209   E8 D6530200   call qsr.004285E4
6 _7 Y/ {0 P* F$ l0 c0040320E   50         push eax4 S% q5 A2 i- m, j+ X! J5 S
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]* @; R2 c) R: f
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C: I1 \7 B( u4 s6 m
00403218   E8 A7C30200   call qsr.0042F5C4# ?: D, n( g+ }( J1 a
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
0 M+ J$ Q" Y* {4 [: R- l9 |00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl
9 a9 Z  ~. c9 S, v2 _  v4 [00403225   E8 61C20200   call qsr.0042F48B
% Z" r# n5 g: a0040322A   6A 04       push 4
2 R+ z, x2 z/ S# r" g0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]+ U$ n. S. U1 z$ t, `
00403230   6A 05       push 5+ q" l  Y" C1 |3 _1 j2 o, Q
00403232   51         push ecx8 V' @$ Z  R2 L- i) w- l: R
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
/ x/ x2 a8 K- k: w2 ]00403237   E8 A8530200   call qsr.004285E4* Y! w7 J8 S8 w+ G8 D$ x" u1 O
0040323C   50         push eax
  t; [: C" }# X/ g. R0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]) P+ G5 \  g4 G$ K& v' u
00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
7 D* N" V/ X# `' l$ b$ S; k00403246   E8 79C30200   call qsr.0042F5C4
! {$ N. @& t# ?, q, X+ g0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]2 |  X1 u1 Y( E0 x9 Y* Q  J
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl
, ]0 S) M9 w$ |% {4 m! k00403253   E8 33C20200   call qsr.0042F48B/ ?2 s) k6 D  [# A7 [1 C; l
00403258   6A 04       push 4
: k) O- z! G2 y- ?, p, W9 g6 O0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]; a! ^4 a: @9 _" ~% I, K7 P% q& j$ o
0040325E   57         push edi
; ~# z1 N4 y+ j, N2 l0 y) O0040325F   52         push edx
0 g% [0 \+ z" g* O0 E$ ]- ^00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]! J9 ]  X1 O1 q' ]
00403264   E8 7B530200   call qsr.004285E4
3 o+ b! e0 [/ t5 |/ q00403269   50         push eax8 f. s) ~$ n1 C; h# Z
0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
2 l0 d8 |/ s: K4 Z0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E
  K- Q: U1 T( _' A. _( \00403273   E8 4CC30200   call qsr.0042F5C4  E" l1 |! Z; i2 q
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]0 f/ I  {9 B; [) K
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl# ]* H2 d0 T8 x: p- `& ^
00403280   E8 06C20200   call qsr.0042F48B
* ^1 Z$ M3 K- C/ k8 W00403285   6A 04       push 4, F4 N+ G9 I' D! _, |# a' m
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
8 i/ N" c; f$ g$ S, q. I0040328B   6A 0F       push 0F
7 X- ~7 G3 u+ Y0 F7 a0 I1 J0040328D   50         push eax
/ v+ T: O" A! N! T0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]: v+ A  ^) B- [& }6 M+ H
00403292   E8 4D530200   call qsr.004285E41 E$ x% U1 X- O/ J
00403297   50         push eax& X2 g% i. [2 f% W! ~. d& ^
00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]1 p  f. p2 P4 [; s
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F7 A6 `' M& `, S: ~
004032A1   E8 1EC30200   call qsr.0042F5C4
8 b, J0 Y+ @# @/ j0 e# C8 \004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]1 q& s7 g* a! O; H4 N0 I1 `0 z5 j
004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl
0 c1 ~2 L* ]  K& f' K004032AE   E8 D8C10200   call qsr.0042F48B
" Y, j- r6 b, B! ?004032B3   6A 04       push 4& S, F2 H1 n- x
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]/ E. A+ G7 n; x: ?# {5 c- b
004032B9   6A 14       push 14
$ h1 B6 `1 o# Y7 X004032BB   51         push ecx
5 g2 b3 G& h$ O1 M; e5 w! p004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
2 O: w" \) I2 H  {2 m004032C0   E8 1F530200   call qsr.004285E4
6 W4 o- X0 a! J* k, U# ?004032C5   50         push eax
8 z9 T' v+ a& v; B9 |% n+ V004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]2 r1 u% H4 G6 b5 M( J# C" a/ {7 b- _
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
1 y# S. z' [& e0 }) t' }1 ]& Z004032CF   E8 F0C20200   call qsr.0042F5C4* m$ E6 E! s  T2 J$ {- t* L3 |
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
, Y7 \) G. W, H: W  b# C1 _004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl, J1 V  ^5 H2 ~3 d  F! N1 [
004032DC   E8 AAC10200   call qsr.0042F48B
: ]9 G6 k$ r0 f- x2 L8 P004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
! t6 F: f# G  a, x. ^+ l004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX
' h2 W3 R/ k  c* _6 L004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL4 B) n- p, K" L8 K2 |7 O9 R9 P
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL8 z3 r3 I! m5 t& n/ a( \! Y. K
004032ED   8ACA         mov cl,dl                     ; DL送CL& C- q; P$ D+ S! u
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较5 G0 w# M& A$ l# S- R" }
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
3 S# H) D8 Q; G* X2 c) Z004032F3   84C9         test cl,cl
: c, `1 g. W+ E* z8 ?* m004032F5   74 16       je short qsr.0040330D
" ?! Y9 h8 b0 X6 \; T  H004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
/ `2 x: d& H! `3 y004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL* B% H7 i, p4 c: {" S
004032FD   8ACA         mov cl,dl6 ]$ p- o) |  @9 V; \
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较
* Z9 }* r8 ^. K0 j7 t2 P) _00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)
% O7 ?. v6 @; v% C0 S# J00403303   83C0 02       add eax,2                     ; EAX加2
1 Q: z9 }4 ^+ T* \6 c1 O00403306   83C6 02       add esi,2                     ; ESI加2
4 v+ V; h' O( a# m0 W' M, B+ a; A8 i00403309   84C9         test cl,cl
) q. {2 o- U$ A: p' X: j: P0040330B ^ 75 DC       jnz short qsr.004032E9, m+ Q( L) k) M# r8 X6 A
0040330D   33C0         xor eax,eax
6 v( W' S4 a6 q0040330F   EB 05       jmp short qsr.00403316
3 K" H* F0 n- G/ E' [; n: x00403311   1BC0         sbb eax,eax
, L2 H/ ?, z6 H; g5 b00403313   83D8 FF       sbb eax,-1* Y+ {0 I6 B) T' {4 f; }9 p
00403316   85C0         test eax,eax. L5 U1 C& t* i2 Z4 Z
00403318   74 0E       je short qsr.00403328
9 A: M, s: ~2 K0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
* [) [% B' ]4 y# b  @* @0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]7 L, L$ J# `1 t# P+ n& U, }& Q
00403323   E9 F0000000   jmp qsr.00403418% `' @* g; t; N0 z7 {
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX3 G) n6 _, G( {
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]; S3 a7 C3 c. N5 l! }* x, D
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]
6 D4 d4 Y2 c: l/ a4 m. ~00403333   50         push eax4 v' b2 I; |9 h: B
00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX% b6 d" e6 |5 _: b( k
00403339   50         push eax+ h! O  J8 O0 U# A
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
3 m/ P4 ^( }. x  f0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX2 {5 m( o! C1 e' q$ Q& G9 [! X
00403343   83C4 04       add esp,4
; l; r) g5 @7 R3 }: Q3 b$ {* s4 w00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI/ [5 Q  U2 ^* Q+ T0 a( W& A
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]; [# c, |, u' _3 u0 f* c# q
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
' `* Y1 P! K9 {: @0040334F   50         push eax
1 T9 G7 r2 g& o00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
5 U; V+ n3 ]2 S% A; [# W# V8 D00403355   50         push eax
/ Q( N# I2 V( x& `/ ^, T00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX) i/ |2 P, Q+ n2 m5 J
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX4 T5 A7 b9 P) O. N2 o( P: T& o
0040335F   83C4 04       add esp,4: ?+ ~3 W' N( J- c& H& }( U
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
( o- U6 [! l3 z' K) [6 R! V00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]& W; x4 T/ n! i+ c4 u2 O) G5 a; |
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
( }; l: K9 G' h0040336B   50         push eax3 a! C& A2 N6 C! V3 Q0 y9 \
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
) i5 q7 K. O- `: K  n00403371   50         push eax
- M9 M' c7 H( p8 A. S00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX; Y1 Y. ^0 f' s) z9 \
00403377   8BD8         mov ebx,eax                   ; EAX送EBX
  P* S, g& N+ ]9 y6 E# @% f) q00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX/ [# x! D( @. N; o
0040337D   83C4 04       add esp,4& t- g3 P9 ~1 p/ Z0 B; g4 g
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
) ?# H: H8 u4 R/ `  w' t5 j00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]
/ [5 n* P6 O. {00403387   50         push eax2 a1 O# Y0 b: I
00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX; G3 }9 a$ T9 C2 y5 z5 U
0040338D   50         push eax0 x; V& k5 S  `6 l9 z& r: ~
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX8 ?$ O0 p* b" ?
00403393   83C4 04       add esp,4
/ \7 {3 T4 D+ r' P* S- N3 H00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C], o) W2 Q& y+ C" S/ k8 R4 v
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP& d) `" g  z5 b6 T% V  x. K
0040339C   6A FF       push -1
' J" s' n+ p  t  j4 x+ y* f( Q0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
9 O$ R9 g* \: Z3 N$ ?4 V" Q004033A3   6A FF       push -1
; F8 z1 |1 Q( [$ z% y6 e# Y004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
! }3 i1 A% D- }( ^+ T: R: P004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
2 S( x# y8 b8 I& g# v$ A/ v* l004033AE   6A FF       push -12 v2 E7 i) R( I' t4 H3 B6 U
004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX- D$ N  x, B3 c" N
004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX0 l& b3 v  V& y7 D8 K( {1 B( q
004033B9   6A FF       push -1
# w8 _! m* s- _" e3 t0 V2 z7 U004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX0 Q$ ?, W3 c# Y) n, p1 c
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
" J/ ?3 e- @& ^6 L' w004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX4 z+ E2 Q9 C8 i# s! D4 U+ O6 X
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX* `6 {  }' t! ?
004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
% S) w) M3 \0 Y004033D7   D1E0         shl eax,1                     ; EAX左移1位
; A9 Q! ^9 y1 Z: ~5 t6 i3 h004033D9   99         cdq                         ; EAX扩展" D. _5 }5 Y& T9 @# G4 g" |+ C! t9 M; [
004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
6 J) ^7 h9 w7 J2 ?( ?004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
1 d3 l3 Z: E( B. O, w: g004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
7 q9 A, u0 I! }5 n004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A
2 |. [* W9 R. Z004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]$ a2 j, q' E8 W' E5 ~1 ]/ [+ _
004033E9   EB 2D       jmp short qsr.00403418
7 d( ]7 U- ]5 M; I+ M) p0 b004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX
% @0 B+ j7 g/ D5 o004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2
8 T* N' c* [# Y0 v5 E/ [/ L004033F7   99         cdq                         ; EBX扩展$ b% n: @9 t5 U; m5 ^) {& }
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
7 A$ M% _/ D& E) [3 n004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
# W; g4 M, F1 y7 Q  U) k& E4 P004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
6 ?, b( H) H& k9 e00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]  Y, L% i, ]% o' E5 d* d7 _
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX* k) I) _" X( i& m+ |/ O& w6 m. X
00403409   99         cdq; ~, F. Q% I9 q) F2 X+ {7 p
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中" S- _. _5 }4 ^6 k
0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX  a: Z- j$ a+ n, K% f
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较) R% o  [* J4 V2 I0 q
00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)
( r0 f( N" Q8 S# t  X; r00403418   E8 6EC00200   call qsr.0042F48B               ; 4 u& b+ p% {0 B  b: `
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
, |1 Z0 z) F. Y* y2 Z0 O00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9: `3 I, d' u+ N5 C2 ]
00403426   E8 60C00200   call qsr.0042F48B
0 H: {( W$ C( G5 L0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
# I7 O$ ~, }# j, r0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8
+ Q" ~( z: I, d3 O6 @. d00403434   E8 52C00200   call qsr.0042F48B
, G* o+ |1 A6 Z/ V00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]  \" t8 A6 b+ e; m9 N3 e5 i
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
- \* f% O, _( `) j00403442   E8 44C00200   call qsr.0042F48B
! Z) \4 }/ T0 Y+ k00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]$ _8 z+ B2 g7 K+ n  M, \
0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6: s$ s% x  l& }% u& S# d
00403450   E8 36C00200   call qsr.0042F48B
1 d: t! p6 s1 f# O: J% k) X00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
6 B+ e5 ~' y3 l00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3' R5 y( _' d4 O  f3 |2 ?
0040345E   E8 28C00200   call qsr.0042F48B; H% |' C8 F7 S% J
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]4 X2 A' ?+ t+ X/ ^
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],25 w+ n- i7 y& q6 K4 \7 m
0040346C   E8 1AC00200   call qsr.0042F48B$ R. C3 L) d  S" B) y5 w
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20], p3 i9 E* T4 b. E) Q, [( k. I& {
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1. n& u% A: @# ?1 G6 ]2 h
0040347A   E8 0CC00200   call qsr.0042F48B
: ~8 Z4 y* D7 ~7 j6 L) N* X0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]" G1 k+ z+ s# y/ e. o% C# v8 G
00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0: i; I! j- m. ?: j& r7 J
00403488   E8 FEBF0200   call qsr.0042F48B  ?/ x( `# q2 L
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]1 f# M9 \  `3 [: ]- W
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1; V9 l- c& n7 E
00403499   E8 EDBF0200   call qsr.0042F48B2 l# B/ m- l) d0 x
0040349E   32C0         xor al,al                     ; AL清0- k0 t" P& a, ?; |: c& C9 T7 a1 S
004034A0   E9 88000000   jmp qsr.0040352D
. d1 _! j4 `0 c8 q% j. ?+ [; N+ @004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~) {% z3 F7 I3 C# p4 W
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]7 j0 J4 P5 w1 ~0 R( h/ r  c5 K: T
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9& K9 X- `$ Q' S9 w9 y$ L; J
004034B3   E8 D3BF0200   call qsr.0042F48B( D" e7 F3 r: S( F3 P7 R
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
8 C! u( e+ S" _& Z7 E+ }. K004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8# C% J) H4 Z4 L' y
004034C1   E8 C5BF0200   call qsr.0042F48B/ t6 k0 k& c& W" ?9 m
004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
) w" _9 X/ R$ r004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7, K* r3 @& G; |( O1 e
004034CF   E8 B7BF0200   call qsr.0042F48B3 E- k# L+ D) c" K" S& S* A
004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]1 z# b# }: j" D; D
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6+ T8 a4 d9 k( p; s
004034DD   E8 A9BF0200   call qsr.0042F48B- o& n  k+ x0 B: Q
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]! v1 X( Z: {# F1 e, `
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3
, c0 B. A! Y( w: n; {004034EB   E8 9BBF0200   call qsr.0042F48B
) {! V( C1 u2 @* i* b004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]7 w# k! C! R* o$ l  @8 v4 Q6 ]' @
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
! \' @, M" f$ c) {, C, t004034F9   E8 8DBF0200   call qsr.0042F48B
3 j. c$ W9 K, }; i" f004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]9 G2 W3 G, s7 |) E+ b1 [0 t$ o, o; H
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],19 `# h; D( C! [. h5 Y! f- O
00403507   E8 7FBF0200   call qsr.0042F48B
: q. u# q4 j8 f  y4 K1 F5 {0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
) _% t/ X3 t* V% G& C8 |" v00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0- @% j/ R; X5 S  X8 F
00403515   E8 71BF0200   call qsr.0042F48B
3 |1 q, y# O$ T4 D: i# e1 Y0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]/ S7 `( S/ U4 h: U* J
0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
( E: o( k! z/ ?% O$ k. I8 T00403526   E8 60BF0200   call qsr.0042F48B# F& A( b& i+ D
0040352B   B0 01       mov al,1; z5 w- u/ z3 _4 Z- j
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
' e# Q9 \+ D8 Z00403531   5F         pop edi- L; T9 S/ V% I0 T* d1 P+ r% h
00403532   5E         pop esi8 r$ w+ T6 h& d. m* X3 \, R8 r
00403533   5D         pop ebp
8 ?/ k& a+ U: j) V; @9 A8 j00403534   5B         pop ebx- u3 l/ g: o, d& ]4 |' V4 C/ _% p
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
) v% t* m) m6 k* _7 R0040353C   83C4 30       add esp,30. M) O; S% |! \; _# A" t
0040353F   C2 0800       retn 8
% j6 z* h# W: i& N9 B3 ~  ]--------------------------------------------------------------------------------# L: L+ u( ?" E: J8 @$ D' Z
【破解总结】) N- x1 ?( b- W# R0 u  h
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^2 _4 o9 O& T; L4 u0 l
用户名:yijun: j* }) I; M! Q. H( Z1 \
注册码:4893*7777*3726*7777*0529
% o+ p- I: [9 P$ z% {) R3 s3 j1 X: z--------------------------------------------------------------------------------) S. A: \! f$ P1 g2 Z+ H
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 07:40 , Processed in 0.083257 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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