下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”4 m- ?/ m0 ^) E& g6 x

+ I- }# {% c, W) b2 t% \前言:
9 Q. Z7 D& l1 o# x: I/ ]平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。
8 @" b. |, o. Q8 t- G9 Q3 K: y0 w
6 ?9 J! F* D' ^$ a0 v) \试用:
# {; L1 m" h3 x' R( T下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
& _7 R5 I( U4 }) G* p. i& j9 I+ e& w$ `, L3 ^+ E
分析:* K& i7 o0 S) h! Y; ^
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
& @$ G7 N3 X; c/ M6 n# s8 n
9 w* }$ C' \2 ?/ x$ o- q+ f0047FF28   53                     push    ebx4 R! g* u4 a* f+ ^4 j$ z3 W
0047FF29   8BD8                   mov     ebx, eax
: b( v7 N4 \( G( Z. G* F# D" s0047FF2B   33D2                   xor     edx, edx
) s' y9 J1 _$ O* @) M% ^  ^5 P
) t, D! a# D4 m) P* Reference to control TFrmRamMain.Panel2 : TPanel3 m  K7 l6 m8 b, u5 ?
|0 H% I. N7 Q( y( n$ |# _
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]- f& Y4 _* d9 H: t" D/ d

) y0 F, o/ V4 r3 P8 C& P* Reference t controls.TControl.SetVisible(TControl;Boolean);7 l' K( {  e1 b& q! I5 X% ^
|
9 O$ O' u/ d2 \# c; A0047FF33   E80CA6FAFF             call    0042A544
) S, t% g1 d0 \' {! s4 C9 {0047FF38   B201                   mov     dl, $01
2 C# k& m  D: ?& V, j! G+ m$ k& `9 F7 [4 a5 y
* Reference to control TFrmRamMain.Panel1 : TPanel
3 l2 T# U1 L# ~% \* R& i5 i* o|5 g9 v; K. @/ t' S
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]1 F2 P% o" J$ q! p' X

