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

【原创】破解Quick Screen Recorder

[复制链接]
发表于 2006-8-28 11:03:29 | 显示全部楼层 |阅读模式
【原创】破解Quick Screen Recorder3 v% L5 f' Y* ^
【破解作者】 yijun$ `4 i9 K6 m9 l  B# D" p0 x
【作者邮箱】 [email protected]
8 o) C) B( e% I- K9 t2 A6 c' H【使用工具】 OD,PEID: G7 e. e$ G/ U' B+ [* d
【破解平台】 WinXP# E$ y; p6 Z8 I& E
【软件名称】 Quick Screen Recorder- Q: Y8 v$ H( x
【下载地址】 天空3 ^1 J' K$ B- z8 W* s4 q- A; O
【软件简介】     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.
2 o+ ?; k% w! ^! V5 m# C【软件大小】 540K9 H. ^+ [, {, F8 f/ G+ K/ q
【加壳方式】 无
; O, Q6 D: |! B( z; M1 ~* G, ]【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
" g9 B( @% V. v$ }--------------------------------------------------------------------------------: Y$ `6 k. n3 z; c2 `
【破解内容】1 E* f+ U1 a8 T$ g* @1 |
    PEID查壳知该软件无壳Microsoft Visual C++ 6.0编写。OD载入很容易来到以下地方:
. g) c8 V, Z$ }8 X( \% U; L
00404C69   55         push ebp   //在此下断, R/ i0 t+ B& a+ }
00404C6A   56         push esi
% @5 i0 p4 Z& U5 g00404C6B   57         push edi  M2 a5 h5 P$ S
00404C6C   8BE9         mov ebp,ecx
+ F# Q' H' C/ s. \8 e6 j7 k00404C6E   6A 01       push 1
5 x' H2 ^3 ?* u4 S) S00404C70   E8 7C910200   call qsr.0042DDF1               ; 取用户名
' L9 ]5 n+ c9 I% R00404C75   8D7D 60       lea edi,dword ptr ss:[ebp+60]9 w. t0 X0 |  \3 Q8 z$ W
00404C78   8BCF         mov ecx,edi" Y: f8 J, W* ^! A9 {
00404C7A   E8 FA3E0200   call qsr.00428B79               ; 取注册码
( X0 t( N# `0 U* f00404C7F   8BCF         mov ecx,edi) Y5 ^# `( {7 r; {& C- V+ {. |. M
00404C81   E8 A73E0200   call qsr.00428B2D
3 t2 c) b& ~. l& a0 f8 q" p1 L; Y, m00404C86   8D75 64       lea esi,dword ptr ss:[ebp+64]! x* L' @9 t' ], U! v! k# G
00404C89   8BCE         mov ecx,esi* D( H. }/ [; P; u1 u% Y( E) L
00404C8B   E8 E93E0200   call qsr.00428B79               ; 用户名送EAX4 P+ v! f" ^: Q) X+ s
00404C90   8BCE         mov ecx,esi) R) B$ H2 W2 s8 [& ?7 U
00404C92   E8 963E0200   call qsr.00428B2D; K% s: \3 F% w0 A5 X2 F7 m' t2 ^
00404C97   8B06         mov eax,dword ptr ds:[esi]3 b( X) ?) a& {8 J
00404C99   8378 F8 02     cmp dword ptr ds:[eax-8],2) X8 C: }  G( x
00404C9D   7D 26       jge short qsr.00404CC5& l- }5 X& S" C5 Z: N7 B0 M- w  e0 j
00404C9F   6A 40       push 40
/ `9 g- m) @* s00404CA1   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
' L+ `9 f  ?$ n9 i00404CA6   68 24E54500   push qsr.0045E524               ; ASCII "Please input your name."- M2 u$ Z4 a: F7 \6 @- u" A
00404CAB   8BCD         mov ecx,ebp
* x: h$ ?9 c, M) B00404CAD   E8 C3840200   call qsr.0042D175
/ d0 i4 E1 U( c8 ]6 T, M( B00404CB2   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]
5 k& L: u, l; c$ I  t00404CB6   64:890D 0000000>mov dword ptr fs:[0],ecx
8 A. |% |: b9 G$ b) a/ ]00404CBD   5F         pop edi
; p$ \- I6 C/ a00404CBE   5E         pop esi
# A3 T" n7 H2 _$ V! J$ U1 F$ R00404CBF   5D         pop ebp
; x" q; r( z' t  E/ W5 T00404CC0   5B         pop ebx
, b: L; r1 }1 ~00404CC1   83C4 18       add esp,18( L% L4 g4 V; B0 Q
00404CC4   C3         retn$ I. P' Y+ u6 X. R  D: ]
00404CC5   8A45 5C       mov al,byte ptr ss:[ebp+5C]
/ l+ }2 l' |" G; \& u' c00404CC8   84C0         test al,al$ g0 O' ?% q0 r0 X9 r7 P! H
00404CCA   0F85 1C010000   jnz qsr.00404DEC
/ _/ @; j+ a! f, j00404CD0   8D4C24 14     lea ecx,dword ptr ss:[esp+14]. @% N: U" {1 f- R
00404CD4   E8 87E3FFFF   call qsr.00403060
8 C  K9 h+ j- p) Z% N! `, R( B00404CD9   51         push ecx; D  m% y' @7 o; w' {  q( {% C2 `
00404CDA   C74424 28 00000>mov dword ptr ss:[esp+28],0, y1 B2 o% E. D% v5 g
00404CE2   8BCC         mov ecx,esp
) R) i" {& V% N# A4 {00404CE4   896424 14     mov dword ptr ss:[esp+14],esp5 p1 U; i1 V9 ~/ j8 e
00404CE8   56         push esi
  m) |4 v. e. h7 \! ?00404CE9   E8 12A50200   call qsr.0042F200               ; 测试用户名是否是0( {' N3 Q' p. G; L
00404CEE   51         push ecx
9 |6 r8 _. s, @, Y00404CEF   C64424 2C 01   mov byte ptr ss:[esp+2C],1
! K  `) T* j- |00404CF4   8BCC         mov ecx,esp
/ u' a( K, N4 E$ b00404CF6   896424 20     mov dword ptr ss:[esp+20],esp. e: ?* q( D' U( V: Q1 v; K4 |0 ~
00404CFA   57         push edi
( a& J( B; T4 Q! w2 _- G00404CFB   E8 00A50200   call qsr.0042F200               ; 测试注册码是否是0
5 Z+ z9 H' Y/ i2 k3 h3 X3 B: L00404D00   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]. I/ U3 S$ V- z# t9 q
00404D04   C64424 2C 00   mov byte ptr ss:[esp+2C],00 I7 X, d) j2 O& p+ U+ d) Q
00404D09   E8 92E3FFFF   call qsr.004030A0               ; 关键CALL,跟进~~~~~~~~~~~! _9 h8 T6 s: k8 U$ N; B
00404D0E   84C0         test al,al                   ; 刚才那两处都等就注册成功,此时AL=1~~~
. `) q' Z- P! ]: z, g! L3 c00404D10   75 37       jnz short qsr.00404D49           ; AL=1就注册成功~~~~
, r1 s! d3 b$ B7 r$ E0 W00404D12   6A 40       push 40% k% N4 Y, {; S  R6 j' b
00404D14   68 3CE54500   push qsr.0045E53C               ; ASCII "Quick Screen Recorder"
( E2 D, u# M; U00404D19   68 DCE44500   push qsr.0045E4DC               ; ASCII "Sorry, your registration key is wrong. Please check it and try again."
5 x0 h$ K) k) m* ]1 a2 j4 h00404D1E   8BCD         mov ecx,ebp  J/ v( F. y3 G% `/ c9 {
00404D20   E8 50840200   call qsr.0042D1756 M) O$ P  B# |7 E7 T
00404D25   8D4C24 14     lea ecx,dword ptr ss:[esp+14]1 T6 D) K) U$ g/ s
00404D29   C74424 24 FFFFF>mov dword ptr ss:[esp+24],-1
$ T; l, A4 V" `% l) K7 ^: c) L00404D31   E8 5AE3FFFF   call qsr.00403090
5 l* ?- ]/ O# c9 [" M1 ^00404D36   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]4 g* c6 _/ L  W/ |8 ]; o
00404D3A   64:890D 0000000>mov dword ptr fs:[0],ecx; ?( B& e  t$ W
00404D41   5F         pop edi, M2 |" f; U3 `& _1 h6 i- \3 W- X) J
00404D42   5E         pop esi
7 o0 X3 F  B/ }9 _7 J* p00404D43   5D         pop ebp1 ^/ c9 v1 q) p; |. b
00404D44   5B         pop ebx3 i/ a2 ?7 T9 p7 J$ S
00404D45   83C4 18       add esp,18  I1 W' j( t" s6 ?0 x3 Q
00404D48   C3         retn
- b+ _- N: |, K$ v& r*********************************************************************************************************************************************************
( V5 a4 X* l6 X0 A0 [' U, B跟进00404D09处CALL来到:
  {; M1 h7 E1 [2 ^. j+ u004030A0   6A FF       push -1     //一路F8下去~~~~4 J5 T: F8 n& V6 W: S' w3 }( c
004030A2   68 C88F4400   push qsr.00448FC81 b' f: E2 j2 M9 f
004030A7   64:A1 00000000 mov eax,dword ptr fs:[0]
" }6 X; F) u# W9 [004030AD   50         push eax  m- N% w1 `7 @- t8 W
004030AE   64:8925 0000000>mov dword ptr fs:[0],esp
9 Z( b' X, v. {2 {: }2 F004030B5   83EC 24       sub esp,24! P, d  ^- ^- O3 d& U) N
004030B8   53         push ebx8 _/ K* Y$ \; D3 |/ Z$ _+ ], x
004030B9   55         push ebp- k; Y; k  R2 J6 p$ {' R! o
004030BA   56         push esi
) e! i) n- g* x7 C" R; Q- C; K004030BB   57         push edi/ |9 N; |& P4 ?* y
004030BC   68 28E24500   push qsr.0045E228               ; ASCII "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
9 E. k" M) P% [004030C1   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
* S, |5 R, D8 k004030C5   C74424 40 01000>mov dword ptr ss:[esp+40],1
8 m' J/ s. X" l' V1 T* i004030CD   E8 27C40200   call qsr.0042F4F9( w. l& M0 Z" o9 E5 k7 b/ N
004030D2   A1 38F44500   mov eax,dword ptr ds:[45F438]1 ?7 N* t% J2 B; a6 M$ @. z: Q
004030D7   894424 2C     mov dword ptr ss:[esp+2C],eax( k5 s; @% n! c- Z- u0 F3 ~
004030DB   8D4C24 48     lea ecx,dword ptr ss:[esp+48]8 o) }& V7 i0 t4 w' W2 f1 q
004030DF   C64424 3C 03   mov byte ptr ss:[esp+3C],3
% e* C) Z9 `+ s; f6 \; H/ x004030E4   E8 905A0200   call qsr.00428B79: y: y2 T; M, v  a. `
004030E9   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
" k! ]: l6 C2 ^8 V2 M3 f& @* a004030ED   E8 3B5A0200   call qsr.00428B2D- B9 |# G/ j, e) P, U
004030F2   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
; @- C. K- T9 |9 H9 n6 d004030F6   E8 7E5A0200   call qsr.00428B79, D6 x2 P7 f" z9 i7 B) u0 U- S: U: v7 s
004030FB   8D4C24 44     lea ecx,dword ptr ss:[esp+44]% J1 v% _/ H- }5 t  e, ~
004030FF   E8 295A0200   call qsr.00428B2D. Y* ^9 C% @! @$ l) G* \
00403104   8B4C24 48     mov ecx,dword ptr ss:[esp+48]! G) O4 h( \  L/ B
00403108   8B41 F8       mov eax,dword ptr ds:[ecx-8]
! ?- Q, w4 p6 T; r# M( X. f8 {0040310B   83F8 02       cmp eax,2% ^& C- v5 V  g( B* p; m& m
0040310E   0F8C 4F030000   jl qsr.00403463                 ; 用户名小于2就跳( R( L) h9 \4 i: g0 D, W
00403114   8B5424 44     mov edx,dword ptr ss:[esp+44]5 n. f4 H* Q/ Q! E
00403118   837A F8 18     cmp dword ptr ds:[edx-8],18$ |$ R1 V7 k6 \; `! s5 w8 a# e
0040311C   0F85 41030000   jnz qsr.00403463               ; 注册码不等于18(16进制)就跳
; C5 ~& s: i! L4 R5 G& w, p/ p00403122   8D4424 30     lea eax,dword ptr ss:[esp+30]  d7 w2 W- P* m, p
00403126   6A 01       push 14 }+ H0 R$ D+ J0 t) o2 H
00403128   50         push eax
0 h8 g3 O1 m5 Z4 K00403129   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
) E$ M$ A- D8 g: Q# G8 ]0040312D   E8 C4550200   call qsr.004286F65 l' g2 e9 u  f( V/ `8 j
00403132   8B00         mov eax,dword ptr ds:[eax]
3 W) ~7 @4 |* {: |- R1 O. Z6 y) z00403134   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
# M  h' B" H' n0 P4 G8 V3 p& E' w00403138   50         push eax2 z+ k! `* B! s# B% k) s
00403139   C64424 40 04   mov byte ptr ss:[esp+40],48 O. i2 h% `7 T% H3 N2 _
0040313E   E8 4D560200   call qsr.00428790% N7 g( Y$ p1 i0 C% v
00403143   8D4C24 30     lea ecx,dword ptr ss:[esp+30]* s& R1 T; b8 g5 n( }3 {
00403147   8BF0         mov esi,eax
) J7 Y: `# P4 x$ D' W% y00403149   C64424 3C 03   mov byte ptr ss:[esp+3C],33 V9 n) d* W1 m+ d; h
0040314E   E8 38C30200   call qsr.0042F48B
' A* K/ [- Z6 U# `9 Z6 ~& @00403153   8D46 0A       lea eax,dword ptr ds:[esi+A]
4 A' A! O2 ^0 X8 k% l00403156   B9 3E000000   mov ecx,3E0 X# d, E0 n( g
0040315B   99         cdq) M6 S' G3 W+ H' i
0040315C   F7F9         idiv ecx% p: \! U" V1 ~- n! Q& R" U
0040315E   6A 01       push 18 i5 d) ?+ ]5 T. z5 }( q+ m2 ~( m
00403160   8D4C24 4C     lea ecx,dword ptr ss:[esp+4C]
* V/ n" _7 F. l7 c! t# B00403164   8BF2         mov esi,edx
" [1 Z% T) d, X" p$ b: Z, K00403166   8D5424 34     lea edx,dword ptr ss:[esp+34]
2 d3 }* N4 i* C" y+ B0040316A   52         push edx
  V2 b5 i+ f+ f& l* x6 {# z& a0040316B   E8 0A550200   call qsr.0042867A
4 p+ }- D4 a5 n! Z( }9 K3 k/ t) a9 q00403170   8B00         mov eax,dword ptr ds:[eax]1 S  i" D% V  B% Q
00403172   8D4C24 20     lea ecx,dword ptr ss:[esp+20]1 R# m! f( F  O# T) D% |5 W
00403176   50         push eax
* j# ^: N" i. k2 c+ L00403177   C64424 40 05   mov byte ptr ss:[esp+40],5( F' i9 t( t( B
0040317C   E8 0F560200   call qsr.00428790
% q# n- \7 f7 x5 p0 o% n. V00403181   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
, T) }8 @2 b( Y6 U) g2 s5 e3 l00403185   8BF8         mov edi,eax: a; v( F8 B& R4 A+ K  B
00403187   C64424 3C 03   mov byte ptr ss:[esp+3C],3: u* m) ?& L8 R( b- v. k
0040318C   E8 FAC20200   call qsr.0042F48B! L- C, }' r  `7 F- s2 P$ x  m
00403191   8D47 0A       lea eax,dword ptr ds:[edi+A]
2 t4 f( B7 p! |$ w, B( ?0 O00403194   B9 3E000000   mov ecx,3E) F; A6 q+ ~* n$ D7 `! S
00403199   99         cdq9 m$ D, {3 X; E3 R1 x5 E( I( y
0040319A   F7F9         idiv ecx, P# H. m3 h! {6 D
0040319C   A1 38F44500   mov eax,dword ptr ds:[45F438]6 z% x" M' h7 B
004031A1   894424 28     mov dword ptr ss:[esp+28],eax
- \1 L0 X( v3 b004031A5   8BCA         mov ecx,edx% t& i, t* j$ c) B: n5 I
004031A7   894424 24     mov dword ptr ss:[esp+24],eax6 e9 l; u' J0 y$ A) E1 E" o
004031AB   894424 1C     mov dword ptr ss:[esp+1C],eax  U2 H) P% I# l0 t
004031AF   894424 18     mov dword ptr ss:[esp+18],eax! g  K( Z9 g" V7 Y- f' z! T
004031B3   894424 14     mov dword ptr ss:[esp+14],eax, [1 }) i& a+ G/ ~) A
004031B7   894424 10     mov dword ptr ss:[esp+10],eax1 v+ |7 y% G" l+ p6 U9 J
004031BB   8BC1         mov eax,ecx6 w8 J5 I; ^1 k6 Z  o5 U
004031BD   BF 0A000000   mov edi,0A, N& m% H. O( A" T6 k
004031C2   99         cdq
: X  ~  O( q- v* l  T  v004031C3   F7FF         idiv edi
) m* K* E$ T3 ^5 H9 d. y' t004031C5   8BC1         mov eax,ecx3 [& p5 T( X# S+ r; O- v% `9 x. \
004031C7   B3 0B       mov bl,0B
$ U% o! E! \+ i: _+ Q' x004031C9   0FAFC1       imul eax,ecx
/ z% v/ i$ f* s8 s) t004031CC   8BCF         mov ecx,edi% W* {/ ^! G  o
004031CE   885C24 3C     mov byte ptr ss:[esp+3C],bl& ~# E# V2 X; ?% e; y4 w7 X& |
004031D2   52         push edx0 w" D& S1 e+ g6 `
004031D3   99         cdq
. U! Y9 [+ W: O. d, U8 ~% Y004031D4   F7F9         idiv ecx* E# |8 s7 [8 T: e* K
004031D6   8D04F5 00000000 lea eax,dword ptr ds:[esi*8]
; c1 |3 o6 v6 t/ I6 q004031DD   2BC6         sub eax,esi7 r; m7 z( d  c$ C# |  d8 M
004031DF   52         push edx
5 l; i+ o0 i5 k6 W* Y004031E0   99         cdq  o6 E! K6 y% o8 ?6 b& b3 `
004031E1   F7F9         idiv ecx9 k2 O# N8 u3 T. O5 Y
004031E3   8BC6         mov eax,esi3 _! u4 i& K( f& |! W, i: H
004031E5   52         push edx! w+ [$ U- a, E$ @, S" s
004031E6   99         cdq
! E, h4 t% F( v# Q& Z7 ]- I004031E7   F7F9         idiv ecx' l, }# A3 r% G+ J
004031E9   52         push edx2 G( p. l9 R9 ?/ J/ F- x
004031EA   8D5424 38     lea edx,dword ptr ss:[esp+38]
' i8 F6 j; V, z4 ]. Q+ A004031EE   68 1CE24500   push qsr.0045E21C               ; ASCII "%d%d%d%d"
7 P+ g- p0 T9 ^004031F3   52         push edx
" T* @! g3 \- ?: Q3 q9 t) Y004031F4   E8 D8580200   call qsr.00428AD1               //由我们的用户名得到一个4位数,我的是48938 m1 Y; i! W) v; j; n6 h
004031F9   83C4 18       add esp,18+ o* B2 ^: z# a7 L4 t
004031FC   6A 04       push 4) @. M1 Q% C2 D- M5 y6 ]6 o
004031FE   8D4424 34     lea eax,dword ptr ss:[esp+34]1 p: I1 [- ?7 e% B, `7 [( a
00403202   6A 00       push 05 k% M6 Z( P1 p9 I6 C9 [
00403204   50         push eax7 p) t' W% U- q% k
00403205   8D4C24 50     lea ecx,dword ptr ss:[esp+50]& t& P% O! A4 H* F' g' N
00403209   E8 D6530200   call qsr.004285E49 p) @5 R4 y: k% b9 d7 k
0040320E   50         push eax" i9 w  I* v, {7 Q8 y
0040320F   8D4C24 28     lea ecx,dword ptr ss:[esp+28]; p% [3 `/ G1 H: C( t: L6 E% Z
00403213   C64424 40 0C   mov byte ptr ss:[esp+40],0C
7 S3 z; t3 @' v2 \6 [0 c2 w% u00403218   E8 A7C30200   call qsr.0042F5C4: r/ Q) t2 e# x1 V" u1 Y8 s; i
0040321D   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
6 ^6 L7 U) P4 Y% K2 T  ^00403221   885C24 3C     mov byte ptr ss:[esp+3C],bl" F: j3 d3 f: l
00403225   E8 61C20200   call qsr.0042F48B
4 t  M$ A* R) W% l# Y+ l0040322A   6A 04       push 4& v$ K: P8 P, n( H; U* x) h
0040322C   8D4C24 34     lea ecx,dword ptr ss:[esp+34]* Z9 u7 i% v& C' {+ |# p
00403230   6A 05       push 5
/ p5 J) m, S, f- [00403232   51         push ecx
/ C5 h$ Z0 u3 |  ^+ k% M00403233   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
1 g5 M' _4 ?! x$ t7 F00403237   E8 A8530200   call qsr.004285E4
" _" s; A+ z+ [6 g1 ~$ {" A5 l0040323C   50         push eax
+ F2 ^, M8 B: H' G; b( J0040323D   8D4C24 20     lea ecx,dword ptr ss:[esp+20]
, d. m5 Q" w% M2 ?) t+ Y00403241   C64424 40 0D   mov byte ptr ss:[esp+40],0D
! J) Z8 H) w' n+ b" u9 U. |00403246   E8 79C30200   call qsr.0042F5C4
# @( T; S0 e$ R! c' v  s0040324B   8D4C24 30     lea ecx,dword ptr ss:[esp+30]3 \5 G- j4 r+ a
0040324F   885C24 3C     mov byte ptr ss:[esp+3C],bl- G% E% n/ |! M- f- b7 v
00403253   E8 33C20200   call qsr.0042F48B1 q. B, w; S5 @
00403258   6A 04       push 4
3 Z" o$ h, c# y3 c0040325A   8D5424 34     lea edx,dword ptr ss:[esp+34]& R: S& {% A( A* ~( t9 K1 n
0040325E   57         push edi
! ^8 Z" f* E8 \4 q* j0040325F   52         push edx
( W9 X9 `8 x  Y0 J6 U) K  g00403260   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
( L/ f, F) E1 f( K1 ?0 o00403264   E8 7B530200   call qsr.004285E4& ?& D$ w7 a3 e3 u  k; y% d
00403269   50         push eax
7 R  J8 q1 \' t. o: j" ?0040326A   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
$ E; E0 u* A5 I6 K; j1 g6 _0040326E   C64424 40 0E   mov byte ptr ss:[esp+40],0E1 O! j6 f$ ~3 x. _. l- I
00403273   E8 4CC30200   call qsr.0042F5C4
5 }% o* c! y& o00403278   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
7 `& I, y6 A" x3 s0040327C   885C24 3C     mov byte ptr ss:[esp+3C],bl: {4 H9 c* Q1 y' i( M# o
00403280   E8 06C20200   call qsr.0042F48B' j# B. s) ?- p9 p- b* U6 t
00403285   6A 04       push 4$ |* x# c. a9 Z0 N% V
00403287   8D4424 34     lea eax,dword ptr ss:[esp+34]
2 C' h* `, G! d0 v0040328B   6A 0F       push 0F# U* g3 U/ i3 R! A& ?
0040328D   50         push eax( v7 ]. n/ z  A' e& p
0040328E   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
6 W0 v2 Q# x1 ~9 k& r; q00403292   E8 4D530200   call qsr.004285E4& t  m( o3 N4 I9 _6 n4 W
00403297   50         push eax
7 C! }" e& W9 H6 c, G00403298   8D4C24 18     lea ecx,dword ptr ss:[esp+18]+ T8 z3 ~2 X6 ?4 F+ k. ?' T* I
0040329C   C64424 40 0F   mov byte ptr ss:[esp+40],0F! p4 c7 H/ h( h- T. |
004032A1   E8 1EC30200   call qsr.0042F5C48 y- Q4 ^- X$ q5 F) Q5 z
004032A6   8D4C24 30     lea ecx,dword ptr ss:[esp+30]
' _3 t% l5 f3 _0 Z' [6 m9 T004032AA   885C24 3C     mov byte ptr ss:[esp+3C],bl! m2 j3 j, R9 J* k9 p
004032AE   E8 D8C10200   call qsr.0042F48B
% C! r. V7 c: q004032B3   6A 04       push 4
/ v( g* P0 L: V004032B5   8D4C24 34     lea ecx,dword ptr ss:[esp+34]
! J3 l+ k' z3 F2 p8 c* p004032B9   6A 14       push 148 Y* w$ l, |! I8 i0 j, G8 [9 B: p
004032BB   51         push ecx+ c0 S' F& U9 J$ e6 M
004032BC   8D4C24 50     lea ecx,dword ptr ss:[esp+50]
, S4 U- t, G+ z0 @. E9 N! W004032C0   E8 1F530200   call qsr.004285E47 b1 Q8 z! E6 [  w; N$ u1 Y& W
004032C5   50         push eax
" }" X- A# w# J4 m2 v8 A5 a* _004032C6   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
* c. I+ @7 G! o; t9 M0 ^3 r004032CA   C64424 40 10   mov byte ptr ss:[esp+40],10
* Z+ \* R, K  x# l" ~004032CF   E8 F0C20200   call qsr.0042F5C4
6 a4 \* Y8 I9 }' e3 P1 ^004032D4   8D4C24 30     lea ecx,dword ptr ss:[esp+30]* f" I  K% M3 e! ?5 y. H0 j1 ]" [
004032D8   885C24 3C     mov byte ptr ss:[esp+3C],bl4 W! ^/ r) ~) O$ L' o4 F5 d
004032DC   E8 AAC10200   call qsr.0042F48B7 P5 e% ?. n1 W( k3 h! x7 O
004032E1   8B7424 24     mov esi,dword ptr ss:[esp+24]       ; 注册码1到4位送ESI
7 K: K4 |) q$ a- Q- P4 p/ H004032E5   8B4424 28     mov eax,dword ptr ss:[esp+28]       ; 4893送EAX7 x/ i2 ~9 B4 t
004032E9   8A10         mov dl,byte ptr ds:[eax]           ; [eax]送DL
6 k, v: ]5 @7 j6 H/ P9 W5 w004032EB   8A1E         mov bl,byte ptr ds:[esi]           ; [ESI]送BL
' f/ z; Y1 k9 O- O( l004032ED   8ACA         mov cl,dl                     ; DL送CL
. [& Y6 ^6 m% S: G( F004032EF   3AD3         cmp dl,bl                     ; DL和BL比较
; V" e' `; U6 ]- J3 y9 K0 E/ A; v004032F1   75 1E       jnz short qsr.00403311           ; 不等就跳(不能跳)- k9 T/ [) }# ^7 q
004032F3   84C9         test cl,cl
* S' N) q; h- w7 G8 k5 o004032F5   74 16       je short qsr.0040330D# y0 s/ O% p$ c) t  W* I# x4 f$ f
004032F7   8A50 01       mov dl,byte ptr ds:[eax+1]         ; [eax+1]送DL) D6 u3 Q- |9 [% s3 e# s& o
004032FA   8A5E 01       mov bl,byte ptr ds:[esi+1]         ; [esi+1]送BL) O+ M) A* R2 X1 T( [5 ~
004032FD   8ACA         mov cl,dl: h" @. L% ^! f# T
004032FF   3AD3         cmp dl,bl                     ; DL和BL比较
+ m( e; t/ O9 J3 t/ E( C00403301   75 0E       jnz short qsr.00403311           ; 不等就跳(不能跳)+ @: k3 V/ ~6 T7 ]0 j
00403303   83C0 02       add eax,2                     ; EAX加2
+ Y# o3 j( T$ F00403306   83C6 02       add esi,2                     ; ESI加2
0 `6 A% _8 f) Q( S" l00403309   84C9         test cl,cl
& P9 Y) w; B' l" n0040330B ^ 75 DC       jnz short qsr.004032E9% P! `; O/ @2 X
0040330D   33C0         xor eax,eax9 s/ Y0 p2 A4 o' a! |! S% ^' `
0040330F   EB 05       jmp short qsr.00403316* r6 s; S1 `( \: P' t4 K! {9 ^9 d
00403311   1BC0         sbb eax,eax
3 E# @& b; r" q( ^# t- q00403313   83D8 FF       sbb eax,-1
; p- ~+ S! L1 `( c; X& B# N& b6 h00403316   85C0         test eax,eax
. T3 Y( b7 W- W( X00403318   74 0E       je short qsr.00403328" l8 w% L. r, k; J$ H0 n$ }
0040331A   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A) C2 Q# |  _6 \/ H( D9 n" O8 m# L
0040331F   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
) V' p2 n5 h, M) o0 i. E0 {00403323   E9 F0000000   jmp qsr.004034189 N- P+ T+ E1 i/ B
00403328   8B4424 1C     mov eax,dword ptr ss:[esp+1C]       ; 注册码6到9位送EAX8 A3 O7 ?) m; N7 ]$ r: T: q
0040332C   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]7 E, x" t$ x- s  i, [  Z
00403330   8B40 F8       mov eax,dword ptr ds:[eax-8]' v$ Q& a1 h, E+ H
00403333   50         push eax
" z0 ~9 e, L: h- f# n0 x% }00403334   E8 82C50200   call qsr.0042F8BB               ; 注册码6到9位送EAX3 d9 X' A& S! p" W* G
00403339   50         push eax# }: f  x8 }; O' s, N+ }
0040333A   E8 466D0100   call qsr.0041A085               ; 注册码6到9位转换成16进制送EAX9 j: Q, @; G" a2 p4 X
0040333F   8B4C24 1C     mov ecx,dword ptr ss:[esp+1C]       ; 注册码11到14位送ECX) x  R. i& V: P2 ]* N, j
00403343   83C4 04       add esp,4
. u) W" z" {2 r5 H# Q+ }00403346   8BF0         mov esi,eax                   ; 注册码6到9位的16进制送ESI0 }, M# D6 [5 l( J: [5 ~8 h9 e
00403348   8B41 F8       mov eax,dword ptr ds:[ecx-8]3 h- N) b8 m0 ?* \: D7 J. Y
0040334B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
  P1 H) C' i! |9 T! t. }0040334F   50         push eax
( F# s9 ~9 [  a00403350   E8 66C50200   call qsr.0042F8BB               ; 注册码11到14位送ECX
6 V4 f- x7 A0 C# x- O/ Q00403355   50         push eax
: b' l3 h+ M3 I- U1 Z00403356   E8 2A6D0100   call qsr.0041A085               ; 注册码11到14位转换为16进制送EAX- y' l0 v# }: }, I: Y
0040335B   8B5424 18     mov edx,dword ptr ss:[esp+18]       ; 注册码16到19位送EDX
; y( X9 R: V+ O3 ^. _0040335F   83C4 04       add esp,4
: e9 v1 l/ }, w, j00403362   8BF8         mov edi,eax                   ; 注册码11到14位的16进制送EDI
; P* z7 b$ m& ]/ Z00403364   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
$ y4 G2 F; g6 b00403368   8B42 F8       mov eax,dword ptr ds:[edx-8]) O: @5 Y3 j& s& {
0040336B   50         push eax3 u" _1 r. ]( i* A( N
0040336C   E8 4AC50200   call qsr.0042F8BB               ; 注册码16到19位送EDX- B( R8 J# \, {- ^( B* ?- s  @' @
00403371   50         push eax* _) R+ D0 u- {2 N( J& P
00403372   E8 0E6D0100   call qsr.0041A085               ; 注册码16到19位转换成16进制送EAX
% H+ z6 I( e( i( j00403377   8BD8         mov ebx,eax                   ; EAX送EBX0 O6 x. ~2 B4 |0 r7 n
00403379   8B4424 14     mov eax,dword ptr ss:[esp+14]       ; 注册码21到24位送EAX7 ~% j2 G. x& E8 z/ D" D# N
0040337D   83C4 04       add esp,4
+ M! |+ f6 C2 ^/ t7 a8 M$ G00403380   8D4C24 10     lea ecx,dword ptr ss:[esp+10]
( B. [* R8 o) ?! O( T. L- T# Q% d' s00403384   8B40 F8       mov eax,dword ptr ds:[eax-8]$ r8 ]+ p) @9 y2 u
00403387   50         push eax
) u5 J+ e5 [- z8 [: U00403388   E8 2EC50200   call qsr.0042F8BB               ; 注册码21到24位送EAX* A7 j  b, r4 \( M9 r4 j
0040338D   50         push eax  d' L6 k/ v7 @* u5 N6 l
0040338E   E8 F26C0100   call qsr.0041A085               ; 注册码21到24位转换成16进制送EAX8 g0 d- e5 J) r& m7 c0 r$ \
00403393   83C4 04       add esp,4/ I- r1 q. q, {- w5 G  V9 S' B8 H. U
00403396   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]+ Y' a2 \  T; t0 j6 C$ i. ~
0040339A   8BE8         mov ebp,eax                   ; EAX送EBP' {9 Q5 f3 h( ?
0040339C   6A FF       push -19 _- o. x: r+ e7 K3 {
0040339E   E8 67C50200   call qsr.0042F90A               ; 注册码6到9位送ECX,长度送EAX
4 O9 N( x( B- B004033A3   6A FF       push -12 S$ _1 x" Z* r- v; w
004033A5   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]       ; [esp+1C]送ECX
2 O" a! X) ^; k: s) l004033A9   E8 5CC50200   call qsr.0042F90A               ; 注册码11到14位送ECX,长度送EAX
' b2 L% ]( I6 A+ L6 d( F9 W0 S004033AE   6A FF       push -1
9 x! N4 r2 i3 F( j004033B0   8D4C24 18     lea ecx,dword ptr ss:[esp+18]       ; [esp+18]送ECX
" V7 b: m) K6 Q  G. l& [004033B4   E8 51C50200   call qsr.0042F90A               ; 注册码16到19位送ECX,长度送EAX, o: t' y$ t: }# G3 R  S3 u$ B
004033B9   6A FF       push -1+ T# B: ^" g8 J$ \, T* @, D
004033BB   8D4C24 14     lea ecx,dword ptr ss:[esp+14]       ; [esp+14]送ECX
' ^5 L  s9 ~4 u, ?004033BF   E8 46C50200   call qsr.0042F90A               ; 注册码21到24位送ECX,长度送EAX
0 r! Y! [+ ?' u  `# c004033C4   8D8CB6 04AB0000 lea ecx,dword ptr ds:[esi+esi*4+AB04] ; [esi+esi*4+AB04]送ECX9 W/ Y. X8 l" J/ _" w' ~9 u
004033CB   8D844E 34220000 lea eax,dword ptr ds:[esi+ecx*2+2234] ; [esi+ecx*2+2234]送EAX
1 }4 `2 A, a+ V* S- k# p8 D004033D2   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX
/ H4 `* D& b0 o; J% c4 P" v004033D7   D1E0         shl eax,1                     ; EAX左移1位
) y: }' v4 w2 [8 m1 @# H- O# ~0 E004033D9   99         cdq                         ; EAX扩展
9 Q& f6 p+ O% a004033DA   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
+ f1 D% V2 A! U" F004033DC   3BFA         cmp edi,edx                   ; EDX和注册码11到14位的16进制比较
$ P- E: w7 o5 W' U9 Q( h) \004033DE   74 0B       je short qsr.004033EB             ; 相等就跳(必须跳)( a0 F* N/ C& H$ S
004033E0   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A. a9 f) V4 ]( a* A. d
004033E5   8D4C24 10     lea ecx,dword ptr ss:[esp+10]( M1 A* ~8 ?% u5 U1 w- q
004033E9   EB 2D       jmp short qsr.00403418  [& e  y& w. ~5 R( X( T; z. K
004033EB   8D83 CAEAFFFF   lea eax,dword ptr ds:[ebx-1536]     ; [ebx-1536]送EAX0 p- H1 i3 ]( y8 {2 M/ ~3 T
004033F1   81C3 E2090000   add ebx,9E2                   ; 16到19位注册码16进制加9E21 k. `4 }  J4 |
004033F7   99         cdq                         ; EBX扩展
) f* {7 u$ S, ?004033F8   33C2         xor eax,edx                   ; EAX和EDX取异或& `' I3 T! b7 W5 {3 p
004033FA   B9 10270000   mov ecx,2710                   ; 2710(10进制的10000)送ECX/ ]& o: R1 g" I# v' o* p
004033FF   2BC2         sub eax,edx                   ; EAX减去EDX
2 F$ i/ E/ N+ F* R0 d( z00403401   C64424 3C 0A   mov byte ptr ss:[esp+3C],0A         ; 0A送[esp+3C]3 A; C  W; \  {7 X0 d8 l
00403406   0FAFC3       imul eax,ebx                   ; EAX乘以EBX$ r+ {9 M3 f5 x+ U3 ^! {$ h$ l
00403409   99         cdq, `. a' y3 m; X3 E, H
0040340A   F7F9         idiv ecx                     ; EAX除以ECX,商在EAX中,余数在EDX中
1 ?. W9 y% ~4 D0040340C   8D4C24 10     lea ecx,dword ptr ss:[esp+10]       ; [esp+10]送ECX& G. q" E  J3 I" ?9 J
00403410   3BEA         cmp ebp,edx                   ; 注册码最后4位和EDX比较
/ S  I+ Y) N* j. d00403412   0F84 8D000000   je qsr.004034A5                 ; 等就跳(必须跳)3 O. f# p9 Z! ^, E1 V
00403418   E8 6EC00200   call qsr.0042F48B               ;
0 Z: h: V& v/ R+ L0040341D   8D4C24 14     lea ecx,dword ptr ss:[esp+14]2 @. W/ S$ n6 j
00403421   C64424 3C 09   mov byte ptr ss:[esp+3C],9
! z# J3 ]% ?- }' p; y00403426   E8 60C00200   call qsr.0042F48B1 d3 t, q3 N& o. a% F
0040342B   8D4C24 18     lea ecx,dword ptr ss:[esp+18]- n: }5 j- N# x8 M; [+ K" T, B
0040342F   C64424 3C 08   mov byte ptr ss:[esp+3C],8: S8 b1 P% ~; B. h% b# p
00403434   E8 52C00200   call qsr.0042F48B  b1 P+ p( @6 v) ?0 ]0 L$ D
00403439   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]9 G3 O$ J: z; S; i! V: G0 P& n
0040343D   C64424 3C 07   mov byte ptr ss:[esp+3C],79 C4 h* Q( C0 B4 y5 s3 I% }
00403442   E8 44C00200   call qsr.0042F48B
2 g) n: z7 A, H+ v00403447   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
( l. ^" v4 t. l0040344B   C64424 3C 06   mov byte ptr ss:[esp+3C],68 {2 s! L3 V! Y3 K! s
00403450   E8 36C00200   call qsr.0042F48B+ r* s5 g$ ~0 i( A& a: Y% S
00403455   8D4C24 28     lea ecx,dword ptr ss:[esp+28]
0 ]* J9 b- K2 Y5 O4 I+ a2 L8 e00403459   C64424 3C 03   mov byte ptr ss:[esp+3C],3
( ?9 \/ e, ], \; Z! d; L; x; M0040345E   E8 28C00200   call qsr.0042F48B
* M9 p4 y- H. g3 T$ S00403463   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
+ t+ ~0 j) U( g5 B0 E) s00403467   C64424 3C 02   mov byte ptr ss:[esp+3C],2
. v( D; I1 ]4 j2 t. R0040346C   E8 1AC00200   call qsr.0042F48B4 W; }/ o0 Q$ U; E7 L) A9 g0 D
00403471   8D4C24 20     lea ecx,dword ptr ss:[esp+20]6 ~/ b/ @3 ^0 g- [# G- `! X
00403475   C64424 3C 01   mov byte ptr ss:[esp+3C],1
* S5 a- Z; S( g3 s; ?0 {; ^: l0040347A   E8 0CC00200   call qsr.0042F48B
7 T8 n: i9 z! ~& U0040347F   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
* U% ^' w( `, z5 \# p00403483   C64424 3C 00   mov byte ptr ss:[esp+3C],0
8 y4 U; w3 q* S( R00403488   E8 FEBF0200   call qsr.0042F48B8 _1 ~2 o9 m/ u2 m, R
0040348D   8D4C24 48     lea ecx,dword ptr ss:[esp+48]9 d* ~# a+ Q1 Z, c/ I/ `* P# v
00403491   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1" E5 g$ `5 f% i) I/ D. p
00403499   E8 EDBF0200   call qsr.0042F48B9 B1 h3 ?" p( c- |3 z( V: V9 s
0040349E   32C0         xor al,al                     ; AL清0
4 D. z& H, x: D; x/ x004034A0   E9 88000000   jmp qsr.0040352D4 n3 P* u* C4 p, Q+ H
004034A5   E8 E1BF0200   call qsr.0042F48B   //以上两处均跳则来到这里,F8下去~~~~~~~~
% q1 M. e5 D4 S' I0 {; K004034AA   8D4C24 14     lea ecx,dword ptr ss:[esp+14]
/ w7 c. x$ ]& L( \$ e004034AE   C64424 3C 09   mov byte ptr ss:[esp+3C],9' o% Z  U0 J) U
004034B3   E8 D3BF0200   call qsr.0042F48B9 B" J: E) R1 }6 X: v' l/ S9 c8 x
004034B8   8D4C24 18     lea ecx,dword ptr ss:[esp+18]
( n4 S6 U  p' t8 J5 u9 \004034BC   C64424 3C 08   mov byte ptr ss:[esp+3C],8
, z. |! h6 l6 O004034C1   E8 C5BF0200   call qsr.0042F48B
" b) n# ?. [2 j, p8 l5 W004034C6   8D4C24 1C     lea ecx,dword ptr ss:[esp+1C]
6 J# E) `7 v6 M* V004034CA   C64424 3C 07   mov byte ptr ss:[esp+3C],7' n& |+ u# }7 V4 `1 e
004034CF   E8 B7BF0200   call qsr.0042F48B
2 r2 U* C0 _8 Z, S/ S) b2 m004034D4   8D4C24 24     lea ecx,dword ptr ss:[esp+24]
0 e! L( g1 X, y7 d( A& C004034D8   C64424 3C 06   mov byte ptr ss:[esp+3C],68 s/ T  S" B) ^/ F- Y
004034DD   E8 A9BF0200   call qsr.0042F48B% G* J+ |  R; m
004034E2   8D4C24 28     lea ecx,dword ptr ss:[esp+28], ~: c8 V& b; N( s/ E0 u
004034E6   C64424 3C 03   mov byte ptr ss:[esp+3C],3$ Y; b" l: i! R7 s+ f+ e
004034EB   E8 9BBF0200   call qsr.0042F48B
; ^5 c+ Q2 j2 ]# }0 r* S7 Q004034F0   8D4C24 2C     lea ecx,dword ptr ss:[esp+2C]
6 ?. |5 O. D" j0 e004034F4   C64424 3C 02   mov byte ptr ss:[esp+3C],2
$ l4 o8 Q5 o7 n" e3 B8 i0 H: ^004034F9   E8 8DBF0200   call qsr.0042F48B/ ^1 q& q  G3 [, ^5 C. y5 F
004034FE   8D4C24 20     lea ecx,dword ptr ss:[esp+20]- c+ a( a) ?* J* V; _; Q
00403502   C64424 3C 01   mov byte ptr ss:[esp+3C],10 H! s; w; T4 s% `/ E& N; g1 ^& k
00403507   E8 7FBF0200   call qsr.0042F48B4 {; b$ A5 O% g9 q$ ~  G4 s$ J
0040350C   8D4C24 44     lea ecx,dword ptr ss:[esp+44]
# k& Z8 |% s' f! O6 o' b00403510   C64424 3C 00   mov byte ptr ss:[esp+3C],0
; W* x' s# b, U0 T& g9 L00403515   E8 71BF0200   call qsr.0042F48B9 }4 j% ^+ H2 u6 k* w( @
0040351A   8D4C24 48     lea ecx,dword ptr ss:[esp+48]
) K) u2 V- o  K4 j. B& {/ ~0040351E   C74424 3C FFFFF>mov dword ptr ss:[esp+3C],-1* W( H/ r. @; O& W' R$ ?6 o8 O
00403526   E8 60BF0200   call qsr.0042F48B
! q& n6 u8 ?3 A+ N0040352B   B0 01       mov al,1* r  \. [( A0 f9 h: `  q6 u& y8 {3 P
0040352D   8B4C24 34     mov ecx,dword ptr ss:[esp+34]
2 U0 W7 K# V" h: [6 D4 S/ n3 E00403531   5F         pop edi
0 _/ V5 i* N& \# |00403532   5E         pop esi" h; a" k9 v! o) w. A
00403533   5D         pop ebp
# ~9 m4 \! X; M0 W# e) n9 ]8 B00403534   5B         pop ebx, O2 ]" [5 `2 L+ \& N
00403535   64:890D 0000000>mov dword ptr fs:[0],ecx/ N% J; u# h0 `, q8 C* E$ y
0040353C   83C4 30       add esp,30
$ ?) T6 P  k. W7 J9 K' Z9 C8 W/ i0040353F   C2 0800       retn 8# {5 Y3 _- d2 m* W1 ]) J
--------------------------------------------------------------------------------& J5 M2 N. C9 x7 L9 Z  R
【破解总结】" @/ p% M7 o1 r( H0 O. p9 l' v
  用户名必须大于2,注册码必须为24位。注册码前4位由用户名决定,11到14位由6到9位决定,21到24由16到19位决定,5,10,15,20任意^-^: X* g2 X3 {, g7 J3 W
用户名:yijun4 G/ W8 T# V& j: u" S. b8 o
注册码:4893*7777*3726*7777*0529
/ P& ?7 H; l0 r6 O+ s' E1 `--------------------------------------------------------------------------------* o, B/ U# U) U  p
【版权声明】 本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
发表于 2006-9-2 01:19:00 | 显示全部楼层
如果是原创应该加精的。虽然程序并没有难度。但是也是要耗费很多时间和精力的。呵呵。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-23 22:39 , Processed in 0.068704 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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