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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder
3 r' P* f2 T9 @
【破解作者】 yijun, b5 D7 e9 n1 Z* c9 _
【作者邮箱】 [email protected]
1 Q: p: L( o2 B1 E5 T% A5 O% v【使用工具】 OD,PEID
4 c% i( G; Y. }  I) d【破解平台】 WinXP
" y# f* u$ l% |5 u6 [4 T) A; |【软件名称】 Quick Screen Recorder
( J2 |9 ?% ]% Q& I【下载地址】 天空
  Z% M  }" m' ]5 U  ^8 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. 6 o1 i0 @5 x% L$ f- E% ~. ]8 B5 q8 m
【软件大小】 540K
9 I( ~4 `3 T( z3 @' Y( V1 z【加壳方式】 无' [/ I% o5 j1 r. T# A) z5 A
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)' S' ~! R! O6 ~0 c5 D& ?. W: C9 Y
--------------------------------------------------------------------------------
% q6 ?7 u4 D: U【破解内容】- E4 i# Q* K. C9 {+ O7 C9 z) x" G1 O* D
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:

7 |! w' B. p4 C) M/ O' }00404C69   55         push ebp   //在此下断
3 J5 ^* H* x& [4 W00404C6A   56         push esi
. a* m& N. G) H6 h9 V4 D00404C6B   57         push edi
! @0 |$ D4 z0 Y8 t4 V7 a00404C6C   8BE9         mov ebp,ecx
; n) G. y" E. J! \% r- M6 B00404C6E   6A 01       push 13 ~3 e9 ~  }7 n2 Q
00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
0 m$ U9 y8 \9 T; W9 o00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]! `9 C- h" u+ C+ J* E
00404C78   8BCF         mov ecx,edi/ c' w  ^7 l' h! D1 F
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码: e' h" M9 Y% P, ~3 G9 n
00404C7F   8BCF         mov ecx,edi; C+ P) g/ Q3 G8 `& p& e& S
00404C81   E8 A73E0200   call qsr.00428B2D
$ L2 @" L) L& d4 b' c% n3 B/ T00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]" X  H$ d; q1 x+ E0 R* k7 S# a
00404C89   8BCE         mov ecx,esi
9 m& K- g: e/ T' t00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX' L4 H" G8 M+ R. t$ Y6 J! `' A
00404C90   8BCE         mov ecx,esi6 z- a7 `. Z/ I9 L& v! ]
00404C92   E8 963E0200   call qsr.00428B2D
4 V& e$ z- @# l/ z+ F00404C97   8B06         mov eax,dword ptr ds:[esi]4 C+ \8 w2 U: A
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2: \3 S0 f) I  y" W0 c$ a
00404C9D   7D 26       jge short qsr.00404CC56 f6 f  b* a: B& e$ A
00404C9F   6A 40       push 40) k( T# }# }2 T
00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"5 D  c$ `1 r7 g" p4 K$ m
00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."# F' W+ L$ c+ S- e
00404CAB   8BCD         mov ecx,ebp
+ T: Q$ g, ^6 \2 f00404CAD   E8 C3840200   call qsr.0042D175
" w  `' y% K# X7 X' t  G7 E" e6 A00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]2 {, d" {: D( j' W
00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx' k  t! e! _" e5 ^# J* \
00404CBD   5F         pop edi) Q" D& L# B) Z  w4 _; U) p9 h2 A/ y
00404CBE   5E         pop esi! l' V/ f- Q9 C8 {+ V
00404CBF   5D         pop ebp0 y. x3 t0 W  R) {6 U
00404CC0   5B         pop ebx. m/ i3 u' l$ j) K
00404CC1   83C4 18       add esp,183 u; p* a# g0 O
00404CC4   C3         retn
& r. [; u! E' `8 V9 o" _* g$ n00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]0 d; `% D# M5 V$ K1 F! I8 b
00404CC8   84C0         test al,al
: }, \1 [1 D( d  s) F  g00404CCA   0F85 1C010000   jnz qsr.00404DEC
: R6 D# i  c) g. Y00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
8 [3 m3 o; k/ U0 k4 ^6 S00404CD4   E8 87E3FFFF   call qsr.004030608 m( K- v4 |$ |$ i2 U# I
00404CD9   51         push ecx  g* g: A9 S8 T5 ^" b) f+ m2 e. y
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],05 d: E$ V) M8 U/ C- A' }$ L$ T
00404CE2   8BCC         mov ecx,esp
& _; a. |8 O" h* |! d% k' b00404CE4   896424 14     mov dword ptr ss:[esp+14],esp
- Q% F8 |8 ~; e00404CE8   56         push esi
# k$ j& ?% s, U5 R* p! {6 ?00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0) s3 F4 C% d, v. d% b$ P% V% n2 B
00404CEE   51         push ecx
$ h& S$ h3 G5 p: j) e$ @00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1
- P9 {' @5 P- |: o6 H9 V00404CF4   8BCC         mov ecx,esp
2 j# P: I, s( z, r1 J# ~' E00404CF6   896424 20     mov dword ptr ss:[esp+20],esp) s% V$ t9 \3 k4 \
00404CFA   57         push edi) h% B2 |7 s! Y+ O0 z3 H6 ~9 Q
00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0: y5 B& _& X$ Z5 S# K# a/ H
00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
- M4 k* G. e- Y00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],0
2 \9 D9 }) B3 X00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~2 r1 z, i* K9 P" L+ p3 Y& @
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~9 W. u$ D7 y2 G# r
00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
6 u6 x" _# ]/ x  y00404D12   6A 40       push 40; F4 U2 z9 h: f) Q
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder") w4 h% t2 ]* P1 ?
00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
0 F7 N! z8 k! F' w1 k& b/ b00404D1E   8BCD         mov ecx,ebp. s2 [% L* Q0 a2 V
00404D20   E8 50840200   call qsr.0042D1758 l1 S& M& K$ H
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
7 Y% y5 @; h4 m00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
2 C/ W& u( s4 r6 k- j00404D31   E8 5AE3FFFF   call qsr.00403090
5 G, B3 o0 N4 Z" D, Z  J% ~00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]6 X5 M& _& O, b' f1 q) ^
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx
0 R. f2 t  O2 W# X00404D41   5F         pop edi
7 m0 `; i2 u0 `, R% s6 F+ ]7 C00404D42   5E         pop esi
/ S" l1 |0 R, y! |, U7 h00404D43   5D         pop ebp8 H& e+ V( N% m- @/ v
00404D44   5B         pop ebx: i0 S! `1 D+ k9 |: f
00404D45   83C4 18       add esp,18
8 z' Z$ ?* S8 T9 P) n; p4 f$ i00404D48   C3         retn( p; ?3 r% |9 ]6 m# H) {6 s% q
*********************************************************************************************************************************************************- y6 g$ \# Q& x
跟进00404D09处CALL来到:: I  _% g; x% T( d; C
004030A0   6A FF       push -1     //一路F8下去~~~~: t$ t) S6 r0 F$ M  V7 e6 a& j
004030A2   68 C88F4400   push qsr.00448FC8# ^+ u  d# P) }
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]% h0 I4 r7 Q1 W, r/ L
004030AD   50         push eax, o7 h8 W" ]( [  u
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp) i$ Q/ v4 H4 g
004030B5   83EC 24       sub esp,24% ]$ C1 o1 ^$ V
004030B8   53         push ebx
) k8 q, S2 I2 c8 A004030B9   55         push ebp
) a# W0 P) G/ n" X. C( }004030BA   56         push esi
* e( t/ k- F! G' b4 w+ x* m* A, Q004030BB   57         push edi
0 O( V# Q4 o! H: ^, y5 a004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"8 m  S( @& f+ o' C
004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]0 h+ t( t0 |3 d0 j( C
004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1) V- k  n$ l: ~( t, w
004030CD   E8 27C40200   call qsr.0042F4F96 ^7 R, F$ ^& l' R% ?# g
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]
4 U" U2 {+ E. {5 ?# p0 W* L" ?* A004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax
) W( F* u8 x4 y1 R004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]7 |. [# @& I# x2 o7 W9 }5 D
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3% |+ |, F8 F9 A( P& a0 \/ O
004030E4   E8 905A0200   call qsr.00428B793 Y& p4 g" U  H: O
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]1 q3 S" [" U; Q( c
004030ED   E8 3B5A0200   call qsr.00428B2D
9 Z1 p/ y' q# u( f004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
* \2 E1 ~7 n3 a7 O! {004030F6   E8 7E5A0200   call qsr.00428B79
: h1 p% _5 p* {* L) v) z004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]! A* q3 _1 C) Z1 P+ Q
004030FF   E8 295A0200   call qsr.00428B2D1 V/ ~4 }- k8 f
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]. z. D' y4 S2 i8 ]5 G# @7 G0 b, P4 o
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]' {: D7 m7 `* U0 t$ J" m
0040310B   83F8 02       cmp eax,29 [7 ?  B; C2 |/ i
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳( Y; w* I, k+ `, L7 {8 ~5 i
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]+ d, ^) b! T( c' r$ C. L1 O
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18
/ d: U+ S' d$ w$ r; g! e0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
/ V; j; \  h0 S* P* L+ \: N' o00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]+ ]; ?& ~0 W$ ]8 i/ @$ Y! B
00403126   6A 01       push 1
' R7 B  ]; H: ?* O, v& M00403128   50         push eax
3 d% b2 e& Z9 S7 Q: J00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]! V" e- f! i% y1 ~! W# z" O
0040312D   E8 C4550200   call qsr.004286F6
  `9 \, s. J/ X& i" V- t2 K00403132   8B00         mov eax,dword ptr ds:[eax]1 N4 C) T. {" k7 G5 U; ]
00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]9 R- k0 t. ?2 a# x! U( @7 R4 L
00403138   50         push eax7 ^4 ?, j- i. v$ I: R
00403139   C64424 40 04   mov byte ptr ss:[esp+40],4
; R/ {* O- y  w( @3 y* q; w# i0040313E   E8 4D560200   call qsr.00428790
* P! x6 ?' g3 F2 I( Y00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]% i6 A6 M- h$ z- b
00403147   8BF0         mov esi,eax" D1 [+ N/ b0 S1 v+ K
00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],39 T' s( f8 d, i! Q
0040314E   E8 38C30200   call qsr.0042F48B
  p1 Q6 v" v0 A0 _& E+ W00403153   8D46 0A       lea eax,dword ptr ds:[esi+A], A  {$ i1 N6 Y6 @, v. |3 s& {9 s2 V
00403156   B9 3E000000   mov ecx,3E
7 H. U  t# j: ~6 U4 [0040315B   99         cdq
  f$ ^' {% a! X0040315C   F7F9         idiv ecx- j- ]" c* U5 X: Q
0040315E   6A 01       push 12 ]9 ?5 \, {3 g8 V1 D
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]# L2 V  k& M: e1 o
00403164   8BF2         mov esi,edx
8 ~3 B6 H0 j3 x00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]9 I! X# V# y5 }3 L- Z
0040316A   52         push edx( L* @, G( h% z
0040316B   E8 0A550200   call qsr.0042867A% h0 e$ E( @2 f1 ]
00403170   8B00         mov eax,dword ptr ds:[eax]0 X+ K) g7 D2 h* b( V& g
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
( f( @. x7 N2 g, f00403176   50         push eax
7 N$ F% o$ S) d+ H& U00403177   C64424 40 05   mov byte ptr ss:[esp+40],55 t# B5 U  _1 |5 w
0040317C   E8 0F560200   call qsr.004287903 |/ q/ H$ q9 w: `( s9 t
00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]7 H/ ^6 q. [- C" d* T& U4 g; H
00403185   8BF8         mov edi,eax% |9 D- ^1 S8 L' k! i6 f
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3
, V, G+ X! \% [' b0040318C   E8 FAC20200   call qsr.0042F48B- g. F* j! j+ S3 F( M/ X5 f. i
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]0 q7 O* h8 ?: Y; O+ O
00403194   B9 3E000000   mov ecx,3E
' `4 ~( n; |- m& d3 V2 D4 X( c00403199   99         cdq
' }& Q( H1 V; o& d/ x- j0040319A   F7F9         idiv ecx
# G6 f) q' o5 d4 I6 c8 S8 }. H  P2 p0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]
# U2 w8 f* M: l004031A1   894424 28     mov dword ptr ss:[esp+28],eax
& ~) C3 o1 r& |- \004031A5   8BCA         mov ecx,edx; ?' s) a& u% H
004031A7   894424 24     mov dword ptr ss:[esp+24],eax0 X% k4 i( C0 h% C# Z1 i; ]3 c$ q
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax
7 [; i0 `" q/ \& Z004031AF   894424 18     mov dword ptr ss:[esp+18],eax# f, M  i/ x6 [4 @( b* k) `0 u
004031B3   894424 14     mov dword ptr ss:[esp+14],eax9 k3 }' q3 D. U: h& X' V! P" n
004031B7   894424 10     mov dword ptr ss:[esp+10],eax
4 x& S8 H6 C' X  r" Q$ m; `+ m2 @004031BB   8BC1         mov eax,ecx  S7 m: X' ?% E  `% N9 [
004031BD   BF 0A000000   mov edi,0A
5 o8 i1 `% N& S! z004031C2   99         cdq
1 n, ^$ I6 {# n9 `; J7 y9 u2 y004031C3   F7FF         idiv edi
5 K" T& Y2 a3 g$ s3 a$ ^; E' j6 p4 o004031C5   8BC1         mov eax,ecx
' M/ b2 U: C- }! z4 Z004031C7   B3 0B       mov bl,0B/ L0 @% h# A/ d# L% I5 b* X
004031C9   0FAFC1       imul eax,ecx, Q' n" [: }5 M& _) L
004031CC   8BCF         mov ecx,edi9 `, A, b! [" h) c. V
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl
, l# g- @. R( s" D5 v  z1 r004031D2   52         push edx
8 g6 s3 I7 ^  D004031D3   99         cdq: m+ N& ^4 R$ J+ k- p4 I3 H- V( C
004031D4   F7F9         idiv ecx% U% F8 K: h; Q9 r* n6 D
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]) J9 i5 S! O9 z: ?) u& A6 o) Y
004031DD   2BC6         sub eax,esi
+ ~2 g  p4 Q8 K+ P( a004031DF   52         push edx- M# L( {( q  l0 U3 u! y9 K
004031E0   99         cdq+ H1 n! |) D. \! Z2 W7 F
004031E1   F7F9         idiv ecx
4 j9 L) W! ]1 `" G4 x* T004031E3   8BC6         mov eax,esi
% J6 s/ ~* f- B: `$ t004031E5   52         push edx9 y! a' K' W9 Z' ~3 q; F6 y+ m
004031E6   99         cdq* T- k6 U  B- f  p0 k8 l
004031E7   F7F9         idiv ecx
: T: _, j1 l$ b; g8 \* i( d) F9 G7 t004031E9   52         push edx
3 f, d9 M; n; D004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
: |. o! _2 v7 S004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"5 [  P+ ^" l6 Q+ r; D4 L$ G
004031F3   52         push edx
1 ~+ c6 m; c# Z  S" }+ u004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是4893
  F6 l8 z# J: I7 D: M; p) u2 g+ f1 X) ?004031F9   83C4 18       add esp,18% G: @( b  j: q. \% @* D/ e
004031FC   6A 04       push 4% o$ H+ j, L6 b, j) n8 K7 C( u, \
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]# q9 b9 s  o. O* M8 `
00403202   6A 00       push 0  \" x7 B4 y7 U0 s+ R, A0 i
00403204   50         push eax
; p' r0 z0 l: k9 {00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]) r1 }! _  ?% g3 t7 G- E
00403209   E8 D6530200   call qsr.004285E4
. k) s. l; ]- ^  T! c/ w0040320E   50         push eax, Y" I# _: J7 z5 o/ K4 J8 ?
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
1 a8 [4 y: B% e' |4 q00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
. f& I1 b( ~' i: j+ D00403218   E8 A7C30200   call qsr.0042F5C4+ |: U/ ^- Z% s2 n2 M
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
* i2 Y  [. U1 R" `+ f2 d5 l00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl2 v# ], ?9 ~8 s3 i2 q: L  M
00403225   E8 61C20200   call qsr.0042F48B/ L) y: T4 ~3 E, F! `- R
0040322A   6A 04       push 4
; O* B# R1 u; i' l' G% c' d0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
7 i/ e' y# Q2 m5 r6 q4 d00403230   6A 05       push 5+ Y; s8 X+ z/ \( }/ L, Y7 p  B
00403232   51         push ecx. \! ]0 C( `$ Y6 x
00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
# `, [- h9 ]; S9 ]6 c5 u00403237   E8 A8530200   call qsr.004285E4
* W8 p: y* u- N$ n6 ?& m3 q1 c0040323C   50         push eax
4 e: E- s8 i* x; D! _0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
/ X, X' t/ A$ F$ D" i. X6 o  Z00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D; S7 U/ K, N6 Z# h5 |
00403246   E8 79C30200   call qsr.0042F5C4- n7 H' z: \1 L# S) }# l
0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]2 y) E- a' c* }& f9 j" l
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl4 ^; P$ S4 c$ T) H: U; x
00403253   E8 33C20200   call qsr.0042F48B
3 M/ k6 V& j* }( i7 m' o4 ^00403258   6A 04       push 4
! H. l. l8 @5 x2 O0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]( M7 W  ]( p. N
0040325E   57         push edi
# d4 A# ^7 m- I- [$ J' U( O* L0040325F   52         push edx$ V7 r+ a( v) T4 \
00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]5 x2 p9 [( M: @/ ~
00403264   E8 7B530200   call qsr.004285E4
; j# H/ ]! r) V; w. x00403269   50         push eax
2 U. P2 ~6 O6 C4 n- i9 v$ Y) {0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]$ X+ C& d$ Y2 w" h6 p; b+ W
0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E+ a% T% M0 Z' x: m; u" \. m" c2 O! B
00403273   E8 4CC30200   call qsr.0042F5C4; [; a, C5 [+ n+ M6 ?5 j
00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]& Z7 a" ^( W, @
0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl# [1 R( {- i: a$ {. P/ z
00403280   E8 06C20200   call qsr.0042F48B; v& \; \# P& ?# e/ b+ ?
00403285   6A 04       push 4' V. n4 m9 m  L" C
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
' h2 b' h7 h& Q: T. y7 q- D0040328B   6A 0F       push 0F
/ ~" a/ S, ^5 ]. ^& y1 ]3 f* |, V0040328D   50         push eax
& n3 A6 R7 c$ d1 d$ `0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
  A6 B# W$ w0 {# _& j, f4 v" ~00403292   E8 4D530200   call qsr.004285E4# e3 f7 V+ U$ q7 z# w0 d& x  d
00403297   50         push eax
# ^" I. J, Z, y% \00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
% s' P$ P6 X" v  W2 C: m0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F
: i% d9 t) X/ e, O$ s$ q9 i004032A1   E8 1EC30200   call qsr.0042F5C4
0 ?/ o8 [7 n2 {# ?8 r  V004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
$ s  `; f8 `% _, R% k004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl; q4 K/ h2 Z( h
004032AE   E8 D8C10200   call qsr.0042F48B; `# N0 z2 j* R% K7 k7 V0 R* p+ K
004032B3   6A 04       push 43 [1 x3 }7 @! \. w( v
004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]" `' c9 ], U! k
004032B9   6A 14       push 147 K. P: b2 a1 R9 L; x+ H! M  Q  p
004032BB   51         push ecx7 `9 U* U5 I, C/ @  U
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]6 X( Y' G& a! l* L# M0 l; h7 q- s! y
004032C0   E8 1F530200   call qsr.004285E4
, s3 s, Z8 f, B+ @- b* Y7 g  ?. {6 H004032C5   50         push eax
1 E. g7 g# Q* [: V! d7 Z004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]+ E9 }7 h4 M) q! C; s
004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
0 x* S7 w& d8 c* U# E004032CF   E8 F0C20200   call qsr.0042F5C40 D# Z) \' i. k2 J5 d- k, A' @
004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
& ?1 q: d) `$ i. e004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl# C! {  M8 h- p9 Y
004032DC   E8 AAC10200   call qsr.0042F48B
7 r- l! l5 A+ N- y004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
( g. O% d3 P* E* a) ~- Z) ]004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX: c& \* M9 L& i; M
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL8 q) f# x" p; ]5 F9 @8 r% p
004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
6 h$ c& H  j. f( J3 s# n004032ED   8ACA         mov cl,dl                     ; DL送CL0 f; r3 e8 x( P$ c* p
004032EF   3AD3         cmp dl,bl                     ; DL和BL比较5 g% e: g, e6 Y% A4 W% X
004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)
- K& m4 Q  Z- f: o# h  \004032F3   84C9         test cl,cl5 f( S$ j/ a4 n  Q+ i
004032F5   74 16       je short qsr.0040330D
6 G: Z2 r/ i* @7 g' {004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL
$ l  Y1 x' ]. F004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL
4 b7 u! @" L! c% _. L' N004032FD   8ACA         mov cl,dl6 U$ u& H1 c4 [1 V) v; R
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较$ T$ x4 \. B/ ]. a+ u
00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)  {3 G' Q/ y1 E
00403303   83C0 02       add eax,2                     ; EAX加28 K9 o: n! K9 A8 z
00403306   83C6 02       add esi,2                     ; ESI加26 ?! h( N1 E; k, ~& i
00403309   84C9         test cl,cl" f% H. _% J: Q# [, P, H
0040330B ^ 75 DC       jnz short qsr.004032E9
( b. \" c9 Y9 G) F) M( C0 f' _8 `0040330D   33C0         xor eax,eax" \6 `) d# u- Q( {- _
0040330F   EB 05       jmp short qsr.00403316
) a7 S9 R6 P& B' i5 `; }00403311   1BC0         sbb eax,eax
1 W9 C5 \! F2 B  {" v1 D00403313   83D8 FF       sbb eax,-1
) u) \0 |3 r% M. m. X. Y+ k5 S00403316   85C0         test eax,eax
6 o8 w+ H+ b# ?0 i3 l. L0 {" U00403318   74 0E       je short qsr.00403328
* q7 G( Q3 t" L5 `, X0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A0 i  a. ]" m/ W0 G$ n. e9 {* `6 s
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
1 R& ]. `# f1 j  d* E# K00403323   E9 F0000000   jmp qsr.004034180 ^& u" _  ]" G; p8 E# L! l
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX7 \2 v; n+ ~3 ]
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]* U1 }' M5 B! ]4 Y
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]8 f6 O9 t) v  x1 |& I
00403333   50         push eax
6 ]# ]/ @* n  F  B00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX, q7 u0 t5 \; h6 H: Z/ ^9 x& w
00403339   50         push eax$ ~6 A( i, L0 r/ y  P1 o5 y$ E
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX
8 ^& {, b3 k, d% c- E0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX2 ~6 s2 P: I- K; g. c
00403343   83C4 04       add esp,4  ~% ]9 T! U1 p! x
00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI
, p/ ?. k, s3 _8 ~. I( x% D7 i00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]. ], h; m2 V; O$ M
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]  H$ ?: H2 p  E( Y/ O
0040334F   50         push eax) h0 \6 [) C" s6 r# x% t1 q
00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX# i$ h* c( M6 q% Y
00403355   50         push eax9 E8 j; M5 h" g# s
00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX
+ w( V( K& Z0 F) }3 m/ h0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
+ X' X( w* H' o2 \; h1 i! K0040335F   83C4 04       add esp,4% n( U! V' L) Z% F, I
00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI4 L9 o1 l4 @. d
00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]9 r3 l0 L7 w3 k% l9 F4 X" Y
00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]
0 l8 i8 G; K( w  ?2 P0040336B   50         push eax# k: \2 j0 O5 E! t2 y/ o7 c
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX
1 K4 I& ]1 o) b, O3 b/ `) t/ G3 f00403371   50         push eax$ a, O. p1 Q) e2 A, |3 z0 y
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX5 q9 q2 k9 Q6 I1 v. n* G9 g! B
00403377   8BD8         mov ebx,eax                   ; EAX送EBX! f9 k) B/ N5 I: C/ \! ~+ Y) q; B/ [
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX5 F2 C; ~* @1 _8 y" a3 Z, ^
0040337D   83C4 04       add esp,4& G" N/ r) v. @- F$ Z
00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10], l0 G1 ^+ [1 F. a: \4 A0 n
00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]6 O! ^! W! H, W1 X: e4 E! s7 @; L$ V
00403387   50         push eax
( x5 e8 G- Y5 c00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX: h' O) ]- p' ?1 L
0040338D   50         push eax
+ }. q" @7 j: [# S! [0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX
# t, n) |5 j1 z& q7 W! i00403393   83C4 04       add esp,4; w# G4 H. T* d' O2 P( B* l- R" ]
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
3 Q: v/ m+ h" ~# k- D0040339A   8BE8         mov ebp,eax                   ; EAX送EBP0 W. P+ P- W. h% S  U2 S( b7 U
0040339C   6A FF       push -1
; M" K# c9 p5 Y: g& m7 X0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
& Q+ ?% N7 U7 _2 F004033A3   6A FF       push -1
; b5 O+ V' ~2 A! a9 q9 k# `004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
- _0 f) _7 p0 ^004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
# Y/ L% l0 D; s! W- K004033AE   6A FF       push -1
2 f: E, q/ b" z( N' O5 \004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
( i, D$ c. a% l, y0 k004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX
+ i% r' I! I2 M2 v# U4 x; K7 O004033B9   6A FF       push -1; h$ k* j8 ]$ D5 F1 ]% F
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX& n* I( q# J% y5 J, k0 [
004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX3 R7 H$ u) D% x6 Z7 C# h
004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX3 L6 S+ {% f, [1 [9 K+ _6 a
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
. x1 J' Q$ z6 M. N. j( A004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX2 I1 e3 x3 ^) ?. W3 }, L; L: p
004033D7   D1E0         shl eax,1                     ; EAX左移1位! d1 L6 M) |2 C( @" v" ]
004033D9   99         cdq                         ; EAX扩展
5 c6 N  b" J9 F004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中$ C$ U% k& k5 b5 |- B+ R0 Z; o
004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
. D) j4 r& F! n' y: a% o4 ^, I004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)
8 _) @- f& ?5 H9 w9 M; J$ w004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A% Z( H! o: V9 U0 b( P, R; |5 Q
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
% u5 k& l* _! x# b3 s8 U004033E9   EB 2D       jmp short qsr.004034187 b' K  ~' ?* t  z# F; O$ M) p
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX8 p. z, F$ q+ U4 ]& ?8 {: f' v) X
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E2: F8 r8 ~- k2 B
004033F7   99         cdq                         ; EBX扩展. E  ]( C. n5 H) y" X
004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或
9 e) E; B; y8 L( o" h004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
6 T( ~2 A* D; Y- q004033FF   2BC2         sub eax,edx                   ; EAX减去EDX6 t/ S3 X0 C  Z5 s8 ?  L) Q0 W; E4 G
00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C], w, k' a; o* k: A  r7 b
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX
7 E2 W  v& a4 S% r00403409   99         cdq
  ]2 e+ n4 E$ l  m2 _" H0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
) w  ?1 L# N; s: L/ T, N" W0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX  M8 J% l2 ^5 H. P4 ], C
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
8 W8 l8 B' V) Q00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳). D0 j6 g# d) [
00403418   E8 6EC00200   call qsr.0042F48B               ; - k9 b6 a+ e) V
0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
3 s% \6 c  ^' e9 C: b2 s9 T00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],91 ~2 b5 h' g- B/ E/ R/ u6 c
00403426   E8 60C00200   call qsr.0042F48B  H; U' ?0 f6 A; A0 \( r1 c
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
, }* Y5 ^2 V4 r+ E- i& d4 Q0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8& o$ T( a/ w% c8 H: v' P, P' F$ {
00403434   E8 52C00200   call qsr.0042F48B7 H3 l' G  Y7 Q7 ^
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
) O/ S  K. y) ~# k; k3 l6 x' o4 K  A0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],7
7 ~/ _- j9 I4 y6 b" x00403442   E8 44C00200   call qsr.0042F48B
3 ^& \1 M: D# m0 Q4 n& k5 w/ _00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
9 D' p% @( O: g, z0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],6
; P$ J9 T  d, n. |00403450   E8 36C00200   call qsr.0042F48B
2 k0 q# {9 }; B# Q00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
2 O* V! \; t+ X# ?00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
8 |- F  F% T4 p6 a7 k0040345E   E8 28C00200   call qsr.0042F48B9 U5 @1 E: a. E) E6 e
00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]# b8 ]" T; O$ S: `" u$ `' L
00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
# P- w) U' j% \0040346C   E8 1AC00200   call qsr.0042F48B" C9 W7 ?  {  }# U( z* ~! j9 `; E7 l
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20], V$ Q2 o' V: |. e* [
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
+ s6 M$ k9 R# ~* x  K* W0040347A   E8 0CC00200   call qsr.0042F48B
% E: u/ I0 T" N9 j/ m) y0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
# _1 A) ~- ~6 F, J00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0* ?+ \/ E; Y& @0 }
00403488   E8 FEBF0200   call qsr.0042F48B3 f/ a% H; F" S* z; o+ R
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]' O# N% {! I7 ]
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
" T+ K# }% A, Z/ E% n- J00403499   E8 EDBF0200   call qsr.0042F48B
5 J8 u) k! j* T( ~3 L2 ^0040349E   32C0         xor al,al                     ; AL清0
& Z3 C: J  G  y/ K# L0 h3 C4 i8 j004034A0   E9 88000000   jmp qsr.0040352D1 T. A; c' p- p- z4 ^0 C
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~# z3 c) N6 P  K* I* l2 h% [9 F
004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]1 [# n. `7 [2 R2 |/ Y) P: N
004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9  }, t% S& K/ ]* S' [, Y9 v
004034B3   E8 D3BF0200   call qsr.0042F48B" k' U& f# i# f' v
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
! A5 p# _3 ]- q2 J1 Q8 }004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],81 U3 N$ x; c! t/ O+ h. ^% H
004034C1   E8 C5BF0200   call qsr.0042F48B
( p* t' F; `+ ]0 {1 ?' |" V004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]6 _; \* N% b! L+ a
004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7# m( @! F4 c& n, K8 N: F) e+ |3 K! E$ z$ C
004034CF   E8 B7BF0200   call qsr.0042F48B
! E) E: ^2 N. d8 s+ V9 r$ V' z# R( z004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]& w2 m. `7 U  R, ]8 s1 ]6 Y. j# e: C
004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],6
3 g  ]0 |" l  [004034DD   E8 A9BF0200   call qsr.0042F48B
# A( m6 J: T; l$ b4 C/ J2 P4 z* v004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28]+ M5 i$ _- X! `, ^- }
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3+ l7 x) v  k8 U+ b3 c/ m' }5 Z: U6 B
004034EB   E8 9BBF0200   call qsr.0042F48B
7 a- ?0 A9 M1 d0 p% c004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]! \' T& A3 E( X
004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
) h  {) i# F) L4 T# D) l# h004034F9   E8 8DBF0200   call qsr.0042F48B; m% M. P* [2 H: `
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]) q: K8 W9 `4 t2 G2 r
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],1
! q1 \# _6 o* k5 G: q3 E; G0 c00403507   E8 7FBF0200   call qsr.0042F48B
. I- ]" H; Z; l7 d  O, y. r+ {0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
! T* j$ E/ y4 L6 q; x00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],03 C1 d7 m4 E, k: |6 h4 l7 K
00403515   E8 71BF0200   call qsr.0042F48B
; V9 J& t3 \' s% Z7 Y0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
5 w- w; I' F/ W0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1
- |: P! Q! b4 |" b4 H* U7 t& V00403526   E8 60BF0200   call qsr.0042F48B6 Y/ G7 C; m  C) J) y' l- [
0040352B   B0 01       mov al,1: w9 M5 `# a6 [! r
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
* x3 _1 ?1 H0 X6 [4 E3 U  O00403531   5F         pop edi
1 [7 M, Q( i( L5 C' c00403532   5E         pop esi
- l/ W0 n3 D& |$ m; j00403533   5D         pop ebp
. ^# O2 T# M1 }00403534   5B         pop ebx% |7 [* r! }+ I* X& h
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx
( j/ k1 L0 M) s3 H; a% N: E, b/ J0040353C   83C4 30       add esp,30# ~6 b- ]  z/ o$ V4 o7 V/ I1 c/ F- a
0040353F   C2 0800       retn 8
% g8 T: L# X0 ^$ }1 }--------------------------------------------------------------------------------
3 y8 t6 _" Q$ m  ]6 @" S# _【破解总结】; H+ i0 l4 i4 T! j! C9 y' p
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^
7 ^: \" s3 d" B5 |4 A% f用户名:yijun
) `! {3 k2 G, C  M注册码:4893*7777*3726*7777*0529
. S" M" N0 G3 O6 U6 H$ F--------------------------------------------------------------------------------
7 x  ^4 `/ E6 l$ {4 |  P8 r【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-8 17:29 , Processed in 0.012604 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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