下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3346|回复: 12
打印 上一主题 下一主题

[转帖]“电脑消磁圣手”的消磁“秘术”

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
8 Z- c4 O% Z) I6 J: ]9 d5 l& R8 M0 g3 l3 e
前言:
0 V0 \) T7 ^  z2 v( L1 S$ e# s平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。: C2 r- W. e( ?& o) e" f

2 X) _6 X  [; j, b; E- j! \' }, \7 s, M试用:. ~9 d' O# r7 I
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)& Z* t8 A% I5 Z# Q

7 e) C5 L( m5 P/ ^分析:% a, b% g8 y/ P5 g
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:7 i) p4 F+ [; i9 l$ S3 C
; i$ D% ]  D0 ^$ R) I4 f1 X6 h
0047FF28   53                     push    ebx
' _% D1 T# ^2 V0047FF29   8BD8                   mov     ebx, eax7 j' b3 Y$ Y3 \
0047FF2B   33D2                   xor     edx, edx+ J: B8 a* y- p7 S7 k9 a& }, A+ I
$ m8 {1 E6 B4 i
* Reference to control TFrmRamMain.Panel2 : TPanel
8 W/ {2 D6 b' `|$ N+ l2 z# \! M* W& q4 \( @+ X( o% x
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]# q3 \8 Z; z6 ]  I- Y0 X
1 B! B) D! ?& u; r
* Reference t controls.TControl.SetVisible(TControl;Boolean);8 J1 M6 \& }; l! K! M& d
|
% N& Q% S8 o# u8 C' Z% N0047FF33   E80CA6FAFF             call    0042A5440 o5 q" d7 [/ Y, t, S: G, F$ c% @
0047FF38   B201                   mov     dl, $01
5 C; S: J3 J* e& I; [3 w6 U) j$ p7 m0 x6 n8 `
* Reference to control TFrmRamMain.Panel1 : TPanel( D; ?- f* h3 ?
|+ i1 g- P; y! [$ K
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
) M3 |: f5 Z8 ~0 n# F& V3 J7 V8 y8 }& d! T3 q0 _
* Reference t controls.TControl.SetVisible(TControl;Boolean);# {  d- @0 M! U
|2 A4 ]! Q+ A: [- L/ k' w6 o! o
0047FF40   E8FFA5FAFF             call    0042A544" B& l  A7 k& s3 E  n; ?& r

( @5 o* ?6 S9 X6 x# L) v6 F; {3 x* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
& U3 g- _; ?' Y# L- D8 f|6 P2 W7 G& U0 O- i$ P
0047FF45   BA7C014800             mov     edx, $0048017C0 D% T+ u5 d% {

, J$ t+ f2 g" q* k- ~- Y0 v9 G* Reference to control TFrmRamMain.Label3 : TLabel
) `; N5 |% c- ~! b5 S|
9 C- p7 c: \% Y0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
/ `: ~( I( |( a3 n  q: q( y6 |, z% B7 n5 C, x5 y0 [
* Reference t controls.TControl.SetText(TControl;TCaption);* w' J7 j  B  b+ z
|$ Z2 {) y: \# }
0047FF50   E807A7FAFF             call    0042A65C+ ^9 d2 E: y5 N+ j1 N

. w# o) D0 E; D+ X0 O6 L  Q8 C* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了2 i& y! o1 x% p& s& [: o0 S
|
8 S# \) `: `" n3 x& w* g( y$ w! D0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
. k* i* K; v; p( |4 L* u2 v- I6 B# j! b) E4 A0 w
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ y) L8 k$ K9 ^% H7 Z2 W6 U9 }. r
|7 k8 y/ X! H9 d5 r4 U' h: f  C( L
0047FF5B   E80489FDFF             call    00458864- [3 l/ R* {; M/ B( t
0047FF60   8BC3                   mov     eax, ebx
/ f* I5 f& G: E  ~6 v# Q7 X8 F, m9 S) t, i0 ]; _5 T" e
* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
/ m% m  F- W$ X2 D( o|
' T* a& z, T) J3 s2 n  e0 ~0047FF62   E8D1020000             call    00480238
9 q7 c, G; G  F+ V; _. [: Z
$ j* C6 d% d: j3 S& x% p6 z5 a* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动. J# n; ~2 w9 E  {8 _% S1 z
|
* O) s, n0 a9 G* ^) B( R9 J0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]' t' ^1 B* z8 @  R

! B# l1 x  p1 d9 p2 N: y: n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
2 \+ D- H$ L. @8 [1 s|" F2 P# x. K* J1 S8 E1 l/ C+ K
0047FF6D   E8F288FDFF             call    00458864+ ^1 R) o- D0 O/ m) ?$ ~% u/ U
0047FF72   8BC3                   mov     eax, ebx
3 @3 q6 n+ D. H9 u2 @
1 r: W; d8 P" j( e) F/ O* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)7 s6 B! M) `+ i7 w/ V
|/ ~' d5 U* `9 x3 ?- i4 z
0047FF74   E8BF020000             call    00480238. U7 B+ m# r, ~, ^* U, h

  Z, G1 r% k2 q! Q& z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动5 E6 i& R# k$ u) |
|: [' t3 x9 N  {7 R
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
9 R- T$ E& o3 @$ P/ z
, g9 R* j7 S" }5 p% _% c* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
' i) K  a5 @% N9 ?2 `8 T|
! Q& P/ h8 z. ~& ~0047FF7F   E8E088FDFF             call    00458864( I+ [$ }& k9 Y8 c; E
0047FF84   8BC3                   mov     eax, ebx9 X* e7 M$ j6 k: Q% v
% W8 ^$ d% T$ [4 U% |
* Reference to : TFrmRamMain.Delay()
; y2 T( M/ S7 y; w; Z# H|# ?6 F% D$ _" y& S
0047FF86   E8AD020000             call    00480238
6 c0 x' B/ l3 i( S% F6 E+ m% O
6 C4 a. G- V- E' H% {+ C7 q1 e* z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 j1 W8 T! y& g  P9 ]. V8 c5 T+ g
|
$ y  c. F7 \/ q) o0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8], h" D/ j# x' J+ ?- j  L; [

* L. q  q! l1 x8 }* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 Y* [/ r/ q1 Z2 x- I& j$ B. ]* g|1 h7 M6 d, v! S9 r3 x0 j/ J
0047FF91   E8CE88FDFF             call    004588646 U% Y9 r  A/ T) j! |5 J+ s
0047FF96   8BC3                   mov     eax, ebx
  J0 m7 ^+ d' p2 W* B  Q. Q# T