# M& Q% i( }( b& O- b" v/ D/ m  o* Reference t controls.TControl.SetVisible(TControl;Boolean);
6 {9 e+ e2 l7 Z% @! U, v5 k|
- N+ }" w4 i+ J5 y0047FF40   E8FFA5FAFF             call    0042A544
3 m  }. L; K7 I$ n5 A
: Q# K6 C+ ^6 d3 P# |5 Y* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了  ]1 `! v2 D$ y& _) n4 p" i
|
5 A; [* Y/ f  R3 P0047FF45   BA7C014800             mov     edx, $0048017C
! x( t' F5 o" Z$ E7 s  ]- m& o2 M( D! X: e# t3 r
* Reference to control TFrmRamMain.Label3 : TLabel( T) f* F* K. V# o* k. ?1 |& N
|+ X1 K; [$ N- M1 e$ l' v6 q" t
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]2 ~$ w/ B! `& b) b3 ^, e* g% }

3 h. U0 F1 G' ?4 |* Reference t controls.TControl.SetText(TControl;TCaption);# D$ s/ f* E8 \# C- M* z! Y
|
+ _( a: n6 R. y( c0047FF50   E807A7FAFF             call    0042A65C
. }% Q$ k8 ^; p7 c: W5 J' T/ \: y3 J. ]0 _# F
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了+ C! U6 W7 j3 Q( F8 Q  L( g1 K
|1 W+ }, x% a: o) ]2 H: S" g
0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]7 _! k3 p* c# N# U; B. L: A+ ?

2 E- k; O/ m, Y* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' a9 z! |4 S5 t$ s& T; f+ V, C$ ^
|- U9 w  W0 J; r# B
0047FF5B   E80489FDFF             call    004588641 v2 L: T* @9 Z4 Q
0047FF60   8BC3                   mov     eax, ebx% j1 z% v1 W$ k9 t1 |/ ^

* K) a' i! c" x% z% I' K; v* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~4 C3 u$ T2 p$ p1 g
|
1 o) V& g4 k) q1 U& [0047FF62   E8D1020000             call    00480238
) C$ p) ^, n& q+ u; _9 P' f% J2 q  t8 y
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
+ y9 g( \4 E  L6 x) U5 I' t" d|4 Z1 i7 _( g  f1 G2 h
0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
2 k% j% X# z& N2 A! o8 h8 q8 F7 C/ x- W6 Z/ v) F
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);; r9 u6 d' r, H/ P/ \5 N
|
+ d& m  U7 q$ t$ g" v5 r0047FF6D   E8F288FDFF             call    00458864/ d2 ?* [! d: g5 }' J' R  q
0047FF72   8BC3                   mov     eax, ebx# q( z; F- u# Z- ^' W
4 Q; L/ A7 m8 G" A) q  e: o. D1 X
* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:); g; u  a5 r: m1 [8 L6 M
|0 f* |  o: G) s) h' K6 A" }
0047FF74   E8BF020000             call    004802388 {5 A5 u( B% }/ H$ y/ x

0 X7 g8 b, T4 x& V0 h* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
. H, A+ ^" c. G|
8 N  e7 t- i2 q6 }( x0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
1 a& P8 k( P: J, J4 E+ ^& R0 q! `
2 M. C% J( y! Z% P" y8 U1 e* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ E+ r: r$ w; z% v$ s, j2 \3 W7 @
|
1 F3 |4 A5 V7 E; J3 Y7 S0047FF7F   E8E088FDFF             call    00458864
8 x% }! k8 J9 E; b( [$ P7 B+ A* L0047FF84   8BC3                   mov     eax, ebx3 j  R5 D3 B. H! m' |  X
, E! {4 _' W1 C2 o, ]
* Reference to : TFrmRamMain.Delay()+ _* A  u0 e7 n7 m# p- ?) V/ P5 v
|  r! z' t2 d0 ?0 f' J
0047FF86   E8AD020000             call    00480238
! M; G5 ]6 Q. G/ `& q" y# M: H2 Z( T5 j8 L' U+ @
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
: a5 _, d+ a8 i* s5 e8 G+ |6 u|
2 u% D% U9 S& c: a6 f; z; B( p& z3 u0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
6 H# B  |, e: e9 W* L4 @4 {, r. v& j& \
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
' y' g" D. ?* @* e9 M1 W|
& b2 G2 S9 ~; `! C0047FF91   E8CE88FDFF             call    004588644 n" i5 v% [3 V) c/ M; a
0047FF96   8BC3                   mov     eax, ebx
/ c, s) G$ Q# Z4 m3 m$ V8 Q+ m  r2 z- t  T6 c1 N
* Reference to : TFrmRamMain.Delay()
& K: w6 Y/ Z. M6 Y2 d$ J9 o|
- O6 C& J2 t# r+ m. n0047FF98   E89B020000             call    00480238
3 j& k( j* i0 B, k
4 V$ h) E$ a( G1 d* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 r6 c6 r8 i6 a6 H4 v1 E2 Z4 M! J
|
; r8 J* \9 B  X7 g0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]! [* n3 l+ d# M, {0 O+ x5 A
* O( s+ ^" ?- w
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 a# b% {: T8 R+ n' C& Z|7 `1 _! ]: P, H, N" [/ _2 y% D& L3 ^
0047FFA3   E8BC88FDFF             call    00458864
3 \" G: C2 M5 X
  ~! g9 G; ^  A& }0 h* Possible String Reference t '系统正在收集电脑的电磁波...'$ O5 J% w) Y) b  X, U3 B# [
|: I7 }1 @  o7 A" u& J1 ^9 O
0047FFA8   BAA0014800             mov     edx, $004801A05 i% d6 l' O0 ]0 F& n5 A
$ \5 B! s0 |, Z, q/ V7 [4 \* u0 N
* Reference to control TFrmRamMain.Label3 : TLabel. |7 O  X# X4 y' D7 v5 I
|
# I& d- b  r9 `4 w0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]
. W: D' I4 x; l& T9 I/ ]1 b# c
" p) Q  h3 t5 M8 i* r* Reference t controls.TControl.SetText(TControl;TCaption);3 h: `4 p- ^2 X6 m8 ^6 F3 {
|
9 B. U. l4 M) G( ?1 w0047FFB3   E8A4A6FAFF             call    0042A65C$ e$ ~3 s4 O' D- @" t+ H  Z) z4 i

- e1 x0 y* I0 A* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- e- K6 E! }' }) ^5 s& W0 L! Z8 e|
1 P- b7 z! U- X3 X' ~0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]1 j8 W/ g$ S; m6 r  m

2 b2 _- ]" \/ m  {* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! K" k) h# r6 Q+ L$ w& S|  S) D3 i, Y: g# O3 H8 U
0047FFBE   E8A188FDFF             call    00458864
5 T$ \3 E% {* g- h2 N0047FFC3   8BC3                   mov     eax, ebx, \  {* k3 p! ^4 r9 D# h4 e

7 K8 a6 H/ W* E' g1 h* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。% e; U1 H8 }! U. w3 y7 r" r
|
- O; b- P' A& {0047FFC5   E86E020000             call    00480238
4 t7 \. J; i! f4 Q+ U* ~
2 x: {- P6 ]! @2 J* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar% _% E/ _& h4 e+ v8 ?* U$ F0 g
|
0 V+ S0 X9 ?5 O; r6 Z0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]8 t6 I2 K8 ^6 |
- ^6 h8 V7 K3 x6 m. u) |9 j1 G# V
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, x) ^8 l$ L# _/ ^|
2 J" ^* N7 ^; w, q, R# j0047FFD0   E88F88FDFF             call    00458864
/ v+ H+ y* }, l! W* z& G% ~0047FFD5   8BC3                   mov     eax, ebx6 F9 W9 h# g+ Y5 w1 o0 I
7 W4 i' x- X- n% g/ m# K3 w& z3 t
* Reference to : TFrmRamMain.Delay()
2 R; H8 D* p7 V- e9 }- v9 k|; e" W8 d! T: N7 @7 x
0047FFD7   E85C020000             call    00480238
/ |* f8 M- G/ J' k0 G0 t6 Y: v
  o# ?5 _, u8 \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 @- g5 A) u- x( M
