下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”" z% I& w7 g1 Y6 u$ @# Q+ y, l

9 B- e# b& h/ E/ Q" @" E* p4 _前言:5 u. P" X$ b8 C( S8 _# k
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。- l. d5 v8 O0 @+ w, k

" Z, J# N9 {, Z+ q试用:- I  j$ k+ N, X- i/ c5 N8 U
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)  P5 E# s  ]2 |" \2 ], g# q" M
3 `8 m. j8 V8 s0 X7 J
分析:
- e+ F3 Z* P1 O  P- h检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:- x+ l+ j6 n# g5 v0 {1 ]

" M, V) b9 t+ t& ~+ T5 U7 h0047FF28   53                     push    ebx
8 {& a+ }2 e7 x1 M0047FF29   8BD8                   mov     ebx, eax
0 c, i. a2 p7 P+ m7 D* k& L0047FF2B   33D2                   xor     edx, edx
  u8 E% O8 H6 s) p  o" ]' B4 i3 l1 j9 h
* Reference to control TFrmRamMain.Panel2 : TPanel7 o4 q# B8 L& O9 @2 q- t
|
. X) B" d$ o, J" V+ `6 \0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]5 T3 @" s3 b" P  O( L, ~+ t
& f8 K3 p5 Q$ E2 a* r% }5 y( T! t) A
* Reference t controls.TControl.SetVisible(TControl;Boolean);! w# d* L) X( |
|- u# d; ?2 G" u- D
0047FF33   E80CA6FAFF             call    0042A544" C( t  n, ?! A" e% w) ?6 I
0047FF38   B201                   mov     dl, $01
3 y" v2 y& F+ k, u; L) x# y! Y1 l' m- j
* Reference to control TFrmRamMain.Panel1 : TPanel
9 p$ J% \. ^+ T- Z3 Q3 ||% j; s! i. Y/ c! `, a2 ?/ ?3 L# ^
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
( j/ x& t( B8 C) ]( c4 S8 p- f3 i1 k7 r5 I
* Reference t controls.TControl.SetVisible(TControl;Boolean);  |2 {6 Y5 S, L5 {3 T
|
0 j, {* P2 e) }/ Q0047FF40   E8FFA5FAFF             call    0042A544" X" u: E4 Z1 O% g

. D# e3 c5 b2 z! j* X* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
3 r5 @9 z; W$ n5 E( O|
+ T! h  L' o0 {2 V* I" B! d& J0047FF45   BA7C014800             mov     edx, $0048017C
( o% j! j( c" K0 f  [! H" }8 r" _, A- l. d$ B2 O8 H2 F
* Reference to control TFrmRamMain.Label3 : TLabel- ^# S1 T$ y0 p; s, i( l& _
|1 `" m+ J5 h" `- z) \% D8 b7 X
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
( y: ~! x  N* L& i9 b2 f. V  V/ N" R1 U% p% H6 _5 D" }$ Z
* Reference t controls.TControl.SetText(TControl;TCaption);8 i  T. B; l( {4 J* v* O
|7 \$ ]& J( w" U& u
0047FF50   E807A7FAFF             call    0042A65C. w1 l! m, \% u

% W% L5 p2 c  b- w* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了: c; {# U2 B" }; v9 k" R9 d
|
6 z0 s2 {' B- P( K' z4 [5 \- V/ D0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
$ o' I% c- W4 w: I* r6 U
: h" i2 Z3 h5 D$ M9 c7 G* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
% l6 I  D: W! k+ i, w  ]|
8 \$ }1 E: k; b. ]6 {4 E1 u0047FF5B   E80489FDFF             call    00458864+ h3 m6 m# X$ ]3 b* b* |
0047FF60   8BC3                   mov     eax, ebx
% u3 a, D% [, v$ S/ F$ b6 s/ y8 U3 Y
  g& K' f" l) B$ h8 |3 A8 f* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
2 p' c  |  w* n0 F, \) l9 q|- }% V- L8 S# {" W# T
0047FF62   E8D1020000             call    00480238! @8 Q- x# H1 z) H
  d/ x# h* u. g  n4 G( y+ X3 a
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
: ~" c* o( l8 G0 K; O3 O|
$ x3 A; b" f2 X% ?$ f. B$ o5 r0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]; g( k* p1 b/ S/ |
. e, m6 v& A2 m/ L6 |: H8 A
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, e9 m, ^% Y) q. g$ I  Q: w; g|
" Y4 }. k7 u: P3 ?( ]6 f0047FF6D   E8F288FDFF             call    004588648 T$ J# O5 l0 c2 u  |  J
0047FF72   8BC3                   mov     eax, ebx% ~* C0 {' x+ [  o* e" e

& w: a4 m; z  p3 U( P! V$ K6 w* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)
/ w! x- L6 }6 h5 c|5 w& D/ ?  ?8 W% l. f' _
0047FF74   E8BF020000             call    004802381 b7 _: z2 z7 y3 b
$ U6 ^. {2 v9 y4 U) S
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
& N6 K& k5 N$ c; H: Y& f|
) o; p. x+ Q0 _, y" T0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
7 N  k( |( S3 f0 z: i
& i0 q( l4 c4 G0 R% a* Reference t comctrls.TProgressBar.StepIt(TProgressBar);4 ]1 h/ h  D0 N" p
|
$ \1 y' U( z, [, i0047FF7F   E8E088FDFF             call    00458864# z0 F, P/ L: [" H
0047FF84   8BC3                   mov     eax, ebx7 G1 Z8 r  r* i) \

% O' x8 A0 X; m2 x& d, O* Reference to : TFrmRamMain.Delay()) @# d: q7 E6 S* i
|
- V: q9 A$ S: M  _" U; g' S3 [0047FF86   E8AD020000             call    00480238  E7 e8 \* J4 |8 y5 G( c3 a

, ]) d2 q# x, }6 i7 i6 R5 ]* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar& {/ d7 K7 f. c: j' d
|2 ~; k' D% H6 y. R: }; @
0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
* {" q- r% D: \& @/ c) i+ m- z/ x; T" a5 @* o$ `
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);. _+ K: O+ o! u8 [  w
|
" S6 ?: s. P7 f5 A$ k0047FF91   E8CE88FDFF             call    00458864
; C* r9 Y0 j6 V; z% X# H3 s0047FF96   8BC3                   mov     eax, ebx4 @; V. j9 K! a. U( s  M! Y% o
6 H$ R4 }4 w6 i! ]9 P- F
* Reference to : TFrmRamMain.Delay()
( q, w" U, Q5 ]5 C  q|: g( T% G3 r- Q  w" O. B' k
0047FF98   E89B020000             call    00480238+ }; y: `, j' c

! Z7 D9 Y, z2 l# u) B: v& b. \4 k* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 P7 b4 T- t  h5 g|
2 B. i: S" E6 x& O8 {' y; B0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]! ^) d0 S: }# V* u

' A( K$ @5 q; q9 ?, t- w7 y& B6 r* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ \" \1 b- e+ e) }3 q, n|
. f. s1 \9 [( a0 n# @1 y+ m; G0047FFA3   E8BC88FDFF             call    00458864
- T' y+ P) j' P& H, Y: F3 S' [
# }, h5 r, K) R9 N* Possible String Reference t '系统正在收集电脑的电磁波...'
6 E3 v  n3 _0 G& ^|
3 U1 Q. ^1 K- o; k! @) A, l" y0047FFA8   BAA0014800             mov     edx, $004801A0
( j4 `9 Z7 X( j9 \1 K1 I2 b& j) z5 g) Y+ d- D1 h
* Reference to control TFrmRamMain.Label3 : TLabel
* O+ |/ L7 t6 v8 a1 I|
0 z9 F$ o: w: d* P/ i, Z, c0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]3 P/ n/ w& G1 V' y$ q