" [' @1 [3 j# ?! f! Q* Reference to : TFrmRamMain.Delay()
  H6 ~8 C# g& E, P/ |, i|4 j7 P6 O+ S& a4 _2 h
0047FF98   E89B020000             call    00480238
" I( ~  @; Q0 l/ r9 W- m* \* T& T$ r8 i& y
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
7 n" d6 J' g9 c2 B$ f1 d  i) `- w|
+ ^$ N2 T( b; r5 X7 s( \* S0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
8 l, o* G/ o1 ]6 ]: l5 ^& l+ N1 Y6 b+ Q* h1 |
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 T- D) |5 q6 v" b$ l
|
/ _1 l1 ~+ q4 L  c0047FFA3   E8BC88FDFF             call    00458864, U3 c7 ?, x, p4 ]7 {

1 o% h, ]9 o/ y4 ]1 e* q* Possible String Reference t '系统正在收集电脑的电磁波...'
" v( L* @7 @. v$ S- k( u|* p" I! P. I0 i! I$ E2 U0 z
0047FFA8   BAA0014800             mov     edx, $004801A01 s  |1 `( N. F5 d8 D( P

7 R& g  ]" E$ {; S- o" Y" ^* Reference to control TFrmRamMain.Label3 : TLabel
, X# \  y& S; M* m' ~1 j, M|
) g. S. v6 _5 A- j$ S( ~( a5 J0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]
2 g8 _; t2 z, T' T* @1 c
9 X! r4 `2 u" A$ b7 c* Reference t controls.TControl.SetText(TControl;TCaption);
0 O, p0 }. C' H|
! E2 K0 |/ Q6 `5 g: _% i0047FFB3   E8A4A6FAFF             call    0042A65C' Q! f6 c8 |4 A: G  y: w2 N

# [# G# t( j1 }; H8 T/ E: n7 Z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 @; r$ m( k/ L. ?/ r$ G* L' e
|+ a4 Z$ B( r' A- o$ I, x
0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]
; Q7 Z6 g& \2 P! X( E- n2 U/ b) _$ M* y( T
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 r9 d  P( D9 ^' m/ k|
: i# k9 I! B. f: X& v0047FFBE   E8A188FDFF             call    00458864
& }7 F+ ]4 ]- c& F0 ?& B0047FFC3   8BC3                   mov     eax, ebx
) `: k* ~- Y+ ?0 v( |$ ~
. s( h$ b6 l0 }' F. ~2 U4 u* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
. n8 E9 C7 s- \3 J|1 G! `0 k: N/ v' L
0047FFC5   E86E020000             call    00480238
: b! T& e& q- D3 O, A. d
( ~* p3 A  g6 q" r$ R7 m- V" m* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
: w8 C( y& h- S' j4 d! H6 [|
. G- G: c. Z6 i+ |; J% G2 s9 c5 ~0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]& X) z1 L" A, Q4 G

  r( {! H4 u1 x( s6 `, ]/ m* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ b  @0 F% H5 M8 }3 G! k7 k|
7 T$ Y/ G* ]  y0047FFD0   E88F88FDFF             call    00458864% t8 Q& w9 L" Z; Z- o- h6 c
0047FFD5   8BC3                   mov     eax, ebx1 C. S6 D' Y+ Q; V$ T

' H( q- T, Y7 R# ]* Reference to : TFrmRamMain.Delay()3 \  @1 q# j0 U2 y
|% h' f) C) Y$ N" }( b/ q: j2 \- V
0047FFD7   E85C020000             call    00480238; i8 j1 Q# [0 f5 j1 ?! ~/ W3 A$ F

4 u2 v. n$ ^) |' ]# A$ R# A* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar4 ?$ ?1 j+ F, N/ ~
|
$ a1 T  i' h' Q0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]: A2 i: Y& }5 y+ W2 o
# x; b& `; i' n" t- J/ e
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! I; m7 u9 l$ e|3 {: d/ Q. Y$ k& F
0047FFE2   E87D88FDFF             call    004588644 G; t3 a; z  O, L# v8 y8 M8 O1 t
0047FFE7   8BC3                   mov     eax, ebx
6 [( j' b- h, H0 e8 {0 i& h6 e2 |; f- o" V( T: a1 i5 }. N
* Reference to : TFrmRamMain.Delay()2 o7 j' q1 H3 a+ ]
|
7 l! Q) f' `- M) n8 X2 Y/ d0047FFE9   E84A020000             call    00480238' P6 ~7 g2 M6 ], g8 ]

# _" Y/ l9 z/ y* |- \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar* j" ~" j! U) X- T3 r9 U
|$ ~: q7 q8 A& o; F8 h8 f  ]
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]# x; ?$ z+ I1 U6 x

7 Z2 K: P$ G4 m& ]% a. G, m) u* Reference t comctrls.TProgressBar.StepIt(TProgressBar);( t4 ?4 y- }8 X" ^1 Z) Z
|
2 u" D* z( o$ |: \1 J0 U0047FFF4   E86B88FDFF             call    00458864
6 E* f2 k* }+ U; q* O0047FFF9   8BC3                   mov     eax, ebx; Z/ U9 ~# F: T4 j: F- i0 w