|
1 I$ o. `* y$ ~6 K4 L. ^. z0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]+ }7 K! |* [4 e0 \7 ^

3 Q2 h6 Y* Z, b' ?  ^* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 ^9 Y' P, N; l9 f: P6 Q|
) K* b5 s# b5 b. P5 U0047FFE2   E87D88FDFF             call    00458864% F) V! b6 c6 H5 `* a' _
0047FFE7   8BC3                   mov     eax, ebx
/ P) }, L0 F9 s3 N3 h3 O3 o) d' ]0 X% D5 I9 C  F
* Reference to : TFrmRamMain.Delay()
3 y9 C9 v4 ]/ g. j|0 T% y- M0 |. S: B
0047FFE9   E84A020000             call    00480238
: v+ h" a' e/ [' Y9 y$ ?2 a5 F4 s) {5 A' w
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
5 X, d0 [1 f0 v|+ z( d7 Y- r; y  i- E2 S7 M
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]
2 L. A  _8 c8 W/ D
( ^' U  A. ?0 `3 L0 L* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- E( M- F+ k0 l2 W. M8 j|
. V2 u, i- T$ s4 v& y7 l9 L0047FFF4   E86B88FDFF             call    00458864; _9 d: B1 m8 _# p0 S0 l- `
0047FFF9   8BC3                   mov     eax, ebx9 o, C1 x/ `3 r. q

+ d$ P: k" q- M" A* Reference to : TFrmRamMain.Delay()5 q" O. J+ K7 F5 i
|& \2 ?$ p/ \7 o$ s" p
0047FFFB   E838020000             call    004802385 z& [( G) b4 \4 |2 U
" G$ U* p( d! W) a9 C  i3 x
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 J0 k" k& u- [  U6 ^& a) n' a4 [
|
, l# y; D$ Q$ C) f0 S( C00480000   8B83F8020000           mov     eax, [ebx+$02F8]
- o. J% B  d: |; T" r
2 W% n5 d2 ^+ h# i, f; w* Reference t comctrls.TProgressBar.StepIt(TProgressBar);, P& p! j1 f+ ]2 M% a
|
* N4 d3 e. J! E) J00480006   E85988FDFF             call    00458864
3 r2 F) o9 a2 l9 X+ P7 \: n
' w4 @$ l) b' z' u  |  j5 v7 G* Possible String Reference t '系统正在释放融磁电波...'
$ \4 ^) B& F9 g8 Q! Y' I0 }|
& }  P  ]& N, s$ j0048000B   BAC4014800             mov     edx, $004801C4
; i  F5 A" S, p+ e4 ?2 w
. U6 ^  |" k. T+ _* I- M1 T- J' m* Reference to control TFrmRamMain.Label3 : TLabel( W# ~; m+ @6 l
|3 a- ]2 V( c3 C: V8 j$ Q4 p
00480010   8B83F4020000           mov     eax, [ebx+$02F4]
% a8 l& l# ]0 h3 r; Y" `
! ~% b( P1 c0 C1 h! ~( y* Reference t controls.TControl.SetText(TControl;TCaption);
7 y- G9 |+ |' j/ v9 Z  |$ p|
: u3 N( p( D( t+ M00480016   E841A6FAFF             call    0042A65C7 \. A# L& y+ k/ a% Y
/ G: r% r; O# H6 B3 s0 T
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar7 x; L; ^' [! K
|
# J' c6 b9 G* u/ P, y0048001B   8B83F8020000           mov     eax, [ebx+$02F8]" O) h- {7 j" |
4 z) A& M9 R* l4 N' W( _* a
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 F1 ]" E5 f8 j|
. J6 D2 A( C5 y8 N# ~" o1 D" a00480021   E83E88FDFF             call    00458864
& ~# w3 J6 i( U00480026   8BC3                   mov     eax, ebx5 r2 w. V  c5 L* F
/ G' w* y2 R' k! f1 b6 m2 `6 t5 X
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
9 @* m! j6 j0 f, B. n  h|
# B+ f# |7 |; M00480028   E80B020000             call    00480238( `0 o2 S8 o& r$ Y7 v$ x) v! z2 Q
2 e3 @. {" m# y
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, H) t; n& a$ n) Q* Q% D! _
|+ J) B0 A5 c% u( M( m8 J% \7 d# r
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]3 Y$ M' D8 V* _; C4 |
: e  ~- W2 k; ^8 ]
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! d4 _0 t2 ?5 J- i7 }/ T7 |- F' ~/ Z
|6 t$ i/ H9 C# y( _# C( U) L
00480033   E82C88FDFF             call    004588646 P% m) m, ?3 Y% V0 U
00480038   8BC3                   mov     eax, ebx
8 \: ]4 C3 b, X1 c6 C' R
% z9 Q; `1 Y+ m& W2 @! l4 x# A* Reference to : TFrmRamMain.Delay()
! i* ~6 z5 ]8 ?7 Q. K4 S|
3 `, o( E2 {7 s0048003A   E8F9010000             call    00480238
7 n/ V9 ~! v- J8 k8 Q" c: o9 {# I, a7 _) h7 {  W# w: l2 l! L7 P9 K
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  p; |" f, l0 w2 |. X# T# j|0 s! }9 [7 l7 Q; v
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]; t4 _+ x. f' Q) @$ \$ H% f

1 U0 w% @; N( V  ~* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ Y2 i' A9 Y' N7 ?/ i, H6 ]2 g7 J|/ f( [4 R$ H2 |6 M1 K6 f
00480045   E81A88FDFF             call    00458864
! O! d& T5 C: q* ^$ C: J5 ?0048004A   8BC3                   mov     eax, ebx' R( A2 z6 j/ Q$ Y- @! n- d; j
- e/ k# I" S8 |1 ~. w; s
* Reference to : TFrmRamMain.Delay()4 m6 v+ Z. |, K$ e! t+ C" F
|3 a' s6 X6 M" d8 Z1 V7 x, L" q" k0 P
0048004C   E8E7010000             call    004802382 T1 I5 e# t/ X

/ r: ?; G1 j+ [* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ z7 b9 M6 p+ O' {; C
|5 {: v* O0 X. }7 {' J$ K
00480051   8B83F8020000           mov     eax, [ebx+$02F8]
8 @' U4 `' D& l7 _" u4 C0 a" I+ w: e' j- i- [; j0 W
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 H9 m( a+ B; z% G|9 D' J) r) c4 ~. W: A: N. I$ O
00480057   E80888FDFF             call    00458864+ p  y2 D2 P' J9 f. M
0048005C   8BC3                   mov     eax, ebx+ g  f0 W8 E) [, O
; p6 W- e% |) `% ~$ B7 o
* Reference to : TFrmRamMain.Delay()  k# E5 R4 u$ y! w
|, L5 F, a  n; j' _+ J
0048005E   E8D5010000             call    004802388 u$ x& F6 S% o6 q6 [; I. Q# I* n

$ i1 q, i4 l$ q! ^4 A  |9 N* o* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar( _; E  o! \: t3 o9 ?$ I0 p
|
: d, G6 B" m: x4 R$ m0 t00480063   8B83F8020000           mov     eax, [ebx+$02F8], c7 N0 x$ ~  t/ B
8 Z3 j2 K5 T3 v/ S, [, [
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
( ]' `% O5 B2 L3 D- q|  h# \# N- V, @8 |! k1 {0 N8 H3 \" {+ R
00480069   E8F687FDFF             call    00458864! F7 }( V% c! a* `3 s4 F; K
4 g: @& Z4 `. \; Y0 m2 L4 V8 U
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 g$ X1 P: }  E7 y|
& z9 U& H6 \, @' \9 _# ~: p0 Y0048006E   8B83F8020000           mov     eax, [ebx+$02F8]' j4 V, \) d  P% Y, k6 l

6 B# o& C4 M0 R7 a* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 Q2 q( |# f' F& Y) b: C|
- u/ P8 w- O9 e  ~7 b* }00480074   E8EB87FDFF             call    00458864$ B" f/ J4 m% q5 @) V' o0 o
00480079   8BC3                   mov     eax, ebx# Q) k7 g) D0 o$ ]$ E# U. v
: @4 M+ A5 B. n+ a
* Reference to : TFrmRamMain.Delay()
  p. d( e5 ?& ^5 ?$ L6 f|# i" W, P2 P, f9 c* D3 g- Y
0048007B   E8B8010000             call    00480238# ^# h3 c  P& {
" z4 x: m6 k& y# |1 ?9 Q( I7 b( a$ |, `# s
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 D. \( S: C; Z6 x' g+ i5 u|- O# i7 m, E0 d- a* e
00480080   8B83F8020000           mov     eax, [ebx+$02F8]
4 U+ a( W/ P* I% w/ L1 ~% N. G% d( v1 ?5 P
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
% m( \: ~( D: [0 R" s& m/ g8 ||9 m8 {  W8 z" X& C- o( p& R
00480086   E8D987FDFF             call    00458864  t, _: U0 J( l& }" n+ s/ P
0048008B   8BC3                   mov     eax, ebx
2 x. {3 q; Z, z6 l6 @: g; s9 @/ Q
* Reference to : TFrmRamMain.Delay()8 k# z4 \( c# }5 m
|
. B) D6 L; F: i0048008D   E8A6010000             call    00480238
& |4 d3 s. H' `. r) L6 ]* q' J! @4 [  x% J1 r/ H& z
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  X6 W8 S$ I4 H+ j. s|$ S4 r* o, y% I
00480092   8B83F8020000           mov     eax, [ebx+$02F8]
- d8 B# I" E% Z- v& E: ~4 T2 Q9 V1 s5 x& A* L: n9 ]7 x2 v
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! Y+ `, a0 b: p. f|
3 i( `. t0 N6 g) W00480098   E8C787FDFF             call    00458864+ c; b9 [* D8 d
0048009D   8BC3                   mov     eax, ebx
$ _8 G3 c& \+ V/ j' ]+ Q( Y( x, l# e5 [
* Reference to : TFrmRamMain.Delay()- I! x. r) f' u1 R. E+ a. [$ E
|# K0 w' X& N, e- c8 L- I+ ?
0048009F   E894010000             call    00480238/ Q4 r/ a2 d: v! z# z$ U4 C( `- S
& g5 X$ W  ]) D6 S5 C
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- \- w+ k3 c/ \' O- G! p+ y# @8 o  a|. j$ A2 y9 v; v
004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
+ S$ ]$ R, ?. R8 C# b7 }  o$ o2 a6 I# M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 C4 u3 K# t6 g9 }* ?6 ?7 O6 L
|
8 x# B% L% f: h8 X004800AA   E8B587FDFF             call    00458864& ]  A  t: O9 M8 Z
004800AF   8BC3                   mov     eax, ebx8 {/ w" X' [6 W9 a

# s( g# I% P. E0 h* Reference to : TFrmRamMain.Delay()
' M$ A( y  R1 `, `|
( _( S4 u* T5 K% ?+ A2 p004800B1   E882010000             call    00480238
* L. f; u8 n3 {1 I& x5 B1 E
/ U0 a  Q' |, k) H* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' A; o1 \/ i( e$ d3 z' L" M' S0 e|
+ |* a. s) T" W: f004800B6   8B83F8020000           mov     eax, [ebx+$02F8]) N$ v) c- S' ^  N

- Z9 K; B1 P9 P* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 C, K% R; m: U* `|
' `7 ]' M/ d) N% W2 g! @9 j  L# g004800BC   E8A387FDFF             call    004588640 y' }) B/ a3 Z% Q

  `+ E' |, G" p  m$ J3 v* s* Possible String Reference t '系统正在做最后的消磁工作...'3 [1 x/ b6 e; S1 s0 `- V9 l
|8 x0 S+ s# z4 r( o! D$ k
004800C1   BAE4014800             mov     edx, $004801E4  v8 D2 t4 R9 e. D) S" G

: t9 w: e$ c* J4 K4 }$ M% B* Reference to control TFrmRamMain.Label3 : TLabel
( }9 v: f! ~' ?: C9 e2 I6 V! M|
# k& E* M1 b+ p- z) @004800C6   8B83F4020000           mov     eax, [ebx+$02F4]+ j' }, }# p5 f1 g# ]

( h, P2 X7 A$ d, ^* Reference t controls.TControl.SetText(TControl;TCaption);
- u& m( Z5 x' }4 Z$ _|
& T5 T9 t/ n. ^" h+ h, m, I004800CC   E88BA5FAFF             call    0042A65C* i8 W+ ~6 B  o$ q8 [* x
  Y/ ]1 e: V/ Q$ ^
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 J6 G: Y9 t) X4 K# f
|
& W3 H! \) l; k" K9 S  t5 V2 [004800D1   8B83F8020000           mov     eax, [ebx+$02F8], V" G1 D( w! s1 ~  @
# k- i8 `3 e1 }% T
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
  B5 V! w7 B; Z/ q+ e) h; j) r|4 w5 ]# V/ i  l; B8 N5 E' V
004800D7   E88887FDFF             call    004588643 E7 H3 P' U7 V
004800DC   8BC3                   mov     eax, ebx
2 d9 t  b7 @& q! V( }0 |* J# Z+ C% Y( u
9 r( b* x, t2 U, s/ i* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:); L! }6 V2 t5 i
|4 q2 @4 z% a8 x. |
004800DE   E855010000             call    004802380 z8 c9 K- {2 H4 F: O# F, [
1 T! e/ c" F8 w  H8 b3 E5 a
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
0 k- ~* q; T4 }+ @. b( S|
" \) a! B% F3 J1 s. I004800E3   8B83F8020000           mov     eax, [ebx+$02F8]; B) y* G$ d% u4 W5 \( q( S2 E6 u! l
% p6 ~. N6 f- d2 u$ h7 t" y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 N8 N) `3 u! V5 E8 t0 o; R
|
1 P4 C5 S! @' m) q. C004800E9   E87687FDFF             call    00458864
6 y4 m- F2 f! Q2 c4 f& C; G3 F2 c- _004800EE   8BC3                   mov     eax, ebx
( {# t& s3 Z) j5 F& c& K+ Y0 s; n' _7 C& P7 X& [/ G: O
* Reference to : TFrmRamMain.Delay()
5 L0 k0 U( J6 j/ I. y0 U) G/ e1 o|9 s* P# p) ]* S  E
004800F0   E843010000             call    00480238: u2 A  |, `- v  _7 ?# r% E" y. p

0 [( Q+ w. V* ?; z0 G  W; T* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' z. F5 O2 m# J# {: K2 {|
7 n& d. l0 }5 e2 Y004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
: m  b! Z! H6 g; J3 [6 q2 \4 a0 e) B4 z# y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
7 B: o% p( n6 \. k$ [|, N+ f# r  s: a+ X: W; k
004800FB   E86487FDFF             call    004588643 C5 f, N7 L+ l1 X  J
00480100   8BC3                   mov     eax, ebx
+ ^3 i# g; e3 V. M( C6 [* @" y/ K9 l: @( T) Y# ]4 R% i
* Reference to : TFrmRamMain.Delay()
% t7 p2 C2 b% e6 _9 B) h3 n7 S) a|' g0 ]5 \5 _6 u3 @! Z
00480102   E831010000             call    00480238
" z; d' N/ W  A4 T) V
2 [* g7 _7 X- ]& s6 Y, s1 Z9 c1 f* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar: a: W; j% z' g: {$ v( q
|8 I. D6 W( z7 Y* ]- _
00480107   8B83F8020000           mov     eax, [ebx+$02F8]$ X, O( x, P/ p! ?3 N6 O

9 q" ?1 |$ ?3 A& v* Reference t comctrls.TProgressBar.StepIt(TProgressBar);: }3 j$ B6 K: _' @1 T
|
* J$ N9 K1 z- m% n7 }2 [0048010D   E85287FDFF             call    00458864
$ \* J+ }  Q+ i00480112   8BC3                   mov     eax, ebx
$ q( y, A' T/ a
- W& m$ k8 w0 c7 E% l* Reference to : TFrmRamMain.Delay()
, e* z' }" m1 h; Z$ Z$ t4 _8 P|( M9 L. G, \( m) h$ f; U/ u0 K4 u& R
00480114   E81F010000             call    00480238
' J+ t! C5 I5 s3 I2 P: G$ U( }
$ _0 q; V/ v7 \8 d6 D* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 {4 v6 B& L# }) e: ?- o  T# L
|
# y6 t6 |+ R. k* b  [  x00480119   8B83F8020000           mov     eax, [ebx+$02F8]
5 h/ t. M. P* ~
/ c# g+ g) W. ~& b' B* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! P- E( y) }4 k1 X* z6 s|: k3 O( n' v* X+ K9 F; s7 x3 g) E
0048011F   E84087FDFF             call    00458864
# @8 q. V0 t- `9 {+ m& A) Y, J00480124   B8E8030000             mov     eax, $000003E8
( t, T: `: {" L$ Q( b6 ]6 [% _3 [' G( d
* Reference t system.@RandInt;" ?& B3 A) B  L+ C# J8 c3 Q
|4 N* m, ]+ Z( G$ v( m1 Z
00480129   E86629F8FF             call    00402A94
( s2 l. |, X" A" T7 N" N; f0048012E   85C0                   test    eax, eax
( S7 Z+ ~* X& j! r6 ?! L2 |5 Y1 X00480130   6A40                   push    $402 s! e$ f4 V2 j3 Q7 d1 j
. D. s4 r- I6 r" l9 ^
* Possible String Reference t '电脑消磁圣手', d& p" h: i& E
|- C4 |3 ?7 @) k) K( p1 ]
00480132   B900024800             mov     ecx, $00480200
9 T: H1 C2 M& g* h/ y8 |
7 v+ [8 d+ Q7 ]) M5 U: b* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?2 {4 W6 i  Y# T$ o! b
|                                ?: i8 y, r: H1 j" K" L( u
|
/ e( Y% |- p. b( w% o# M00480137   BA10024800             mov     edx, $004802103 c9 i( b* B, B8 x6 i5 b* S* a
  f( [* f3 F4 c" U: V5 N5 S1 Y1 ~
* Reference to TApplication instance3 K+ W( s0 u; \/ I! x
|
* r* X9 w. }. ?+ l; U# K0048013C   A148284800             mov     eax, dword ptr [$00482848]& Y* K. @, n& E" e( e- c3 q
00480141   8B00                   mov     eax, [eax]
( f5 B5 J. K& \* H% x' a  A* y+ k1 t! @) o
* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;" [. A  a; d' ]9 {+ R
|
% E# \4 q# g, Q. H00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!% i) v- {0 Y6 e4 s! Y7 N$ ]
00480148   33D2                   xor     edx, edx
% q. r! y! {  h+ ?% a/ i* Z, p5 b- L3 j9 o0 `
* Reference to control TFrmRamMain.Panel1 : TPanel0 g: O7 e( Z" Y# L+ W2 D- M
|! Y- _. A8 Y* R. ~0 L
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]+ F& }) P; @8 X- s; S6 d9 r, B0 F

+ u% j; Q/ @9 l, n8 d, w# n' `* Reference t controls.TControl.SetVisible(TControl;Boolean);
& i$ F" Y$ l0 C" W, Y7 V|
& c5 U& `9 B+ r, U/ ?  d00480150   E8EFA3FAFF             call    0042A544
7 n' `% ~  ]6 B3 B0 v7 d) X00480155   B201                   mov     dl, $01" _- a, h  ?. y7 T! h
3 r# c! \0 e3 S( T  K0 `" U
* Reference to control TFrmRamMain.Panel2 : TPanel# I1 n& n$ B7 Q6 Z7 d
|. E* L& B" P, d! y  I, i
00480157   8B83FC020000           mov     eax, [ebx+$02FC]
; M* O# E5 E. S! E
  @) c- A1 H9 x" _4 e) _, g* Reference t controls.TControl.SetVisible(TControl;Boolean);* M) C. c, s: m2 J5 E* a9 H
|# x' Q. g1 t# D0 W) {$ b
0048015D   E8E2A3FAFF             call    0042A544/ U. E- ]% E. B* R