3 N3 j+ `' a. \* Reference t controls.TControl.SetText(TControl;TCaption);
5 O! M9 ~$ Z$ j* q$ p|
3 F" ^9 p6 u0 _; H0047FFB3   E8A4A6FAFF             call    0042A65C9 N# n) ~, w  S0 `. m/ n

9 C; D9 K: p* ^& J" z5 W: v* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
% [' F$ p) K1 v- c* V) E|
' X0 S( E1 z$ X" R0 _% m9 T# c0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8], T8 Y- H4 b$ w! ?& D/ Y/ \! r
- g$ H/ C% M. c
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);% [1 i2 @+ i: k0 X
|
# U* B8 ^6 |: h0047FFBE   E8A188FDFF             call    004588641 D0 g8 t- w/ D, o
0047FFC3   8BC3                   mov     eax, ebx; u2 w# ~" @: {3 @* c/ A- j3 f

: z6 V  T$ w* ?) Z& x! H$ N* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
0 |. t7 L) u. `7 b|: o# x9 b2 N2 y" B
0047FFC5   E86E020000             call    004802389 Z4 g6 Y8 ~# j$ `# I+ c
4 l) g! I" b  I" p
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 y( d& r$ R9 x
|
0 f5 l( I; l( B% I/ F6 k6 f7 @0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]9 i% R# H' j$ p& T/ U
7 @/ Q! O. `: t) o9 e/ e. M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 K, D* j. R% I3 ^|9 ~$ j0 }! e- a9 c* X1 T% H. k
0047FFD0   E88F88FDFF             call    004588646 m1 t) m3 N  A/ l! Q# u
0047FFD5   8BC3                   mov     eax, ebx
8 r6 U) s2 k+ D' l/ K, `: F% S: W+ O9 k
* Reference to : TFrmRamMain.Delay()) i' m2 P  a# v" `+ s* s( s
|& `; g4 j' L$ I6 p/ V0 G* \
0047FFD7   E85C020000             call    00480238
2 l4 @( {" l- n9 p3 o
  _0 \7 B3 E- E' U9 m* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" s7 I* C7 w5 l|
) C4 J% E2 T& D# [( L0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
& s# o& G; y7 J1 q) v, E* q) e
$ |2 w; e  a* B; P* Reference t comctrls.TProgressBar.StepIt(TProgressBar);* ^# U: y( E3 b0 }2 j; I
|
( T8 d6 u7 U$ R0047FFE2   E87D88FDFF             call    00458864
- m" h9 }/ H) n9 o( {7 w0047FFE7   8BC3                   mov     eax, ebx
& X( f2 ?' ?3 A8 i9 I; b+ a0 t+ ~0 w) G
* Reference to : TFrmRamMain.Delay()
- \0 J9 Q. S4 `2 W|
' l7 K3 S! Y! _8 c0 p0047FFE9   E84A020000             call    00480238
5 C+ \4 m; u- _) b7 p
8 z8 w3 P7 e8 ?* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar. L! i3 ]6 \) ]2 X9 C7 R! A
|8 q7 H. P7 l! \0 g: x7 [
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]
# s# Q( M( ], J* }- w1 Y1 ^0 L/ v9 t! d& a  Z- |0 c
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 b+ D1 ~6 x- P, D8 y3 `5 s|" L9 J5 f% q( [/ W
0047FFF4   E86B88FDFF             call    00458864
5 l! I2 f* B* J1 d& q3 ^: s0 k8 @0047FFF9   8BC3                   mov     eax, ebx- D6 ^  I+ D, l' b8 ?. Q7 l

! V  |5 m  M4 X' E+ O& u* Reference to : TFrmRamMain.Delay()7 I  O5 ~- U- G/ T4 k
|& W6 D6 A5 N2 Y/ ^! h2 F0 y" l
0047FFFB   E838020000             call    00480238' x% c- o; A; ?) K% V. [$ N

8 l5 D+ k$ m3 y% p+ _+ X* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
, ]1 J8 ~, I' I. J' X' j8 X|/ [8 Q! \% ~7 y# s" g! f
00480000   8B83F8020000           mov     eax, [ebx+$02F8]
9 r  h0 b5 N. X5 Y3 H6 w$ v1 j. R2 P; w  g
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! N4 Z( ~: O& v4 r) `/ S
|
, m0 B* a1 w) P8 U8 X+ [00480006   E85988FDFF             call    00458864+ P, g$ ]8 i# l$ v1 @8 T