: A: k, D4 C  O4 O: p2 ^: L" R8 u6 y* Reference to : TFrmRamMain.Delay()
7 g% @/ s* }5 j3 P7 R" A0 b" H|- {1 J+ v( }" H
0047FFFB   E838020000             call    004802388 v; v( S: q  \/ B6 ?1 v* `8 r6 B6 B

; f$ ^6 L: a. ^+ i# k4 k% g* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  G% k4 q9 ?  q/ \& b0 J: @|# F/ Y- B- m  q# J) U
00480000   8B83F8020000           mov     eax, [ebx+$02F8]
' w; O. e' j; W4 W2 p$ I8 o' D+ M- |5 x& M  K% R4 o
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 y7 O, W7 O8 @+ t" l3 f
|
! N# ~4 h. n& m00480006   E85988FDFF             call    004588643 C: a( ~8 Z  [, n& D1 E

9 a/ J& {/ ?3 P& t: t* Possible String Reference t '系统正在释放融磁电波...'
* a0 P* h, P% y8 ?+ D|1 \$ N+ i5 j* f. I
0048000B   BAC4014800             mov     edx, $004801C4
$ J5 D0 K4 w: N& ~5 H/ b) i5 R
6 H0 D7 Q5 T4 _4 Y: i! o# S* Reference to control TFrmRamMain.Label3 : TLabel; _9 p) N/ W# |0 T0 g# c: v5 @% E
|$ w5 ]: t% Y% ]4 M8 |
00480010   8B83F4020000           mov     eax, [ebx+$02F4]
/ ?5 k; U/ Q/ w1 [1 S
9 U( l5 T0 h* a2 c+ @8 x1 w. v+ @* Reference t controls.TControl.SetText(TControl;TCaption);
- f! X, G1 ~) ]6 q/ i. b# @+ G|
3 R% v' Y' u* @+ x00480016   E841A6FAFF             call    0042A65C/ e) R, g5 ]- g2 T4 x7 h8 Q+ X
5 }7 ^+ v7 J* }8 p/ O5 r$ R5 d
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar7 R% Y5 n- A. `+ ~; G
|8 z' D7 i7 n3 c- C/ G
0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
0 e- y  z. U" }* y: `, ]( Y- B! V8 ?/ }% j+ j3 K$ x
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! R0 V! _/ a9 h; Q6 _- [4 N4 v' b
|
. F9 Q+ |9 t9 L7 X' q00480021   E83E88FDFF             call    00458864
& N& {/ h: |" d& K; y00480026   8BC3                   mov     eax, ebx$ c  O( e8 O7 ]& {5 }
: q& o! s3 G. [# U
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)% G, f  |( h# Y1 M5 K) _3 }
|
* l/ d& B  c4 j2 [& E9 q00480028   E80B020000             call    004802381 H/ Y5 H' M# ?2 b4 o
2 [4 g" F7 e! z4 N6 m  ~$ R
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
0 Q4 j. E" b; u|* h$ c# A# p* N5 w7 V/ u7 O
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]  l% K' J* `; A+ g

8 X7 E6 b! R8 G# F8 F7 f1 Q9 I* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 J8 K6 [9 e4 m1 O" x- ~* _|5 I; s, t9 b. g% p' g1 `
00480033   E82C88FDFF             call    00458864
  r0 h/ `; h( a00480038   8BC3                   mov     eax, ebx" S5 {0 |3 T: `; P# x) `! F: b
- v+ Q0 P, Z5 A1 V
* Reference to : TFrmRamMain.Delay()7 P' @. _# B6 \( a4 v" Z) `% N9 A5 a
|3 @1 a% O* H8 F1 h: p6 F/ Q
0048003A   E8F9010000             call    00480238
& v1 ]; Q, Z2 D- {  A3 E9 F. n
% o$ B% b  N6 @  @2 [, S* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar- p: D. P5 B& J3 r; U0 C+ `) J. s
|: A6 f0 V' `7 c' H5 `  @$ M- x$ E
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]2 O9 {) ~9 M( n

, Q9 ~8 n* ]1 ?' S* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
/ z9 M$ {9 u5 `% n( H|! F5 i/ L& i2 m9 ^, h8 o+ K
00480045   E81A88FDFF             call    00458864
. x2 E  g$ s& J, n! v3 y) l2 q2 Q0048004A   8BC3                   mov     eax, ebx5 b" q, s5 P% y6 N( X0 P' u+ b

3 L  u- O% }( u1 g6 G8 l1 P* Reference to : TFrmRamMain.Delay()8 n  U2 c& ?  ]
|4 Z- Z/ p5 l8 h% o/ Y& B
0048004C   E8E7010000             call    00480238. c: S" v8 s2 b# x, H

* K5 A0 Y& d6 g3 X  y/ ?4 F* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 @$ X- O) W( z' [0 g: q|
7 }" B- ~: s# M$ s8 d* c- ?' I00480051   8B83F8020000           mov     eax, [ebx+$02F8]
4 l3 y7 R6 b) I
8 n+ K# ?& O4 c, y4 u6 j5 K; D* Reference t comctrls.TProgressBar.StepIt(TProgressBar);4 N, P" C; r3 y0 O7 J
|+ d8 N: T* B6 d3 x
00480057   E80888FDFF             call    00458864$ Q) Z4 J. p* f8 P
0048005C   8BC3                   mov     eax, ebx& J! ^3 V7 _$ V/ H8 R  Z- c
, G# p: S8 |5 j# q# e+ d* |; C
* Reference to : TFrmRamMain.Delay()
# `) ~* ?0 x$ O|
- ~0 P2 u) U+ r2 f  o0048005E   E8D5010000             call    004802386 H/ F. z2 @$ |  W( C
2 D% \, ~; s( q/ _' q! e( j
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 t6 G% |$ ]& ^. x% e3 \: F- V
|' d: W- ]% N2 J2 f; K: o
00480063   8B83F8020000           mov     eax, [ebx+$02F8]
  R1 X8 V' a0 `) I
7 ]! J) @5 n% ^, ~6 F' e/ T* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 I2 {9 Y3 H) Z6 ]9 S- b|
: ]! o, j( F# O1 g$ L- N6 J/ t: H8 O& @00480069   E8F687FDFF             call    00458864
) l% g! p" f+ r' ?+ R  q& C+ G" N) A
) i5 W, P. {, l8 E* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar& @$ G0 T& p/ Y& T$ E  P
|" s* {! e) D* j# V; O
0048006E   8B83F8020000           mov     eax, [ebx+$02F8]3 j) c- h6 X& U. e7 l0 o! P
8 N5 w& z! n0 m: P5 Z: I# Z" y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ s3 w8 V. F8 w+ G7 |7 F
|
0 Y6 k5 I9 m' \00480074   E8EB87FDFF             call    00458864
5 u% m! ~: a9 p8 t- J00480079   8BC3                   mov     eax, ebx- Q# E7 l( h# P! Q
: y$ U: V3 x9 y- {$ D( @
* Reference to : TFrmRamMain.Delay()5 M# A! E+ t- [) H% ]
|
# ?2 e4 G' d7 T4 f  p7 A0048007B   E8B8010000             call    004802384 ?2 t( q1 j  u$ v! G, z! l
' ^: D, v/ F) e/ B& L5 \0 T+ T
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* T& N2 P) L( ?. J% U$ c|
: `8 s5 K( d$ o  i. w7 N: c5 J00480080   8B83F8020000           mov     eax, [ebx+$02F8]2 ]( o. h! A; O; j; `
$ J: X4 g8 t* {4 _# O
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 T' b* Z* `1 t7 ||
* E$ L+ B8 F' m& [00480086   E8D987FDFF             call    00458864$ ?. ~( Y6 Q( S. J
0048008B   8BC3                   mov     eax, ebx  F0 l  a4 x  ^7 C: v: ~7 l

, {: w6 b9 B# x. G/ m- a  D) Q) d5 d* Reference to : TFrmRamMain.Delay()
: Z9 F$ T! W) }/ L& F; l. X. [|
4 r8 M% s7 z9 A* s0048008D   E8A6010000             call    00480238% ]1 r2 v- M. Z; s8 t3 J
0 e; j5 i8 q9 I7 h
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
% O6 H5 o* F& k1 s9 G( }4 t# T|
6 S4 I" P" I% }2 z8 X00480092   8B83F8020000           mov     eax, [ebx+$02F8]/ J- d3 v+ Y& D" h2 ^* Q

5 S" S3 H" W) Y4 k8 M. W* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# s0 A, \- Z4 ]- o0 a3 e( X# U|4 r, O7 M) S( [% m2 X& F
00480098   E8C787FDFF             call    00458864- ^$ Y( h" T5 |
0048009D   8BC3                   mov     eax, ebx; H' L4 S$ g2 ?' b- K

4 T0 V, \5 Q! u" l4 R* Reference to : TFrmRamMain.Delay()
  j) w- g  |6 |9 M|+ y2 e. s: Y% i" n2 s2 q
0048009F   E894010000             call    00480238
+ _, f' p3 t$ w0 o
( Z( C/ a% [5 Q$ e; j* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( v% r' y# \  y8 q' h  Y* u3 t( g|( U6 \7 _" _( Y; \# m1 m
004800A4   8B83F8020000           mov     eax, [ebx+$02F8]' a8 I; c5 Y: S$ r, y: F

6 Q6 \/ q$ x/ S- A* Reference t comctrls.TProgressBar.StepIt(TProgressBar);# a4 d9 a/ S8 V& V
|% L* N+ e2 K: s" k
004800AA   E8B587FDFF             call    004588642 T- N) A8 |5 H; F
004800AF   8BC3                   mov     eax, ebx
) l3 z0 H! B2 a
7 c5 D; ]# r* S1 J7 `* Reference to : TFrmRamMain.Delay()
* l' h7 B5 r8 D+ _|
/ N8 c$ O2 L7 k* x$ ]) q' z004800B1   E882010000             call    00480238
/ O! D5 c$ s% W; N: F% k8 ?0 x
" T$ C# Y' A8 v! b- s5 s* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
; f( I3 ?. N# z+ R; U* M( t" r|
6 o6 y# M4 f/ V  D# H* h$ U004800B6   8B83F8020000           mov     eax, [ebx+$02F8]
0 V/ ~2 L7 @# ~5 }+ K& L% @; n4 {& E6 c2 i; K0 Z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 o( G1 Q$ P% p7 X9 d+ C$ K|- E; U9 Z+ D) C. M; n6 D
004800BC   E8A387FDFF             call    00458864+ r! s) l0 u+ {  ?* x: f4 V8 t/ f

/ L9 T3 h( b8 E& ]/ E. R9 ^7 |7 z* Possible String Reference t '系统正在做最后的消磁工作...'
# o8 w8 h9 W% _! L1 J9 Y|' u% H5 t  v# e' _5 w1 k
004800C1   BAE4014800             mov     edx, $004801E4
8 p! X. J& B: i$ K0 r* \6 ^: \) W  v- N
* Reference to control TFrmRamMain.Label3 : TLabel
, o* s' g' k& {|, _  U9 ~: L1 h- H0 u( U0 G% w" {
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]: Y( i- e/ {! ?

4 e) |, J) W$ H% o* _1 m' t* Reference t controls.TControl.SetText(TControl;TCaption);- y' S5 \8 N# ?3 [$ N: P
|
' J) w8 h% @6 E0 z! O" F; L9 H004800CC   E88BA5FAFF             call    0042A65C4 m7 R+ w9 p/ l" U6 ]

9 `: l6 q2 H" H, R; F& K* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 A( d9 V( q7 g- D
|
4 C  B5 t' d/ a# @# A2 i004800D1   8B83F8020000           mov     eax, [ebx+$02F8]3 x& n& D* z+ ?2 G4 z

$ u3 \" ]  ^' v. M6 v* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- S. l8 a: K& i3 K
|
3 D2 t& L& A# G% T3 |004800D7   E88887FDFF             call    00458864
. O+ T) Q; `+ T$ x0 ?( Q004800DC   8BC3                   mov     eax, ebx: y. N; l- r; S; w: j& C9 d1 Z
* }) `( I% L) D+ b. v
* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)$ k+ e) i( F5 S; [# {! {
|7 g6 d, P0 J& \- n+ x, e
004800DE   E855010000             call    00480238
+ ?' V2 I# W. b: X; A8 `- N0 Z% x' n7 [1 T5 ~
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
; f5 c) d" q9 L) W|
1 G$ ]! _# F6 w2 f8 _004800E3   8B83F8020000           mov     eax, [ebx+$02F8]+ u. H& p$ O4 O; m' H
- V+ J0 Z& c2 M# `0 B
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! u6 ~0 U, V' u7 Q! }2 I. ^|8 a: K& r' Y& s# I8 @: t
004800E9   E87687FDFF             call    00458864
4 [# ~. Z2 E7 m& j2 |' x; |' y004800EE   8BC3                   mov     eax, ebx
2 H" |$ u$ `- K0 {" a, s6 i# l9 Q
7 X8 x$ `2 M- t# x! [( m9 j, M* Reference to : TFrmRamMain.Delay()
+ |3 [" S0 h$ ~# z+ S+ p$ M4 M|  S( x) F& o* D8 z: i6 V( F4 D- \
004800F0   E843010000             call    00480238/ a+ N& K4 x. I1 ~5 ~/ F5 v
; u+ c- n1 @% I9 C" Y. V
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
5 c2 x9 i1 A: |4 {; t* e2 h$ w|
. [4 y7 P4 W5 s004800F5   8B83F8020000           mov     eax, [ebx+$02F8]4 y& `6 }0 a9 G- U+ X9 J
- t' ^9 n5 l- ?! ^: v% q6 W: _9 Q# Y" p1 R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! O( Y6 j% ]$ c: k5 {
|
- T& H9 W9 ^  j" \6 d( ~# G004800FB   E86487FDFF             call    00458864; ]$ r6 A; u3 O/ d6 Z! f7 C
00480100   8BC3                   mov     eax, ebx- T$ Q5 F  h* l4 P8 R
8 x* Z/ e& ?! g, \
* Reference to : TFrmRamMain.Delay()
  F9 l2 r: m8 L' Y$ I|