. _7 g+ Y4 w/ L* Reference to TFrmAbout instance' x1 ?1 R& N1 C/ R8 d
|
6 J4 \: y1 l- ]00480162   A148264800             mov     eax, dword ptr [$00482648]
( p7 g# [4 D% M: }' W' e1 v5 _00480167   8B00                   mov     eax, [eax]# U1 I1 c. v5 u- A$ P8 a. }$ e
00480169   8B10                   mov     edx, [eax]
7 W7 U7 `0 b. \* g7 z. g/ T+ f' F
* Reference to method TFrmAbout.ShowModal()1 h* a: W# j) i7 J$ q* I  Z9 c
|
4 i' a0 s. `9 ]0 Q/ I0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)
( I0 B+ Q5 h- A4 C1 c. P4 x00480171   5B                     pop     ebx
' ~9 B2 \1 z- k) ?00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: 6 }6 P- c+ a; N$ c+ K) i, k 3 b) d' s6 L) L' g& I- v004802F8 55 push ebp 2 T& V/ ~+ I# l9 S0 F( H004802F9 8BEC mov ebp, esp 5 _0 _, m1 k2 A4 ?004802FB 33C9 xor ecx, ecx . `; O% L4 C" ~* o' [) J004802FD 51 push ecx 9 M8 g, p" d- j% Q; M004802FE 51 push ecx% z' j3 F2 W* w 004802FF 51 push ecx $ c* Y6 w$ @* {& d" w+ S5 h7 L' c00480300 51 push ecx$ _4 }: B' T5 k) c 00480301 51 push ecx! y) l! `2 ^6 e 00480302 51 push ecx b# e' u9 _+ }' X( u4 B 00480303 51 push ecx + G! r w" C' ?) l- @00480304 33C0 xor eax, eax3 G6 G! M4 n& I/ z8 a) q' a$ z 00480306 55 push ebp ) l, L* L f6 y3 f" {$ |" t/ W9 ?: V" X$ S" w% J$ @* B * Possible String Reference t '檫0?脬嬪]? * s3 v# W* P! z|$ s( R2 ?- J9 J8 E- p. R" X 00480307 6808044800 push $004804088 w* a, ~2 y! B- z; R4 `0 m. p & D, k, W. p8 _; } ***** TRY 5 |& r4 P# `. e u. i/ G| , t7 |3 ]+ m! P G/ u) l: d0048030C 64FF30 push dword ptr fs:[eax] * t/ N2 E2 {5 X u* o/ [0048030F 648920 mov fs:[eax], esp / v- `. O8 g8 K- M. [+ ^% v00480312 8D55F0 lea edx, [ebp-$10]9 K/ @+ m4 x' W6 w 7 w+ n5 ], u+ R * Reference to TApplication instance 7 E* x2 `) [5 k v. ~. e5 d5 J- j& E| 5 N# ~ _- E4 H! n! K# Z00480315 A148284800 mov eax, dword ptr [$00482848] 3 a' \$ t6 Q) a5 C3 T3 x0048031A 8B00 mov eax, [eax] ' \0 \% ^* x. _! y, G3 ?! P2 \1 F3 R: }4 Q6 O3 X * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ( [3 B1 H/ [' {. G1 a/ J|, u' n' R& ^4 S" g 0048031C E82F97FCFF call 00449A50 ;Who am I?0 f7 J, U+ |# ]; v V 00480321 8B45F0 mov eax, [ebp-$10]6 x- U4 e, J; \8 K# D 00480324 8D55F4 lea edx, [ebp-$0C] 1 W H0 r a7 \. {6 q # x3 N* W! j# p9 f* Reference t Unit_00406FD0.Proc_00408110' q5 y8 d" L( n |8 @6 z- j. T" i8 y C! j) u, P 00480327 E8E47DF8FF call 004081102 X) H) G! @' M 0048032C 8B45F4 mov eax, [ebp-$0C]& A9 k0 e+ b0 _& a# o$ O/ | 0048032F 50 push eax / _9 {) W/ h. j9 @' ~00480330 8D55E8 lea edx, [ebp-$18] 8 `2 z9 V/ P) }, t" P( p. ^; \& |3 N B1 b6 x0 ? * Reference to TApplication instance + y9 c' E6 z+ W5 m$ D. C- r0 s( M9 m9 Q| : y- o6 ~( W1 s! M/ ]4 M4 Q& B. l00480333 A148284800 mov eax, dword ptr [$00482848] 5 P& o0 h" f) Z0 K00480338 8B00 mov eax, [eax]0 O4 b) m$ |" d! V & \$ F7 M" T' C0 R * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;& I) E& c' a2 H | - \" G2 o: @ k1 ]0048033A E81197FCFF call 00449A505 [" v3 e! t7 N. T* w/ P 0048033F 8B45E8 mov eax, [ebp-$18] , s6 a+ _/ F9 Y/ R& ~00480342 8D55EC lea edx, [ebp-$14]% @6 o' n! P6 \, D! Z& A1 c; ] & r; o) {9 ]+ l! j, C$ v * Reference t Unit_00406FD0.Proc_004080DC3 e: A) K) [5 h% _ | . o$ G* P. H% C# y3 o& F9 n2 U1 h: [00480345 E8927DF8FF call 004080DC ) O4 ^! V d6 g. B0048034A 8B55EC mov edx, [ebp-$14] 9 J2 Y. Y1 U; n9 \ E0048034D 8D45FC lea eax, [ebp-$04] + q# ]2 A/ _6 T2 I6 K4 L* \00480350 59 pop ecx$ H* u+ ?! l2 g5 O- O- d * Q+ ]. V3 Z! ~7 P* Reference t system.@LStrCat3; . e" W5 t0 t- F4 H! C|0 M# k7 K# n+ {$ H# ` 00480351 E8CA39F8FF call 00403D20 3 U/ h( c0 ^0 f00480356 B201 mov dl, $01 2 |1 L+ T" e2 ~) c " h; o8 {- v; G# \5 k! h0 O/ T% F* Reference to class TRegistry e$ F8 ], K# R4 Y|7 |$ D2 A0 [; c# K; A* ^9 b 00480358 A174F14700 mov eax, dword ptr [$0047F174] # e( u# k# x# I; e1 j1 K# L+ ?, R6 }, x# _; |/ L * Reference t Unit_0047F114.Proc_0047F274 ) D9 C1 T7 ~5 n u| 6 Z# C, B( |5 x! a3 F0048035D E812EFFFFF call 0047F274 8 a8 C+ G0 u y6 C. s/ J; s# I: M00480362 8945F8 mov [ebp-$08], eax ) N; C( ^6 F3 v$ U" X4 a00480365 33C0 xor eax, eax . K9 n+ `5 ?. B5 X. Z00480367 55 push ebp $ K* G& h& n7 h f1 F) r00480368 68DE034800 push $004803DE I& W3 G; q- D$ b - c* y5 I0 U8 H***** TRY ( h3 Z& L) T" V8 c|! v3 S7 u* I H 0048036D 64FF30 push dword ptr fs:[eax] & s+ c0 q- Y* t, @* }" }2 O00480370 648920 mov fs:[eax], esp 1 W/ G9 k" N9 I00480373 BA02000080 mov edx, $80000002; `, ^9 S2 P4 j+ }8 t 00480378 8B45F8 mov eax, [ebp-$08]0 k% D; R) U' o T$ B5 B! w * S" ?% O' K2 l+ B* Reference t Unit_0047F114.Proc_0047F314 - b' D$ f$ d6 J| , z) u- G, A: s! K+ z# c' S0 h0048037B E894EFFFFF call 0047F314 / ^2 r9 K2 _* v% w' x00480380 B101 mov cl, $01' `- z6 C6 I1 a+ X4 E * z9 _8 @! s) G! \, @% ]6 V * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:) & m$ f# ?- ]6 q% [| Version\Run' / [+ K4 ]% P& x3 O| ' V2 E" k# {2 s, }00480382 BA1C044800 mov edx, $0048041C $ M2 W# L t8 k00480387 8B45F8 mov eax, [ebp-$08]5 ^! B4 x. h; T0 b 0 l8 i! o9 N2 ^ w9 ]8 Q2 M* Reference t Unit_0047F114.Proc_0047F378! N* b0 m0 l/ e' V8 v |5 W& d: S4 x$ k( a7 n% v 0048038A E8E9EFFFFF call 0047F3785 {4 v, e6 |; b" f 0048038F 84C0 test al, al, ?. S7 z: g# p% C 00480391 7435 jz 004803C8" g i# A1 ?2 m* R6 ]1 g; @' X2 r 00480393 8D4DE4 lea ecx, [ebp-$1C] / |. X; _' s L/ b @* R9 V* [7 x3 O' G3 ~8 N( M s0 a * Possible String Reference t 'JrRClean' . d( N* }! p' d/ H|7 z( Z# j3 F; B+ L; { 00480396 BA54044800 mov edx, $00480454 $ V; `& V* X4 \) {1 H0048039B 8B45F8 mov eax, [ebp-$08] : d4 {- I, r/ r3 ] * ?& x! u/ d* t' x- U: S1 w D* Reference t Unit_0047F114.Proc_0047F5401 ~( W4 `( y1 N1 Q |8 N6 ^7 s+ t g# L% e 0048039E E89DF1FFFF call 0047F540 ' E! N9 R, k+ J" d( a4 p004803A3 8B45E4 mov eax, [ebp-$1C] 2 q" O9 N; O- Z: | g004803A6 8B55FC mov edx, [ebp-$04] 8 _2 I; X5 Z0 ~/ l( u " e1 r5 f- ]/ {/ y: a* Reference t system.@LStrCmp;6 \2 F- C" y, t |+ P- { J7 X4 k/ I9 X, ` 004803A9 E8363AF8FF call 00403DE4+ N( U1 U, X! z* ^+ S$ n4 { 004803AE 7410 jz 004803C01 \# F9 W) R3 A6 v# X. _" r0 V- Y 004803B0 8B4DFC mov ecx, [ebp-$04] 3 @5 u: X5 A; q) N 6 v! P# |/ m: |2 V* Possible String Reference t 'JrRClean' ( \: C3 X4 ?8 k% X- A| ! }* e" ~* R% M004803B3 BA54044800 mov edx, $00480454) s7 ~. g+ z. x& p 004803B8 8B45F8 mov eax, [ebp-$08] d% d% I$ |4 y, E. T8 R % h/ l8 J4 n6 k* d$ P7 f* z * Reference t Unit_0047F114.Proc_0047F514 7 h4 h7 k9 _3 q/ O% F2 B| , _: t& X1 @! V4 |2 K! ~004803BB E854F1FFFF call 0047F514 $ g% H* z, s7 R) T+ E" a9 D8 k004803C0 8B45F8 mov eax, [ebp-$08]% L: C* M, @( z$ I( n e" t2 C. E$ N9 d5 F4 K+ |$ Z * Reference t Unit_0047F114.Proc_0047F2E4 ! o! M l; R. \! v/ N; X| W H/ L- U5 s 004803C3 E81CEFFFFF call 0047F2E4" K4 T- Q, P9 L: N, { 004803C8 33C0 xor eax, eax `, G. W, D8 g& J/ P0 z 004803CA 5A pop edx `8 U; r7 ~$ Q; `# Y8 a7 f 004803CB 59 pop ecx & S" N; a( l2 t; Q7 u6 Q5 {/ Y004803CC 59 pop ecx( z/ F& X: E- J 004803CD 648910 mov fs:[eax], edx 1 E$ U7 ^# d% @/ ? * \' k3 l. T3 z3 _0 i. l8 H: D****** FINALLY& E7 |: v- P# ^. ` |, O) m* X; G' C9 x" p: E 004803D0 68E5034800 push $004803E5 : C/ r- v4 X. O2 Z004803D5 8B45F8 mov eax, [ebp-$08] 1 A! c% S9 W6 [" Z* d g # a* S& w) a( p, G: f" b* Reference t system.TObject.Free(TObject);# {8 g! ]# s$ s+ w |2 |; }+ x0 I' X3 Z6 ? 004803D8 E8EF29F8FF call 00402DCC % C& P, p& }& z/ C8 s) W004803DD C3 ret " u" R- A0 q( B" { & t0 w N* C) V) D9 A1 N0 g7 J" S d/ A3 Z1 t5 H7 z& _ * Reference t system.@HandleFinally; 1 s& M `, k/ {, N4 ~# N# Q| 6 ?" ]2 M, N) A/ x" h004803DE E90931F8FF jmp 004034EC* z; F- D% f" C/ ^ 004803E3 EBF0 jmp 004803D5 & Q) S& s9 D2 n- m % f# K [( V( ]( ?4 v4 r* C% G****** END) w% h+ s b6 `( ?8 f9 N: ? |1 y8 p# h5 z2 D6 {: r 004803E5 33C0 xor eax, eax: k% h7 x6 [$ T& C0 G 004803E7 5A pop edx/ _8 K; c9 {4 F) E: P2 E1 N 004803E8 59 pop ecx % ]% J- N. C8 }5 `! @004803E9 59 pop ecx : ]" W; D) O8 K004803EA 648910 mov fs:[eax], edx * e' \3 ?! K% J, C9 M6 F% k7 f8 L" A' I E: N$ B" X3 \ ****** FINALLY4 r t9 Z- V* W$ ^4 A; Z" T% d |; U/ F: \5 O, {, M; D: J) z ) M! l: l( e6 O2 p9 E * Possible String Reference t '嬪]? ! ~2 X$ i+ W1 { f! C- z| * T1 x8 R. u( z004803ED 680F044800 push $0048040F* }$ h P/ ]# _$ @) Z 004803F2 8D45E4 lea eax, [ebp-$1C] s- z# K$ O* F" ^- D004803F5 BA05000000 mov edx, $00000005: {/ Y" Z, l) B" f/ A # o9 s- f# h X. E' K' v- Q, R * Reference t system.@LStrArrayClr;* W3 _! |- H B3 ~ | 1 E/ D7 k+ e6 K* q* K+ U& k004803FA E87936F8FF call 00403A78 6 c* e. U8 a6 h: V3 h4 K9 R" a004803FF 8D45FC lea eax, [ebp-$04]: V5 G0 @7 E- d0 T3 h 4 v }7 J' q8 [; R9 J* Reference t system.@LStrClr(String;String);+ N" s: I$ ~/ R4 i# d$ l, Q7 x$ U5 C |7 A) {) W6 N1 N0 b. @+ ~1 g" ` 00480402 E84D36F8FF call 00403A54 `, \2 A; e, x& @/ m0 p2 G; B 00480407 C3 ret9 i( e( M7 L' F" l 3 F& G9 Z) F" P# N% \) B ( }* ~( S3 }7 C* Reference t system.@HandleFinally;+ S, |+ d' \* `1 n | 1 t+ B# }; n. v( U00480408 E9DF30F8FF jmp 004034EC5 E' W& C9 N. E8 P5 u' q 0048040D EBE3 jmp 004803F2' f C: l% d9 @# p2 i + q5 q; g3 w" l6 g3 N2 Z; W y2 f****** END ' q( n7 h. ^. b! B) k& E|8 u8 z; b& y* ]$ ^0 ]! K 0048040F 8BE5 mov esp, ebp / A8 E4 ~6 d) G+ X/ _) x00480411 5D pop ebp* K, r4 x& m5 z9 P8 v 00480412 C3 ret 6 [( h f# a' _: u4 l& h% w 6 j" A$ O/ @) ?上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:): t1 F6 E% x! z! X8 b d 5 X% k, l: t3 H 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。9 h4 M! J; x* ~* b* F# d 0 N5 _9 P. `2 f u结语: o+ P) v4 }6 p3 U. K5 D上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 , C6 f x/ X' X( D( j$ f" X5 {' ]* }也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。, @) M5 R* \1 G+ M/ [ 权当一笑吧,呵呵~~~~~~~~~~~~7 l/ n( l: ?# [; E F 8 o) h- d& S+ R2 T5 }0 O . t* W9 Z4 D8 F; s$ D- m0 y9 B1 k% u7 I! z+ C. U8 W5 v4 V6 ? 9 ?2 x( W4 a- o6 H/ H4 L monkeycz于2004年平安夜" a& \% V- i( z; ]3 K, ^6 b4 r, V9 N4 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的发言: 4 Z3 h. C* B; v) l: o看的快睡着了.
    6 X2 B/ J5 F9 t# p* W 3 k! C( _& R1 z- l" {# ]- W5 ]3 J( [4 t9 ^# K3 K 睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: 1 W6 ^2 b* q9 NDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    8 Q% Q6 A( E1 t1 s# }. | ' y7 ^% ~1 T* V & g2 L( D0 o: A% l对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

    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的发言:
    .


    睡就睡了吧,这个就是睡觉代码
    % J+ T6 n; y9 a

    同感

    本版积分规则

    关闭

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

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