0 c) x: K/ c  U- M5 y* Possible String Reference t '系统正在释放融磁电波...'( K( t+ C# V' G. y
|8 I# h$ n3 i- a
0048000B   BAC4014800             mov     edx, $004801C4+ Y; k$ S" r4 \# K
$ D: J! R' r; }9 l
* Reference to control TFrmRamMain.Label3 : TLabel( s% `/ O: J! x1 j2 L, J" g
|
0 a4 Z4 P: c8 S4 X6 g- ]& g0 r5 }00480010   8B83F4020000           mov     eax, [ebx+$02F4]1 ~3 l' ?& n/ F% \" H) @9 |

. g# d8 B- w$ X* Reference t controls.TControl.SetText(TControl;TCaption);
2 l/ D4 B9 `5 i) |7 E0 a|
* a7 U2 L1 P- C5 I, w00480016   E841A6FAFF             call    0042A65C  @8 [' d" o& _8 U$ j
6 ?" [1 u5 w: C+ T" ]. [
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 P7 ^. p  _; `3 B3 `
|" k+ _, U9 C. K3 [! Q
0048001B   8B83F8020000           mov     eax, [ebx+$02F8]/ l0 h$ ^( U4 ]+ F
5 c% f  d8 W3 f# {
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 ~- A* _) @$ r$ i) ]8 J! P|
) b( h, q1 P7 R4 j0 ?00480021   E83E88FDFF             call    00458864
. c4 A- `# J8 ~+ I4 n& j00480026   8BC3                   mov     eax, ebx( W% H$ F; L3 k8 Q+ N6 L5 i) ^

: M  A2 b: d& `5 b6 ^# a! g* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)2 b; n- @* z7 j
|
4 c2 V* d: h: b5 D2 ]00480028   E80B020000             call    00480238; ^! r% R9 d$ G: w: D- w
1 e2 ?1 o/ x* |3 Z8 p$ ^& n0 U
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
6 \& v1 p! {1 m. C- n|
9 s0 Y5 h. g) N  a0048002D   8B83F8020000           mov     eax, [ebx+$02F8]5 r: e# q7 F) Q$ P9 X( o

1 a1 q3 t4 r9 L* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
* y2 |# ?8 {9 C1 A6 ]- ^+ `+ t|% ~0 M$ ?: _3 z4 f, _
00480033   E82C88FDFF             call    00458864
' d' R5 {+ n7 u00480038   8BC3                   mov     eax, ebx) u0 n2 Z. F0 D  B4 ]- |' ^$ l
8 {0 Z+ j2 j* S
* Reference to : TFrmRamMain.Delay()
( i% ?! M, z& `: A8 W! q4 P/ c|1 z+ W- ~1 L# J5 ~# j4 P+ S6 w
0048003A   E8F9010000             call    004802389 t- j9 r- N: W! n1 F$ K+ n4 M; B
: o% t# s7 l. v- e$ s9 W
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 v, ^6 _$ j7 S: Q
|+ _% p+ R5 u. L* q
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]
# v& y: M, ^. j. s9 Z" D- Y3 m! i. X. Y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" [& G+ G8 Y* G0 Z4 m
|
+ K% s" v) u. w0 J; v, D/ _/ a00480045   E81A88FDFF             call    00458864
5 l8 O# j8 e4 j  t) U' E) C0048004A   8BC3                   mov     eax, ebx
5 D3 u2 ]2 K- N& e5 M$ W0 N0 x7 ]  S" ^
* Reference to : TFrmRamMain.Delay()
9 v- F9 H7 y' H3 _! X) b* N|
$ `# c: p9 P- f& B8 \/ H0048004C   E8E7010000             call    00480238
' ^& d* X% I! }$ q# s% |3 o2 o  J/ u  h7 R
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 J3 ^- F  u2 L4 T. Q/ P6 i( ^8 {9 G
|
4 k9 P. v( O1 V* [00480051   8B83F8020000           mov     eax, [ebx+$02F8]6 Q- a6 C! G* g  w- J5 }
. r/ t: b. X% g( O, H$ @/ j
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 D" i2 S# e) }4 p/ ~- R" K
|. R/ `9 a0 F0 U
00480057   E80888FDFF             call    00458864
. G/ S6 o7 H7 u0048005C   8BC3                   mov     eax, ebx' W0 I, ~9 F' G& G3 n* r' _

' ]" E+ z' r5 B! d3 o7 w* Reference to : TFrmRamMain.Delay()
- y0 _; ]# M4 }6 f, `! }+ a|
( w5 J/ t7 q( [; [# D6 z; Q0048005E   E8D5010000             call    00480238
. u3 t, N; v9 d9 L: |  \
: U- I3 N/ l$ _. R* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
8 T: ]* v5 i/ }9 }: ~% f0 p|3 H) Z5 N. l9 m: z
00480063   8B83F8020000           mov     eax, [ebx+$02F8]
" a& `9 |2 J% S- }1 d0 i" z' A! s4 ^' l( M% R/ a  o1 {1 h9 s6 y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" D/ o- L7 P+ V- e; K% O2 g
|
: T4 ?/ O/ X: n00480069   E8F687FDFF             call    00458864
9 w; y7 z% _/ _! [
$ h3 O, j) {# \8 c; u* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- B  E5 ?. T2 s6 H4 u* {9 I; I) q|
# f7 l& q: ~4 x" y' w* R+ d0 C0048006E   8B83F8020000           mov     eax, [ebx+$02F8]
9 r" l; ~* V& |) d; X
; ^( f  l8 P& Q+ Y6 L* Reference t comctrls.TProgressBar.StepIt(TProgressBar);; O2 y; X9 a" x/ m& m% h( S$ g
|4 s- P$ A1 C9 Q- v. w' G# v
00480074   E8EB87FDFF             call    00458864( g# J# l5 w' u3 L' @3 z
00480079   8BC3                   mov     eax, ebx3 C6 C0 ^& q: e, s# e* v$ N) P

5 V( ?& w6 ^8 [0 c* Reference to : TFrmRamMain.Delay(), r! X) @/ e4 b7 S5 d7 j" u
|) p! }% s0 ?) e/ Q& b
0048007B   E8B8010000             call    00480238
: T3 K; r' @" L7 K( \. i- D5 k$ M: f! Q; N& ~  i
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" u4 A# L0 ]: x/ {4 _% K|7 B0 u& B  y' n, j; V3 C$ ^
00480080   8B83F8020000           mov     eax, [ebx+$02F8]2 o; ]3 y5 C$ Q" c5 d+ Y7 H
  K3 o+ l1 C* b1 E5 o: C( _
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 x" g4 _6 C1 p
|
2 y0 E$ v# W& l# W9 O1 h* u00480086   E8D987FDFF             call    00458864
/ {0 d- A: |: L+ i8 W0048008B   8BC3                   mov     eax, ebx  u) H+ b. F; v: q7 |2 K+ U
3 g7 f7 S6 A0 t8 ^0 ], r
* Reference to : TFrmRamMain.Delay()' X1 g( C( a0 f/ X
|
" p: q$ X5 e# n$ g* u# N0048008D   E8A6010000             call    00480238
' s4 ?% }4 d8 g/ d- C( C6 h( x4 R) N
" B$ ?2 E* g' R0 @* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
. R; b2 g$ ~5 w, o" [: E( n" {/ d|# E2 S# r+ T; H- z! M! P
00480092   8B83F8020000           mov     eax, [ebx+$02F8]7 l( u- c+ U, Z' V0 T
# f/ r: I6 Z' R3 v  o
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);% j$ |0 S' F8 S) B3 ?5 z
|
/ T) b) Y, ]! O" k/ K& D& y4 V& N$ S# }00480098   E8C787FDFF             call    00458864
6 U9 C7 K8 w4 [4 b! N: T9 t0048009D   8BC3                   mov     eax, ebx
9 y1 u, q2 v' O. `+ k* o8 U1 j
# b3 u3 a8 i' e0 h- f* Reference to : TFrmRamMain.Delay(): h" O% s/ K' \6 ?" H, V
|8 T" ?& \% L( z) g4 @2 n6 L
0048009F   E894010000             call    00480238
/ }( E! f- P$ }6 r  H- Z) f* P' K' B& Y$ o
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar* p* R  J# a* A; |$ L4 z
|" U# S3 [# D2 F  g" b
004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
9 F* F; ^0 T6 z% U& ^
) i1 z" f) j6 g* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 v1 b) H% E# E: y
|
) E% K) u/ o; h& z004800AA   E8B587FDFF             call    00458864; c5 W" H3 c2 ?
004800AF   8BC3                   mov     eax, ebx
) |- }, Y) c, s5 i" r( L# I( L7 A' r3 M7 k
* Reference to : TFrmRamMain.Delay()7 d$ F, T; }+ i3 a' @3 `2 n2 }* |
|
. \- E2 s' e9 t004800B1   E882010000             call    00480238. _; m4 i' D; \0 m