4 U7 Q% j: x3 Y+ m00480102   E831010000             call    00480238$ c5 y/ s* F& ~2 U: e. `( T
6 M4 ]: j$ ]% W$ y4 S3 g  k
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" A( O! ^3 n% u$ N  p' P5 ?1 v|- x( v' y% \! W( E: a" J
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
+ {3 n  V0 z/ X! _+ ?: C: M0 c
4 R9 `1 Z; Y% P; m6 v" F! S: ^) O# j* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# k4 W/ t: P) A! e( W& S. c4 m# U|
( s# ^4 p# W4 Y% J: _% z1 L: N0 f0048010D   E85287FDFF             call    00458864
5 l# {) ~) `9 Q5 k! J/ d; |8 E( @/ G00480112   8BC3                   mov     eax, ebx
9 ?  J$ d( S& A2 ]. w  M0 Z! Z6 J  i8 m: J1 N. U# O$ y
* Reference to : TFrmRamMain.Delay()
# G% q9 @( n1 l7 h6 o7 s|% ]7 S4 z* w5 J- z! B% \
00480114   E81F010000             call    00480238
& V- @( G& n: \
8 j+ O. x! U- b5 C2 g& P! L0 Z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar( t, j6 {+ V, I& e5 c4 N8 F
|
  V7 `% o- R7 i) a4 ]00480119   8B83F8020000           mov     eax, [ebx+$02F8]# [9 x1 Y4 @  s4 Z& D" d

& m( ^6 w. e* S/ d* W8 a* Reference t comctrls.TProgressBar.StepIt(TProgressBar);# ^4 S- W9 O2 ?: I! w
|) m2 l0 d4 R& ~8 s
0048011F   E84087FDFF             call    00458864
- C! |  h: Q+ J7 \: W9 B+ V00480124   B8E8030000             mov     eax, $000003E8. F- V2 F* x  f5 b$ g

# G+ P* p* M4 x' T; F) i  b* D* Reference t system.@RandInt;0 U: H% S8 \+ v; L' o2 V
|# T/ V$ b6 W* ?
00480129   E86629F8FF             call    00402A94. Z1 ?' g! j/ l
0048012E   85C0                   test    eax, eax% F8 n: Z" v- V
00480130   6A40                   push    $40. ^& r8 m. x9 E+ y  S6 _, L
4 w% c  t  |6 [4 u# T
* Possible String Reference t '电脑消磁圣手'  q# {- A% F, T) R% o
|
# V) m/ E, B- [  k; N4 ?) D00480132   B900024800             mov     ecx, $00480200
3 d$ y8 y0 C9 S1 E) m2 N: p! j- m1 l$ C, I. ]" t
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?, Y' _: G* m6 M; \& ?
|                                ?
: S2 G, ~4 ?5 @. e. l9 F|
, S$ g  X# a4 k, `+ N00480137   BA10024800             mov     edx, $004802103 \- }$ c, t7 W7 Y

0 G" u# W6 W2 k9 Q* Reference to TApplication instance
) y5 j8 C& F5 u( ~- c|0 z1 n/ b& O/ J4 I
0048013C   A148284800             mov     eax, dword ptr [$00482848]1 q$ S7 y- d0 i7 v! J
00480141   8B00                   mov     eax, [eax], Q$ R5 o1 \- O& M0 R+ c. Z7 M

3 W, U+ M9 p2 Q* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;# U; G" I3 J* |( o0 M' q0 f5 D
|
" r  T$ v& }- F8 Y% r" q00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!/ c( t4 D+ u; w! _7 M
00480148   33D2                   xor     edx, edx
( i* m0 ~# d; w) _* ^' E$ S5 N# Q. \# u- f: @
* Reference to control TFrmRamMain.Panel1 : TPanel
/ X  e1 \' N% ]  V' b# G) H5 `2 |1 f|
6 {, L( R! t& I+ k0048014A   8B83F0020000           mov     eax, [ebx+$02F0]
6 Q( G, k) n5 }8 e
# r4 ]/ b9 [' @. h; R! \* Reference t controls.TControl.SetVisible(TControl;Boolean);( a0 u4 ^8 Z; o& g" g% W
|
, l3 Z( W# e5 a9 a$ f; W00480150   E8EFA3FAFF             call    0042A544
- w% ^2 n+ m' `/ ^, P: q5 n. d0 I! V00480155   B201                   mov     dl, $012 {9 U/ e2 t# c5 u
- A. R5 D6 Q7 {' \! e) f9 w
* Reference to control TFrmRamMain.Panel2 : TPanel
  l# D. a0 e; Y1 n% H8 b|) Z+ \$ b  @9 \- {4 s
00480157   8B83FC020000           mov     eax, [ebx+$02FC]8 p. H1 t( @: N& e1 K

- ^, t2 ?& p: \1 E" b* Reference t controls.TControl.SetVisible(TControl;Boolean);
" X' q! {3 U% `% t8 t* g7 s|. e) A( @; W: }; N. p5 h! Q) M' A
0048015D   E8E2A3FAFF             call    0042A544# t8 N6 M; i$ B" P8 m" C6 P8 x
4 y3 o3 p! f$ U6 v' a" s
* Reference to TFrmAbout instance+ ^. `, j6 _. `% E+ O
|
( G$ q8 Y. `' z00480162   A148264800             mov     eax, dword ptr [$00482648]9 C) T6 A2 W( d  }8 q7 T+ D
00480167   8B00                   mov     eax, [eax]) u. X8 r3 Y% E+ J0 j/ n) M$ B" Q5 F
00480169   8B10                   mov     edx, [eax]
4 O% q& ~! c" F3 N3 }% c# X# g1 e) ]) ]) O
* Reference to method TFrmAbout.ShowModal()
6 ~5 z3 c$ V! U) y1 v|' K; w; @' r- E$ F: n
0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:): ?' n% Q2 i0 H( k
00480171   5B                     pop     ebx" X9 A+ j! F, R' E$ q
00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码:) e6 _8 y( u" s" P& w, ` 7 e/ {# x! E# X6 O! o3 G& q; c 004802F8 55 push ebp ' ~* |9 I$ w2 i004802F9 8BEC mov ebp, esp3 ^" j7 c' Y3 w; |8 p 004802FB 33C9 xor ecx, ecx * k% T6 D7 u+ X8 M: x004802FD 51 push ecx * k$ [+ d+ M+ X; I0 ^4 C004802FE 51 push ecx' e9 g( @! c; ]' n: y9 d" w 004802FF 51 push ecx/ H9 u6 O* y4 ?% [3 }$ n. g! P5 F0 j 00480300 51 push ecx* y. L0 Z8 g7 O7 l# D, K3 S 00480301 51 push ecx3 H* B! v& L+ s% \' C& r 00480302 51 push ecx ' A+ m8 \0 G" k1 h00480303 51 push ecx- J# c2 J% X5 Y' ?; ^# A 00480304 33C0 xor eax, eax 0 q/ d9 O: y$ O4 P' c9 d0 ^00480306 55 push ebp' I: q% d' o0 _) K* h0 e / `3 y$ a! S; x8 D" Q1 u9 E* Possible String Reference t '檫0?脬嬪]?; h# D* B3 S: z& _& Z+ I |/ z/ a1 h3 u9 { 00480307 6808044800 push $00480408 s- s+ B; y j' S' m+ v. Y& U$ m, f u, K4 U- P' @$ G+ {! I ***** TRY$ q' ^' ~4 D+ {+ s |1 F3 h$ D2 _2 _4 o3 i 0048030C 64FF30 push dword ptr fs:[eax]. X+ R3 e9 q" R* _* E0 L 0048030F 648920 mov fs:[eax], esp& C, G$ Y. m' V/ Y 00480312 8D55F0 lea edx, [ebp-$10]- Q$ ?7 E; M5 C3 n9 o / f! d. G9 b g5 I5 i' ], d) ?* Reference to TApplication instance9 g4 d3 c, c9 Z4 c5 @ | ) c, i C' I5 i! a00480315 A148284800 mov eax, dword ptr [$00482848]0 E' n3 a8 K$ k. m2 x0 i1 m 0048031A 8B00 mov eax, [eax]& t! {2 l3 _$ u' L + k M' r3 @; Y g% `5 a- b6 | * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;/ r* b1 L6 H7 L) x6 S( V | Z9 C8 C. t" h& V0048031C E82F97FCFF call 00449A50 ;Who am I? # j+ V: [1 Q8 F. M00480321 8B45F0 mov eax, [ebp-$10]: B+ K; x& l8 g; U" C4 d5 p* @& z 00480324 8D55F4 lea edx, [ebp-$0C]! n7 H6 d# I2 J3 ^ 0 |5 n+ W7 v1 x X( |* Reference t Unit_00406FD0.Proc_004081107 a9 i5 ]5 C% H8 z* l: H | {* E% M% G# P+ ] 00480327 E8E47DF8FF call 00408110 . S. Q3 M$ t6 d4 u1 I2 Y0048032C 8B45F4 mov eax, [ebp-$0C]3 ?" B5 l- K; \ 0048032F 50 push eax b: ~2 B% k, `4 A 00480330 8D55E8 lea edx, [ebp-$18]5 d1 a, ^: t* e , \" v/ {$ v( d* Reference to TApplication instance2 O! x* N, x; z+ I |! C2 \/ s. j1 r; Q 00480333 A148284800 mov eax, dword ptr [$00482848]% |, L5 Y3 M& j" x 00480338 8B00 mov eax, [eax] ! c3 i, D( ~* h2 ~# A 3 u8 @: y' d3 {& x% e* }/ a4 J* Reference t forms.TApplication.GetExeName(TApplication):AnsiString; 5 z1 p: k3 o. |" X- W" d$ v| ; _+ h4 c3 T7 ?0 ~4 y0048033A E81197FCFF call 00449A50 ) e" @2 G5 q. j8 g2 G0048033F 8B45E8 mov eax, [ebp-$18] & c- p8 I1 M# x6 B5 U: V) k& v* r00480342 8D55EC lea edx, [ebp-$14] ! U w* O8 A' Y' F) a' d9 Z( |8 Q0 P' }; t$ _+ A7 A2 x# C/ y# m * Reference t Unit_00406FD0.Proc_004080DC & {4 e7 J$ b" I0 Y| 2 q: ] m2 f3 y; z @* [. k00480345 E8927DF8FF call 004080DC 5 k! L+ ]# `" V+ X6 m0048034A 8B55EC mov edx, [ebp-$14]) x% E' C- I' | |* I 0048034D 8D45FC lea eax, [ebp-$04] 6 k8 g' {! j& Y* _% w00480350 59 pop ecx 0 w! Y( E0 l4 Y. C7 `; B 4 f2 w7 ?: F2 H* Reference t system.@LStrCat3; , }9 W1 f8 {; L4 A$ H|" I) ?/ c _8 y0 A0 n 00480351 E8CA39F8FF call 00403D20 3 x5 u8 X$ g O0 i& O4 x) f, Z00480356 B201 mov dl, $01 % Q* l: \0 q1 |2 N; C+ y8 L' X w. l" r5 j& j' G5 E * Reference to class TRegistry }7 B' @) m! L1 a5 a8 _ | 0 B( X* s$ F. a* f0 f00480358 A174F14700 mov eax, dword ptr [$0047F174] 1 Y/ c7 B* H4 @; d* h 8 i! ~) _3 p4 G8 A8 {1 q/ y8 N( J* Reference t Unit_0047F114.Proc_0047F2740 O8 \$ ]( g, b( q5 L/ ~. E |& l6 Y6 l5 d' N3 ] 0048035D E812EFFFFF call 0047F274) c0 t2 x4 W# `# j/ Z 00480362 8945F8 mov [ebp-$08], eax4 R6 M$ j9 q. j$ V 00480365 33C0 xor eax, eax " N: L! `6 a* P. G% D% I3 N' K+ [; }00480367 55 push ebp3 ^6 N8 d V/ d( w 00480368 68DE034800 push $004803DE & d6 _3 k d7 N& g+ C 5 _) A0 ?1 m L p( z- X***** TRY& X' @" m8 k& D7 K | 8 p2 t Q% v8 x% e+ C1 a0048036D 64FF30 push dword ptr fs:[eax]6 Y" E/ Z4 r) N, J6 F 00480370 648920 mov fs:[eax], esp / I; Q3 ?/ r# R! X L; q1 I8 J00480373 BA02000080 mov edx, $800000023 ^# A6 P0 r+ H' }5 M 00480378 8B45F8 mov eax, [ebp-$08]& w. N7 E( _- o4 Q9 u- n $ ~2 g5 V( j D/ y, O3 _4 a9 Y* Reference t Unit_0047F114.Proc_0047F3148 b. A$ Y, V9 }+ [( v |6 J% M; x% k/ Z/ I# Q, t 0048037B E894EFFFFF call 0047F314 & N8 ]3 `5 S$ {; c# h00480380 B101 mov cl, $01$ y8 I5 D Q) b3 w9 f2 o9 E " u) }1 M) m' h0 a ?4 d * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:) 7 A; c. }3 c a' Q| Version\Run'; o, o6 E$ d5 w | 2 T9 y3 c$ \9 d" U! ?# Z00480382 BA1C044800 mov edx, $0048041C; f( g* e6 N! j" K 00480387 8B45F8 mov eax, [ebp-$08]1 N& [& t& \0 b, M5 G / D$ Z% S/ P) t* Reference t Unit_0047F114.Proc_0047F378: _" V8 g% a* E4 \& u" H0 N+ v4 L8 H | h% ~* P J4 f 0048038A E8E9EFFFFF call 0047F378 / E* y& s+ w7 k/ C# J0048038F 84C0 test al, al( I! N7 [4 U1 h1 } 00480391 7435 jz 004803C8 % Z4 x6 o5 s4 ?( ?0 ?$ r& Y00480393 8D4DE4 lea ecx, [ebp-$1C]! F5 n W' H; T; c; M$ D0 P. X : u6 U0 i% C C. f/ E* Possible String Reference t 'JrRClean' / u9 K% E0 z# g! J8 Y/ O4 d| 9 f: I/ s2 |2 ^0 z- O# W00480396 BA54044800 mov edx, $00480454 ! p7 X# V, @$ C' w4 {' N# \0048039B 8B45F8 mov eax, [ebp-$08]& u8 [6 d" {) U# t / ~/ d/ \% a4 p* Reference t Unit_0047F114.Proc_0047F540 ( J2 F( s2 J; b|/ I( r7 B- f7 k" u# I6 Z 0048039E E89DF1FFFF call 0047F540$ w8 I! z6 M! r% d8 ~7 F0 |, h 004803A3 8B45E4 mov eax, [ebp-$1C] 3 P* ~" a& [, j$ }004803A6 8B55FC mov edx, [ebp-$04]: ?* t0 c [4 A/ t " N6 h1 L+ a) ^9 w5 V4 H* Reference t system.@LStrCmp;( G. ^% H% ?9 \. ` | # T5 n& N9 [- N* Z004803A9 E8363AF8FF call 00403DE4) o8 \. i* n, B: Q& F4 N/ } 004803AE 7410 jz 004803C08 w/ m6 O; f4 X4 o. Z% f 004803B0 8B4DFC mov ecx, [ebp-$04] 8 k8 p* V5 j0 [% x% g$ G" M2 @; B( g5 J E * Possible String Reference t 'JrRClean' - k' o" i, e" p1 b6 h+ @( a| . I% H6 C l0 u& T& x004803B3 BA54044800 mov edx, $00480454 5 P5 k9 X$ u& ~0 S$ L004803B8 8B45F8 mov eax, [ebp-$08] 9 I1 s! h' D, ]1 C- a- [, O" H- @& F' t# `# J * Reference t Unit_0047F114.Proc_0047F5140 X" ]- u |9 Q' g | h: k* J1 ]9 q' i# a004803BB E854F1FFFF call 0047F514 / u- N1 j: Y' m, X/ J# R# K$ y004803C0 8B45F8 mov eax, [ebp-$08] $ j, @2 W3 \6 U M 9 p8 m2 J5 e+ Y3 d/ c* Reference t Unit_0047F114.Proc_0047F2E4 & s& n( x" c4 I) E9 B4 R- m|' u! d* i! g* }1 o+ u4 l3 [ 004803C3 E81CEFFFFF call 0047F2E4 5 i1 z$ U, H$ p, V/ t7 U004803C8 33C0 xor eax, eax % g) H; O; M( O004803CA 5A pop edx 0 }' j0 y) O4 a# W, y3 p004803CB 59 pop ecx! r9 z. s6 d; J; o* `& k/ A 004803CC 59 pop ecx7 ?, O" r* Z# A9 H* A: M, B 004803CD 648910 mov fs:[eax], edx- q: s* ^2 J \/ g! e- j 4 X- Q) W6 }1 d7 _- Q ****** FINALLY- l0 G0 o$ C8 e; X( x. v/ A) r |0 [; b, G; L8 {1 ?$ C4 _ j 004803D0 68E5034800 push $004803E5* N; R/ Y( m8 z3 | Q 004803D5 8B45F8 mov eax, [ebp-$08] " x4 u0 R1 R4 D( F# f' q. x2 s# C4 e) \1 @& C * Reference t system.TObject.Free(TObject);3 K# g* ]7 V$ s+ \" i- z |: n" ]( y3 s/ r6 ` 004803D8 E8EF29F8FF call 00402DCC" Y! c: }: _4 E) a) G 004803DD C3 ret 6 U! t3 R9 y7 a- G. j ?6 Z/ M I @4 Q" E( n. I; g ' k+ v2 a8 ~5 P* Reference t system.@HandleFinally; # q+ d* D, d; Y, M4 v7 K* e v* I| u. `+ n# q2 r7 c" Z9 W004803DE E90931F8FF jmp 004034EC( K Y4 v% m9 ?) n0 I 004803E3 EBF0 jmp 004803D5" I/ k0 j: e( ~ v& p/ p 1 ^( k) w8 U6 r/ O. w9 I ****** END 6 h) ?/ K9 t: ]% }$ s| 0 C' J$ f2 b) u, k004803E5 33C0 xor eax, eax : G' V U9 a. K6 ^' w; n004803E7 5A pop edx. R( p s3 Y. Z1 e 004803E8 59 pop ecx ; r7 d8 j( ]4 Z( D' p: [5 I004803E9 59 pop ecx / W0 H M) n4 ~4 h004803EA 648910 mov fs:[eax], edx 6 U* V, N) P# J5 y( ^' A7 s R+ k' A8 W9 z2 o****** FINALLY ! K' w+ y" ?' L* s| ` z @" O% A s8 L9 g5 p, H' m9 C E3 |( G. ?, ? * Possible String Reference t '嬪]? , i! N) w6 c8 S- c9 j) R: I9 v# u| : f4 D# ^0 Z! N7 O0 ~. G- V: _004803ED 680F044800 push $0048040F! ]2 H& n# `7 ]$ a2 y& @4 _2 O 004803F2 8D45E4 lea eax, [ebp-$1C]# c. I" X7 R9 I 004803F5 BA05000000 mov edx, $00000005; n7 [( e6 F1 i! h2 O ( u/ m7 a" S/ V5 ~1 f* Reference t system.@LStrArrayClr; 6 y' M8 X% j0 |/ `|9 O- {, S" m& d: {0 {# e2 B: ] 004803FA E87936F8FF call 00403A78 , t. {7 w. L' x: u, A/ u004803FF 8D45FC lea eax, [ebp-$04]- j5 b8 Q, Q- ~" ` + [3 O+ P6 t+ {! P0 s* Reference t system.@LStrClr(String;String);- [) O- Z& M: b | 7 i* S4 X4 ]" c. _00480402 E84D36F8FF call 00403A54$ W! _# Z9 v- N0 b; B& v2 I 00480407 C3 ret 0 K z' L8 w* y2 g9 s x9 Z# u5 Z* e7 r* P* O' y " a+ X/ t6 I9 r* ^1 B) {' {0 K: R$ Q* Reference t system.@HandleFinally; 2 ?+ E- I3 R+ P9 w( B! X% n|7 t5 n! _& f, m; R; z" l5 R9 b' y. b! w 00480408 E9DF30F8FF jmp 004034EC : [" j% q9 \2 M9 A$ y0048040D EBE3 jmp 004803F2 k v: ?; D) D - w5 p" B5 ^) V g: I# b ****** END. u0 {4 ~) r# \# o0 Q% j |0 M5 v8 h/ q7 U2 z( Q: E 0048040F 8BE5 mov esp, ebp9 C, u- ~; \! ]' A, `) o; Q8 a/ F8 A 00480411 5D pop ebp8 | D5 n1 Y% r 00480412 C3 ret " k$ o; |3 y: h3 @3 I- Q0 E# C& \$ A2 N% }$ d8 ~" V: U0 j 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)$ R& r% V+ _8 X; l ! X1 U0 t" }2 w9 `( a( a T. }只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。; \ ^9 V+ I% I; H3 [- U7 Z 4 I) _0 s" ^7 s& C结语: ) Q8 }2 D, V1 a上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 % I( ?! g `4 ~- e2 [也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。$ `; A* x( P$ ?4 L0 I" K 权当一笑吧,呵呵~~~~~~~~~~~~ % b( r7 p& w- X J$ J+ {+ Y3 U7 [9 P, e2 f7 o% Q) b - D6 J) A* N1 u6 \5 x* r6 B7 {4 U. h/ ^ % C, r1 ~& W' Z$ X1 ` monkeycz于2004年平安夜4 V: I4 B3 G# x& H9 D 2004年12月24日

大家如果是用VC什么开发的话,可以用用Sleep()

  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

    3
    发表于 2004-12-25 15:38:00 | 只看该作者
    delay
    头像被屏蔽
  • TA的每日心情
    奋斗
    2018-4-25 09:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    4
    发表于 2004-12-25 15:45:00 | 只看该作者
    看的快睡着了.
  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言:1 b, `5 D2 k6 ` 看的快睡着了.
    % V+ k4 K* T* M4 q% Y3 J5 r/ w& h% x4 e4 z6 q/ T( L ) Y! v% m. ]; V/ q5 v睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    6
    发表于 2004-12-26 12:25:00 | 只看该作者

    看不懂 俺是代码白痴

    该用户从未签到

    7
    发表于 2004-12-26 20:07:00 | 只看该作者

    还好,不过不喜欢DELPHI,用VC的逆向后最好读了。

    该用户从未签到

    8
     楼主| 发表于 2004-12-26 22:03:00 | 只看该作者
    Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了

    该用户从未签到

    9
    发表于 2004-12-26 23:36:00 | 只看该作者
    以下是引用游侠无极限在2004-12-26 22:03:00的发言: $ |5 C* P2 R/ N1 eDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    3 h4 |: w3 O0 [. ?6 }: b1 T$ B t8 z( O, O5 X* l , G) h3 Q' _0 s 对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

    10
    发表于 2004-12-28 01:07:00 | 只看该作者
    VC反编译有么??

    该用户从未签到

    11
    发表于 2004-12-28 10:39:00 | 只看该作者

    干嘛一定要用专用的反汇编工具啊?VC的你直接用W32DASM或OD就行了。

  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

    12
    发表于 2004-12-28 12:17:00 | 只看该作者
    都是高手,偶闪

    该用户从未签到

    13
    发表于 2006-4-19 15:59:00 | 只看该作者
    以下是引用煎饼在2004-12-25 15:49:00的发言:
    .


    睡就睡了吧,这个就是睡觉代码
    ' E6 l9 a9 |; v0 N Z7 ?; C

    同感

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

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