6 Z( p4 p* C3 {. k" C* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar& J- l& n4 j. p9 E$ T& c, t7 ^! J
|& Q2 J5 O4 o1 M6 m  j2 k5 N1 k2 h
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]2 e8 i7 f' I& N

, i" \3 m* Q) _, s5 |! W* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ J- `8 {% _8 Y' j2 M
|
4 i" \9 H. Z, [004800BC   E8A387FDFF             call    00458864/ y) b- D' G8 v
/ g: B# C$ K6 H
* Possible String Reference t '系统正在做最后的消磁工作...'
! M- p9 R3 {& W+ S# q$ M! a|5 a( T/ Y* j+ K. A( |- r; k" |
004800C1   BAE4014800             mov     edx, $004801E48 w" g/ S. e, [. |! r2 o

& H! d" |  l8 K* Reference to control TFrmRamMain.Label3 : TLabel$ d* ?! U5 P# H. @
|
% P  W- o3 Z3 j, F004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
4 K+ u& j# T; Z" f- d+ e1 D3 L7 z4 O) k$ x% H0 S( |
* Reference t controls.TControl.SetText(TControl;TCaption);& |  q8 g# w; a$ D. M/ \) ]- y
|2 d$ ^6 C5 [, x; }
004800CC   E88BA5FAFF             call    0042A65C
8 e& C9 V) L  J4 k4 l1 a' {- l2 [, ?/ {9 Q' I
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  X  Q  H) v* _6 A2 N( c) [  Z8 G; z1 ]|
" o5 \& P+ z% e) }1 q004800D1   8B83F8020000           mov     eax, [ebx+$02F8]  L2 G$ F8 R* B" I

4 X% U; \6 w. G$ c: O. m; v* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ M1 ^- s9 z3 h3 A$ S* [* D
|" o3 j( }. i( g# o# F. U
004800D7   E88887FDFF             call    00458864
. R; S. c. C2 E3 _004800DC   8BC3                   mov     eax, ebx- C+ P, E# H3 J% k
' S9 ], J+ f; E& Q% B; ?% L
* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)
2 L3 I& S) n6 W8 r|
0 [# p/ m. P1 n" P: L' P004800DE   E855010000             call    00480238
" c% Z8 a1 b& i" u- h
+ M: Q# N" Z0 y- `& }- Z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 ]7 W6 B4 w2 ]! T|) z, \6 B0 k1 W: A9 B% B. E: x  L$ o
004800E3   8B83F8020000           mov     eax, [ebx+$02F8]( `$ A8 V! s& p6 T

5 M% _6 C+ E5 @$ }  F6 t* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ l( v) N+ ]: K' |9 S* X
|$ f1 z, v4 T/ r. }  H; y
004800E9   E87687FDFF             call    00458864: D( X! j0 |' J9 A& g
004800EE   8BC3                   mov     eax, ebx
* m6 }+ B$ a5 _5 C4 h2 x% ~6 @9 H( c" c+ z% |$ S
* Reference to : TFrmRamMain.Delay()
$ W, S9 b9 z1 o. b) h% ~% y|
! |# D  x1 e% }004800F0   E843010000             call    00480238
; i' Q5 N& K  o6 P- _9 [' u5 @! Q
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 L" P3 m# W, M* d7 H8 l|8 m9 a2 o+ J1 @7 j; A. O. q" x! e
004800F5   8B83F8020000           mov     eax, [ebx+$02F8]9 t5 Z. q1 u5 _5 m' I
* [# n, o  I/ X% ^6 Y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ x( [) u: _3 ]6 S
|
' b: x# Y& z7 f% u. U3 k8 I* x  a004800FB   E86487FDFF             call    00458864" G# _! T5 j; z) R
00480100   8BC3                   mov     eax, ebx
! Q3 o( K# x5 _/ M; a" L
' [, M! W3 t! I/ C+ t- |6 }% b- G* Reference to : TFrmRamMain.Delay(). v4 D0 S8 w  ?0 J" ^  \8 N+ @- I
|
3 t' }* c+ K" ^5 ~; B4 P6 y00480102   E831010000             call    00480238; s: G: a# W) k9 C5 i* p
9 _+ Z& U  A: X
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
9 d$ j1 D7 u( d( L) T|: C0 y' G3 l4 \2 d, R
00480107   8B83F8020000           mov     eax, [ebx+$02F8]$ G7 R& C; ~3 @+ ]
' `# X. B( R5 W. H0 Z# h
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
+ u& t$ X) o6 F4 e- k' T% G|% m7 ]+ Y" w( S( T* m
0048010D   E85287FDFF             call    00458864
1 G9 u( C) I$ n" |& A  p% y6 T4 p00480112   8BC3                   mov     eax, ebx) [0 e8 d: w/ V- F* v! ]" p3 `

" x3 n5 [4 h# ?# X; A# j% w* Reference to : TFrmRamMain.Delay()
9 H' l- [) E/ {4 M. H|
: e* c9 q0 z3 y7 y* t* W! L00480114   E81F010000             call    00480238
8 x# i$ ~' Z0 L- O& y2 m1 V+ E; C: z7 h8 E
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 y  [5 v; d; E9 e; g
|
9 n  Y4 a7 M) w8 S& _( }00480119   8B83F8020000           mov     eax, [ebx+$02F8]5 C2 D- g9 r+ [# s2 Q, y. B1 T
" o/ Z2 A) X, F( d' B
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 D# a" D) l9 N2 a% P' K& Q  X
|! L- M+ V3 y" G7 c" \. G" }& @
0048011F   E84087FDFF             call    00458864
, Z, }6 ~( I& z4 G6 l8 a00480124   B8E8030000             mov     eax, $000003E8+ j3 _  ?8 h5 h/ f* o0 j
$ \+ e2 ]6 Z1 {
* Reference t system.@RandInt;3 B. C3 N, n: `# p% ^
|$ |" ~- Q: v+ }) |6 p
00480129   E86629F8FF             call    00402A94* ?2 F& n# U8 P/ S: ~
0048012E   85C0                   test    eax, eax
$ h3 V( L* I) p7 ]8 H00480130   6A40                   push    $405 h+ T7 a4 P/ f# Q/ {

6 v( y9 j5 @$ ?  o2 w% F* Possible String Reference t '电脑消磁圣手'4 \0 E3 b* [# c# O+ c0 Y
|
( n! ~/ a6 ~; c% |, u! b00480132   B900024800             mov     ecx, $00480200& F  I  i* S/ G8 L

2 U' C8 ~2 |) J$ v) l* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?5 b. A5 X3 M! ]' ^+ I4 R0 z
|                                ?
9 d* F6 n; ?0 L  `- G8 K1 x" ?|
4 F, j) P% _4 @; ^00480137   BA10024800             mov     edx, $004802107 p5 |  ?: \4 n8 l% ?, K0 \0 P
( C. `) Q# C* X) \
* Reference to TApplication instance
) t9 o# O0 U0 `1 h5 T- c! l|
8 \% M. e- W) X1 n. i- ~) ~5 G( ]0048013C   A148284800             mov     eax, dword ptr [$00482848], ~* }7 _% |% e% R  g/ c
00480141   8B00                   mov     eax, [eax]
% h6 ^0 X' h$ i  H. a0 d9 u1 \3 T1 Q- ?- R' v; y! }
* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;
0 n' D, x1 g/ E: A- }/ m; c|- Q7 G! W$ k# D( c- }- p; N% h7 i
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!8 C. z& a2 L4 }9 T, J" H
00480148   33D2                   xor     edx, edx
+ o% p7 F) x) Q2 h1 r- k' h
8 c/ g( k# ]$ ]2 a$ j% V6 \* Reference to control TFrmRamMain.Panel1 : TPanel0 }4 I$ p1 }4 s2 {7 ?
|; X/ \# h. P0 F. P
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]% P9 ?0 a) ~# u& |) ~+ W$ h7 \% ?3 a
2 h/ @9 ?) J( n$ W0 {6 H) e
* Reference t controls.TControl.SetVisible(TControl;Boolean);+ [4 \( y9 a; ~4 u2 S) [
|# c8 T+ N; G. P- X: l9 f' _6 v
00480150   E8EFA3FAFF             call    0042A544
0 H, w/ n6 W6 k  j00480155   B201                   mov     dl, $01" n6 \8 L! f4 {3 D5 V
- U) w( `  K0 F7 x$ C
* Reference to control TFrmRamMain.Panel2 : TPanel
5 @$ L8 m- V9 t  ^5 f|( Q2 O2 z! r+ S- N3 h& f- q! o! r
00480157   8B83FC020000           mov     eax, [ebx+$02FC]
$ u. ~6 Z- w5 Q; {" H- x7 I
% h$ z# H  |5 l! R4 T& h) d  g, j* Reference t controls.TControl.SetVisible(TControl;Boolean);( D1 M* v- d! `) V" b, E1 b
|) L- P! |: @# v7 X# d2 }/ B
0048015D   E8E2A3FAFF             call    0042A5444 K0 r9 E' f7 k3 }% l

- P# r; u$ |% k: u* Reference to TFrmAbout instance
* n2 t2 B% L  e|9 E! V5 w, Z# q3 S$ x0 `
00480162   A148264800             mov     eax, dword ptr [$00482648]
0 Z' D' f, p0 C/ A00480167   8B00                   mov     eax, [eax]- H  z: W  m) g6 a/ \
00480169   8B10                   mov     edx, [eax]
% b/ n! q. @5 E6 `' C5 @2 Z' T: Y3 R5 N( ~4 @) G( J9 O2 }
* Reference to method TFrmAbout.ShowModal()5 O& }5 c; O- x5 H* C. }- @- X
|
6 ~, D0 p# y  u9 Z# u. ^7 D0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)% P( M  j  ?' z$ e) }) u
00480171   5B                     pop     ebx
; s( g9 d  n/ K$ ]' V% @; Q1 }! r00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: & J+ E$ g* {/ l# [6 d, c - F6 i% ~7 D, p7 X6 h5 H004802F8 55 push ebp7 b- q2 n( e6 ? 004802F9 8BEC mov ebp, esp / V; U) y) X3 j6 S, ] |0 I, e004802FB 33C9 xor ecx, ecx - a R: w3 M8 f0 Z. Q; v7 @0 U004802FD 51 push ecx & v: q" K# z. k( c( ]004802FE 51 push ecx / z9 D# q- l3 Q9 |& N004802FF 51 push ecx! n: w$ Q! h$ ~/ t: [ 00480300 51 push ecx ' k N2 a1 S6 A6 ]( p' w% J00480301 51 push ecx " ^5 m) `* d/ z5 ~' l6 N/ P00480302 51 push ecx0 T0 ~$ c+ `: P' q( h2 v0 {0 `6 w# P+ n 00480303 51 push ecx S5 n! x5 I' X00480304 33C0 xor eax, eax1 n* H( M% _( G0 b0 _; i 00480306 55 push ebp3 N1 M7 o' {1 E% V( X# y8 { , i! n5 D8 N# o4 W2 y% x L# B* Possible String Reference t '檫0?脬嬪]? u! w. {& W- g, x+ M|2 U3 [: ?9 w, J6 `6 g 00480307 6808044800 push $00480408 # `/ {5 t* z' q# [1 Y8 D3 o! V2 R* t% t3 \ ***** TRY & r/ e. c+ D0 o! |4 @|$ P) L& m* q3 d7 _ 0048030C 64FF30 push dword ptr fs:[eax] 5 t. J' C0 r$ w0048030F 648920 mov fs:[eax], esp3 E9 y6 t( D: b0 t9 A/ A+ l T 00480312 8D55F0 lea edx, [ebp-$10]7 M. T! Q) M8 R5 ~% `0 c Q9 J 7 { r1 W" J4 [/ j4 C4 y8 A* H' q# E* Reference to TApplication instance0 v% t e& C, J1 k" [9 E h |; a5 B T7 S" Y! k. e8 D 00480315 A148284800 mov eax, dword ptr [$00482848] 8 T) w l F' c* G u: Z3 S0048031A 8B00 mov eax, [eax] 1 f# U5 X! V$ f5 J& R0 @" `$ H* r8 F7 N+ L! ~/ M1 `+ W" ]2 z * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; 0 K# u( X# ?0 t8 l* x) d|! c4 Q# b& h% \4 d7 T5 i 0048031C E82F97FCFF call 00449A50 ;Who am I? " U5 E/ j) K/ C+ }. E, i( g00480321 8B45F0 mov eax, [ebp-$10]4 A+ u; X7 ]! ]0 `6 a6 b) m8 i 00480324 8D55F4 lea edx, [ebp-$0C] # P1 t! D/ n/ J' x1 ~ # V% ^5 o5 p+ u! h* Reference t Unit_00406FD0.Proc_004081105 [, d7 J+ Z( O" j. T7 T- y+ y |7 f/ m C* k# v5 R. ~, h9 H. c 00480327 E8E47DF8FF call 00408110 " A$ a& B: A2 a+ d; X: K0 v0048032C 8B45F4 mov eax, [ebp-$0C] 7 B9 ^- b; G( V k2 B$ c0048032F 50 push eax' d0 H, M# x" z2 D1 A/ O M! U 00480330 8D55E8 lea edx, [ebp-$18]! r4 I5 I9 v& V7 C8 d7 C ! w6 E- J; s5 H * Reference to TApplication instance + E0 [% v6 D& [5 e| ( N+ c, J3 {: E8 {00480333 A148284800 mov eax, dword ptr [$00482848] 8 J0 I7 g, z }6 y00480338 8B00 mov eax, [eax] ! M/ |/ O' |& H& O' I1 N! a+ u* y8 ~& S; w }, L) X7 z * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; * \0 [# C& }7 J8 T' H- M| * j0 J; \% {7 }$ D0048033A E81197FCFF call 00449A50$ D1 m6 a' v- M: } 0048033F 8B45E8 mov eax, [ebp-$18]) g" ~8 }. O h; u' o 00480342 8D55EC lea edx, [ebp-$14]7 }: P0 |+ y0 ]; P) A, D ; M2 g$ E7 @2 n) q* Reference t Unit_00406FD0.Proc_004080DC, L" W5 V/ C9 j X q | $ L" r4 a3 R+ U8 T00480345 E8927DF8FF call 004080DC ! K, f& z6 l; u0048034A 8B55EC mov edx, [ebp-$14]: z9 s# O* [' C5 k: H 0048034D 8D45FC lea eax, [ebp-$04]: I; T2 v$ [2 F9 U 00480350 59 pop ecx ) J8 q. |7 Q" q5 V8 J! O* `; w: N- J1 B0 W1 t% Z& D * Reference t system.@LStrCat3;$ R* e/ r0 J! P2 _% k | . w4 _+ ~6 d8 g/ i00480351 E8CA39F8FF call 00403D20 ' f# }0 J% ^& D" [; W( w* K00480356 B201 mov dl, $01 , s" P3 B/ ~$ J R% i% [/ l% \. N; e5 d! V& e( I * Reference to class TRegistry L3 Q* H$ J) M( `* Y| 5 N) r" _6 c. Z00480358 A174F14700 mov eax, dword ptr [$0047F174]+ Y4 l0 d+ i4 f. m) \5 T, h( y ( v! h4 \$ s5 a7 [: P0 j* Reference t Unit_0047F114.Proc_0047F2745 `* c0 q8 q8 l, N, f5 \ |: T7 d! W# ^- x 0048035D E812EFFFFF call 0047F274 6 } v4 _- ]$ ?" H# `( Z9 c00480362 8945F8 mov [ebp-$08], eax 1 n$ G C R+ R. S7 o6 R! z- H) r: t! u6 J00480365 33C0 xor eax, eax 5 z7 f& q5 g8 A( o: d$ v1 X00480367 55 push ebp ( s* [( U s; m( ?+ H00480368 68DE034800 push $004803DE 4 y+ I( G6 s, E8 C5 F$ b% j6 ]" m8 K, u* Y: Z4 Y ***** TRY; ?: U& X/ a) t* [: I1 ` E6 ~ | * S3 Y! p7 ~& n. w0048036D 64FF30 push dword ptr fs:[eax] ) a1 Q, a; R. ]5 C4 W+ B00480370 648920 mov fs:[eax], esp# s- W: v) g6 O6 M& D& P 00480373 BA02000080 mov edx, $80000002 + M2 u2 i; P% e- ^7 I00480378 8B45F8 mov eax, [ebp-$08]. i! x, @9 S/ o+ ^ , u6 y- O+ w* U1 U5 Q" ]! S* Reference t Unit_0047F114.Proc_0047F314 5 K1 T) \5 v/ A- v( x1 z| - u0 \3 x7 z; t0 c0048037B E894EFFFFF call 0047F314 9 A7 \ q7 O' ^' S( g1 f1 g" k$ o5 @: t( p00480380 B101 mov cl, $01( Y! f1 ^9 r6 g' I8 a4 Z # E. S7 ? R& q6 ]( u * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)1 @5 e, F$ r# U' h2 m1 v | Version\Run'2 ^1 d6 e5 f! X |0 H5 F2 ]# l! O# C0 J, c- W# i 00480382 BA1C044800 mov edx, $0048041C & J5 E8 u5 a" B00480387 8B45F8 mov eax, [ebp-$08]: ^5 w! X, S; H7 c # f* {7 c6 t( ?7 ?* Reference t Unit_0047F114.Proc_0047F378; q6 U' M* U, Q6 O | 7 h$ C) _5 k5 e+ ^& m/ b8 w! ^9 g" S! M0048038A E8E9EFFFFF call 0047F3781 W" C9 N8 S; m' J6 P 0048038F 84C0 test al, al5 E+ `. @, h% C w- ?# H* h 00480391 7435 jz 004803C8- i: n3 v( w8 [5 A 00480393 8D4DE4 lea ecx, [ebp-$1C]) ]; z4 \$ m* @( d" q $ Z0 O7 f9 c, S. b * Possible String Reference t 'JrRClean' * k! B: O& x. }& E, L+ D|0 E: v3 b+ u1 m/ { 00480396 BA54044800 mov edx, $00480454; A- I$ @# q* g( ^# v 0048039B 8B45F8 mov eax, [ebp-$08]1 T& v$ z y+ A4 F Y! A. D! E* m+ @3 t; E* Reference t Unit_0047F114.Proc_0047F540 4 P; {+ ~+ p% ]6 z( I|& _" W# ]$ m1 K$ x! {' Y/ w0 X) A+ W+ T 0048039E E89DF1FFFF call 0047F540. O( i0 ~" J3 i 004803A3 8B45E4 mov eax, [ebp-$1C] . N2 {3 w) C4 L; p2 z004803A6 8B55FC mov edx, [ebp-$04] M' e. @8 O9 z: P2 u * J: F/ Z8 |: U' m/ r* Reference t system.@LStrCmp; 4 T8 [) z4 ^/ ]8 h| ' E, A: w$ U, N1 R( g+ R: G* t004803A9 E8363AF8FF call 00403DE4 # q4 T( ^% {+ C X! f( Q004803AE 7410 jz 004803C04 Y8 Z5 \( \; Q! m# p8 `4 ? 004803B0 8B4DFC mov ecx, [ebp-$04]/ L( G( T. ]$ Z2 b- Y ! X6 Q. F+ @% p5 D3 p * Possible String Reference t 'JrRClean' ( z E% D' P+ E' ^ X& U# j|8 t* U, ]# h$ F9 f9 r2 d 004803B3 BA54044800 mov edx, $004804540 { g# [3 ]+ t 004803B8 8B45F8 mov eax, [ebp-$08] % {" o7 g6 Y: M- E" m' a. a# g8 ~: y! O6 g N0 I# ~* T: G ]8 [ * Reference t Unit_0047F114.Proc_0047F514 5 H1 a- N# w" p( K& c0 Q; r$ y| 1 O# {0 D. R. l+ {2 n3 J004803BB E854F1FFFF call 0047F514 : H2 j/ f- j1 w6 i% v: p004803C0 8B45F8 mov eax, [ebp-$08]8 x9 o6 }: N. A- N " M8 n. P k) b4 n2 }* Reference t Unit_0047F114.Proc_0047F2E4 % a+ {: ^5 ]( V; y* e# _|, K m/ @% Q7 ]* } 004803C3 E81CEFFFFF call 0047F2E47 Z& L) t/ I" {, L1 a: I( x) [ 004803C8 33C0 xor eax, eax# S1 R c& X. m6 t 004803CA 5A pop edx ) O! e$ ]& f2 p" j7 M+ |004803CB 59 pop ecx }$ m* q* o; R ]% A0 N5 l004803CC 59 pop ecx # `1 K0 z8 B% Y6 }004803CD 648910 mov fs:[eax], edx9 n, w: @! J: B3 Z 6 v+ _( k( S- G' j2 {: X a- Z****** FINALLY' V! n2 U$ c. P0 B1 X |+ m) C( [1 n* I. ^ 004803D0 68E5034800 push $004803E58 D+ V& q! y1 i( A 004803D5 8B45F8 mov eax, [ebp-$08]- K0 U. }: f9 T) K6 T 5 E% Q9 D/ U$ h6 s! B; k. ^" T& W. d * Reference t system.TObject.Free(TObject); / {& B0 e) ]* h! B. \| ! I |. l7 T- e% m9 n& D& z004803D8 E8EF29F8FF call 00402DCC 2 ?' I) e# z2 F% y$ H004803DD C3 ret ' W9 e5 }9 [. I. C0 p5 O. D2 _& \4 s- o y0 [9 h ' Z _/ D# o" `8 \3 L7 w& F# h) [ * Reference t system.@HandleFinally;; K9 U# r$ `* Q" @( t6 O' T |: p# ^4 ?& ~9 x* x5 W 004803DE E90931F8FF jmp 004034EC # g9 c, [3 k8 [& T. ?004803E3 EBF0 jmp 004803D5: M; N% J* j9 T; B/ M& }5 b 0 }' b; ^0 J c i' e! u$ d****** END% e1 h2 P+ X6 v' c |, p- L% f8 {) D6 m3 Y 004803E5 33C0 xor eax, eax. R( D4 \' i' i3 \ 004803E7 5A pop edx 8 c3 Y; B1 D$ [: e3 \$ |) r8 C0 l004803E8 59 pop ecx ) }* S' H3 G/ l. E# R7 ~ G) N004803E9 59 pop ecx9 m2 _4 D; D3 ]4 E: a, Y/ u 004803EA 648910 mov fs:[eax], edx & o5 b# F6 z0 l3 N8 Q: p+ Q 0 D6 H/ ^ y9 v, M5 @( c****** FINALLY* k0 [* u9 o( |2 @# G2 d |4 I6 S" b: _9 t; p: t # J/ O) g( X; W2 Q * Possible String Reference t '嬪]? 7 T$ }% V# c4 C4 B) `0 ]| 0 n, \4 b' c& _$ }: o) D$ C9 y6 n004803ED 680F044800 push $0048040F( n" @& d4 V' v2 j! m6 E3 o; e- S 004803F2 8D45E4 lea eax, [ebp-$1C]" ?+ C5 t, ^! Y/ V7 o9 c4 h0 X" I 004803F5 BA05000000 mov edx, $00000005" I7 n, \/ _9 D$ D9 m* ^ 5 K/ r: @; f5 @3 _1 U5 b * Reference t system.@LStrArrayClr;( ]5 v2 }9 x, D" ]: n( R | $ ]( E% T: b: i; E004803FA E87936F8FF call 00403A78 1 X- A5 e1 H5 ^4 `* V5 A6 R0 F- V004803FF 8D45FC lea eax, [ebp-$04]" Y N1 f$ R9 _5 T 1 u: ?# k9 `- x6 q* Reference t system.@LStrClr(String;String); , {& Y/ F# d. y+ _0 i$ ?|4 z, w' i" M+ F) E' \4 |, H 00480402 E84D36F8FF call 00403A54 @' T1 E, o; ]* Q/ M00480407 C3 ret 6 t: x( c# x5 t7 T" Q2 ]0 N! r* ?3 r: @7 z4 Q: g8 R' Z: e ( \: [; S9 F5 B* t8 q1 A Z* Reference t system.@HandleFinally;4 x9 y- S& G( S" ~/ i7 c3 k | 3 i @. A& y2 M0 B& ]00480408 E9DF30F8FF jmp 004034EC 5 A p z! V! Q7 w' ?+ X0048040D EBE3 jmp 004803F2 ! u: r; u6 q! g) @3 q% T# ]5 {1 H _ ****** END6 U s0 j' S4 [9 R- y3 t | ; x- B/ j& [/ Q8 X0048040F 8BE5 mov esp, ebp, y0 |% W! f1 y/ Z 00480411 5D pop ebp 0 x7 ^ `9 f" ^! I8 F00480412 C3 ret 0 V o! _9 S# ?% W* U h 9 Q% N* {) `$ A上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)2 m5 k4 d5 @5 _: O) }0 c( I+ } $ Y! q" x' o8 e 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 ) x2 J4 Y; ` |3 {0 m4 S; m; i9 y# b+ @) e5 O B 结语:- ~8 Z2 i3 O! @ 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 ! ^$ x; P6 q: Y/ i也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。 ' p, C' k4 t% B, d权当一笑吧,呵呵~~~~~~~~~~~~7 W4 K) N# F* F4 o6 P 0 l% x) i8 A/ X8 O( H% F% D2 e6 F8 ]! w5 r, r 3 R3 E: k2 P& D3 e2 ` 0 f' [% f3 p6 k( z monkeycz于2004年平安夜. c5 |. T" c, f( I 2004年12月24日

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

  • TA的每日心情
    擦汗
    昨天 08:50
  • 签到天数: 2367 天

    [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的每日心情
    擦汗
    昨天 08:50
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言: 7 t, t8 z3 F( [; L看的快睡着了.
    ) S `7 ]% U% H1 N5 K: a9 ?/ R, v* M% O, X9 G $ K0 {' j9 S) T# ~, ~5 ~4 S睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: d+ C$ t! R: e8 g, C- d Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    - @* R F- ]& n2 G$ i- r8 x. B0 t . m& M* p6 N' b" }" J - \! G3 p7 s' N2 h$ t% F& N5 r对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

  • TA的每日心情
    擦汗
    昨天 08:50
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    & y$ {* r. N7 u# T2 a+ m1 B2 f# S

    同感

    本版积分规则

    关闭

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

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