下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
! l/ O2 x" y# q0 M" O2 `& L) t0 z5 t
前言:
# }0 }7 Z: y3 X# L平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。
. {0 @9 e' `4 b
* y3 t* C2 r; Y& G试用:  h: Y2 d) Z) H2 T
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)- j% k: q8 I, z6 ^  c# ~% \* t: K; K

+ E, c8 A! F7 \( a" A分析:% v  y1 U) |1 f- ]
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:2 X. s; A2 ?$ `; }) |

/ t6 L- |, U- m0047FF28   53                     push    ebx
3 |2 F+ m7 b; y$ s& g( J3 z' ?0 R0047FF29   8BD8                   mov     ebx, eax; _  c+ k3 D7 O9 M  c8 ~
0047FF2B   33D2                   xor     edx, edx
, N6 T# F; e+ A$ S7 I, D% v" y$ U- O5 I( S
* Reference to control TFrmRamMain.Panel2 : TPanel7 E" F5 K1 {" u9 q$ F$ P4 h
|" w5 O* I0 @: ~  M5 w1 w
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]  m& }0 ?3 |" d4 N; J& q

7 g  I0 P. L$ G7 V0 A* Reference t controls.TControl.SetVisible(TControl;Boolean);
; C7 A& S3 V. M8 f0 x|% U( \3 s6 r- ?+ s
0047FF33   E80CA6FAFF             call    0042A544
# }! Y) v* R" `, n6 y; {0047FF38   B201                   mov     dl, $01
; I9 k: O% O$ ^% F) u
9 E# C* N; D* N0 J! y6 s* Reference to control TFrmRamMain.Panel1 : TPanel
' B; _7 R! u: @4 p|9 G7 q8 Y% o$ Q; P9 Q. f7 s# z
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
3 L5 D' H! c( T0 n' T+ G/ i9 B' R6 ?# [! E
* Reference t controls.TControl.SetVisible(TControl;Boolean);
' N4 x  V% h# [; K|
0 `4 ^4 a( ^; m% N9 [  {0047FF40   E8FFA5FAFF             call    0042A544
; Y8 d2 S* A0 w& Z9 p, o* B! e) m3 Q  |6 w# c
* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
+ w) [( R/ }1 M" n5 w. b2 Q|" t. \( j3 N& [2 u6 T# Q  j0 ^
0047FF45   BA7C014800             mov     edx, $0048017C
9 r+ Q3 z9 v2 C% a; K0 k  v- w% L0 R' u
* Reference to control TFrmRamMain.Label3 : TLabel
' v7 @8 b/ u& q% d8 G|) o. l6 P1 ]4 i
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]% K& I9 r$ c3 T! ~7 s6 R0 R. ]
/ T  U9 L5 I$ ^2 f3 ~; g- L
* Reference t controls.TControl.SetText(TControl;TCaption);: t; K1 }) l& [/ g* I+ J; ^" ?
|
, o; U: C1 k' Z% I; s1 K0047FF50   E807A7FAFF             call    0042A65C
) N" A( T, B0 [2 z1 F" F! E
4 c$ c  g, P  Z! X& |0 F* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了
& @& |* @: z& ?( V|
1 ?& w- R" k* n( V/ I6 S0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
8 A5 _7 p" R: R- v6 j0 L" ]& R0 L* ]# x* y( M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 I$ u, v6 ^5 [, ~4 a
|
) R8 @" U6 H8 x. _0047FF5B   E80489FDFF             call    00458864
6 k) o( V3 r9 O: S9 B4 L$ d0047FF60   8BC3                   mov     eax, ebx& V: [& _* ~. y

, c+ G. m. ?- {6 w# u8 x* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~& t" n0 g& `# F
|
5 Z4 t: J' E- b/ @" e1 R0047FF62   E8D1020000             call    00480238
# C8 C& f' {6 I2 C  D4 A# `/ B! Q6 L* Q. T. I) ^/ k
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动" x* G* L: }8 t/ I9 J, o
|8 m" s# O) O* M- w' x; y, r' k
0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
: N$ N% f7 S2 K1 Y: J! [+ g- t# L
# k* U. |* e0 U* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- v8 O% X9 u% D$ ^* K
|
+ h' C/ d! e9 |. }# j: O0047FF6D   E8F288FDFF             call    00458864
9 i' D" v! y, \8 w: Y8 D) z: K  _0047FF72   8BC3                   mov     eax, ebx9 V) b$ v5 T. O8 B* |- Q0 j. z

! F; W: f0 q* o0 A8 @( y* q6 N* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)
. R2 u; @( p* z# o1 Z5 f& p|
6 `& I; I( _2 A& o0047FF74   E8BF020000             call    004802380 _4 ]% [  ]& R8 f5 T8 z

6 J' P& s" k& C/ n$ S2 h8 V3 d* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
9 n7 t) s2 r- T) L9 t7 ?6 ~|
2 n% j! g( r) z0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]9 U( I* g9 e# s

  s' a( J. d) j! `$ v/ j* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- E. n% }' G) {6 \5 M
|# X3 K9 C0 N3 f  y. w, b
0047FF7F   E8E088FDFF             call    004588646 b+ o$ [3 A' D8 F; u) U- u
0047FF84   8BC3                   mov     eax, ebx1 Y  w. T: F) }* o
! A. ]; G+ E1 h( D) W3 q, M
* Reference to : TFrmRamMain.Delay()0 ?2 O# }& ^* T2 O, O$ z
|
- `% L2 G$ O( m: Z+ [! j0047FF86   E8AD020000             call    00480238
9 J# d6 t5 `7 J% e4 C" D
3 x8 E$ ]: \0 [( q* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
6 Q4 P6 a' s# w|
; C3 c4 J- v, {0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
# o$ i& _& L! q, E" p$ ^) D
/ F1 ^2 ?5 W3 \3 r/ H; E* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 r* m5 `, `4 G( z9 N' [|
1 W# {7 Z' z# ^8 O4 X: _4 a0047FF91   E8CE88FDFF             call    00458864
# h. J- S. M/ ~0 J4 ]: P. f+ Z0047FF96   8BC3                   mov     eax, ebx( ]8 \- n7 ^* s. @# z. a. c
7 |9 G- ~8 v. H+ u/ f$ ~
* Reference to : TFrmRamMain.Delay()
0 ^% }. X8 J# F, [|% K% Z! m3 Z2 q9 F2 M
0047FF98   E89B020000             call    00480238( E( ?1 s4 T" A+ v0 Q

+ q( ^! _5 f2 u% k* \. K: K* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 x- X; J& p% B# E
|2 x/ k  {0 w' u; A
0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
! K, F  K7 G8 {3 t. x; P9 e  O9 I4 _4 ?$ I
8 V2 x3 @6 L- f$ l) S* Reference t comctrls.TProgressBar.StepIt(TProgressBar);& x0 P- w% b& Z! Y4 U
|
! Q5 g% t* I: {* j8 @0047FFA3   E8BC88FDFF             call    004588641 |2 y7 {" `7 r8 G9 z
* W! q% D& v% w9 r" t+ \
* Possible String Reference t '系统正在收集电脑的电磁波...'! m/ M% z0 |9 o- g# }4 a
|; S% C" b# \$ o& F! ?" ^! ?
0047FFA8   BAA0014800             mov     edx, $004801A02 x, o, k% s# b, f8 B
3 B0 W( i7 U3 r/ A0 C
* Reference to control TFrmRamMain.Label3 : TLabel5 a7 F! a. N0 u) L- G- S* K  J
|
% z& v; J+ L3 O9 C& o5 `# n0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]* y! x( `- x- r! U5 U3 Y: I: t. n* a

# X. y6 g9 _2 F' I! m) l: R4 a2 c6 o* Reference t controls.TControl.SetText(TControl;TCaption);( R$ t. e1 u, S* x
|1 Q5 \0 b* m# K' n( Y+ `
0047FFB3   E8A4A6FAFF             call    0042A65C
- g1 E5 {& y- G" b7 J/ y9 C1 }
- t+ }8 N5 H. f" R$ H% m. Z8 }) s* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 }: ^6 u6 `, B3 @6 Q2 v0 Z3 ]|
/ H( ]+ v& l8 K0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]; H) M+ @- M: \5 O" [) O* h4 S' T

6 y$ B/ g. x3 Q% j% J* Reference t comctrls.TProgressBar.StepIt(TProgressBar);; ^. G. Y( R, R& j
|
) K% u. V5 B$ P; v$ a0047FFBE   E8A188FDFF             call    00458864
0 i  R$ J1 Z8 Q( _- I# d- [0047FFC3   8BC3                   mov     eax, ebx
& x5 c5 D2 n* P6 V- Z; ]0 n: |' J8 N9 S8 A4 X" S8 ]
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
3 H/ K3 o$ K5 i9 i& Z6 `$ ||* n( o; D/ l6 K) A8 ]
0047FFC5   E86E020000             call    004802386 e. ?  q% [( w3 g  t

* B8 b7 Q9 S6 w4 f4 ?0 c* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
9 K  r" b& G" H  H|
% l- W) u$ s9 ~$ L1 k4 }% N" n/ t0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]
3 {& U# Z0 t* Q7 d4 V/ M  O: F' M# L- P" u9 \
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" N9 w: B1 _1 K+ C* a) b5 K
|3 j: Y% r% S+ C/ _: H; d3 N8 A# i
0047FFD0   E88F88FDFF             call    00458864+ t, k& m$ P3 e8 ?
0047FFD5   8BC3                   mov     eax, ebx* g' D) x" V+ c$ v  L

. z+ ^9 |3 T( N3 q( X* A6 p* Reference to : TFrmRamMain.Delay()  `! z0 a' ]7 w5 Q5 l2 T5 P, W* P- R9 r9 g
|6 V, `5 `$ n6 T# g; _
0047FFD7   E85C020000             call    00480238
. D4 i$ ~9 y- {/ x5 o1 Q
+ L6 _! _4 T* N1 i, R8 }* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 |' d& U6 c- I
|
/ H' N' ?% \/ T* m: w0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
9 k; _+ n; [! j1 [4 n+ q! K3 ]5 u# x$ Q! y6 s
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# k- k  G9 O, y) A|
' A7 E6 F9 R0 D  T4 r6 h2 G9 D0047FFE2   E87D88FDFF             call    004588648 P$ o) e6 \* Q( H( t) l# {$ C
0047FFE7   8BC3                   mov     eax, ebx. B- I, @$ f6 R% d
2 G. [/ q+ \5 x/ x% N
* Reference to : TFrmRamMain.Delay()
6 a; X2 e8 D; F# V. D! [|
5 t. a5 Z1 f4 C# I% Z; U' @, T4 y& y0047FFE9   E84A020000             call    00480238
( s1 f6 e9 V# R  U+ b
; ^# E9 ]8 i6 N/ A8 V6 ^4 Y$ h$ \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
/ s3 V$ N, _8 z1 r! @1 z. K|
: @, O; o/ z4 w  `0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]0 R8 I) R4 j9 _: d" r: `
4 P, C4 Q: M3 c" Y" p
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);7 B6 V! n. M- u$ p5 E! P
|
2 u; }# i5 C; l( E4 d( U2 F0047FFF4   E86B88FDFF             call    00458864
# M: k+ O4 O; \6 S0047FFF9   8BC3                   mov     eax, ebx
1 x: }8 S: U- O; Q  _8 |9 C: P: |1 D) Q# Q7 M/ \) q
* Reference to : TFrmRamMain.Delay()1 T" S2 D/ ?& T) I" W
|- ~9 K( B/ V4 M1 L2 d$ Q2 n- E
0047FFFB   E838020000             call    00480238
8 e; _: G: a& x+ h/ J$ t( U
' h' L' ~- c: E8 K2 k4 h* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
+ I" b& O5 X- O|8 }/ d( O# ]% Q+ `4 ?% n) n
00480000   8B83F8020000           mov     eax, [ebx+$02F8]$ ^- ^" @& U0 j* y9 D8 R( @

9 N. ~9 W8 H( K$ K/ Z* Reference t comctrls.TProgressBar.StepIt(TProgressBar);. ~& V! L8 N: m) X! F
|
$ a( a( k, |+ T+ a- W. l/ Y0 i9 x00480006   E85988FDFF             call    00458864* b9 H3 q3 }0 g  B

) [6 W* }$ k5 Q3 m3 a( P7 V& |: ?* Possible String Reference t '系统正在释放融磁电波...'
  I' B& z. f/ ^- ~' |7 W|- d: M% @; N7 w: W- F
0048000B   BAC4014800             mov     edx, $004801C4/ b& {7 a/ i) w! Q. O' L

* u2 T. D: X9 [  U! a* Reference to control TFrmRamMain.Label3 : TLabel
) p2 c/ T, S. f) e|
6 |* j. r, |% V00480010   8B83F4020000           mov     eax, [ebx+$02F4]) X1 l* w  H: M% t" L+ ~
0 R  h/ i" e* _0 G& d, x
* Reference t controls.TControl.SetText(TControl;TCaption);
0 K! b  U7 h/ I, H3 K. A|
# ?! }( M% R7 r" Z- l00480016   E841A6FAFF             call    0042A65C
4 j7 T! e3 G! y
& w. q& ^. ^- T7 l$ K* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar$ t: k9 t2 ?- v8 i# f- y
|
# [: H- r- e$ H+ s0048001B   8B83F8020000           mov     eax, [ebx+$02F8]2 b+ P6 Q9 y4 {. v; z

1 O# T! A) G9 b- D: @* I$ B* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 ?: a$ k3 o! d6 g, f" W|. ?! E# B5 S% c; a, Y
00480021   E83E88FDFF             call    00458864
' `6 T8 A5 L( X3 p- N" d8 l00480026   8BC3                   mov     eax, ebx7 z$ }* ?2 j! w2 T$ n
$ [: F  Q; d8 T2 e. t
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
# v' P4 x+ p' I5 W|
; v5 p0 H$ B7 n) G00480028   E80B020000             call    00480238* F+ |& k- T; H# a4 ]) V2 ~
: _, x5 ^3 n5 Y  _1 N( k0 Q
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( H* b8 G& S4 H|' Q. C$ z/ g; }0 L9 ]# }* \* y: c. S, Y
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]
, ?! J  U+ Q9 G
- }5 A" l% U- Z& F. E* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
' a& k7 Y& g( d* g; y- F% {% w|
$ c8 V. F, B3 Y$ d& }00480033   E82C88FDFF             call    00458864. h! C1 L, g1 x$ M$ v3 f
00480038   8BC3                   mov     eax, ebx
& ^6 x5 @" n( i0 w
/ S: b3 w2 O, S  l$ T# U/ `* Reference to : TFrmRamMain.Delay()
# [% Q, @! k6 ?|
5 z& {( \  A8 B0048003A   E8F9010000             call    00480238
; M& {6 X+ w/ U& B* b' O
' d% J7 A! _- U8 ?5 _1 g* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' s5 U! b' E% D: t|+ o" e5 z& C; m
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]
+ R1 I- f, `6 D0 u7 o+ A- N8 ~( |% b0 _) i
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# Z/ l" r. O8 n  X& v|
0 C7 _* [$ X" H" @# c00480045   E81A88FDFF             call    00458864) [+ @" Y- M+ Q' l
0048004A   8BC3                   mov     eax, ebx
9 N0 n% V9 N5 v8 |7 O& R$ w7 N
& K3 i0 y- m" U$ g2 F+ F* Reference to : TFrmRamMain.Delay()
( f/ I) B/ m8 _/ x; Q|/ e0 ?1 V8 v' o% O5 c' ?1 E7 o
0048004C   E8E7010000             call    00480238
; n8 L# r# G6 r& n/ B: ^2 Z+ T) v5 V8 \/ P$ O7 M
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# `+ R: t# h4 I& {  z; Y' g: }
|
  U( Q$ P1 c  [, v; [' M00480051   8B83F8020000           mov     eax, [ebx+$02F8]
8 G- U2 }) _/ B
0 E/ I- j5 C) m* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' a3 ]; Q) o1 _
|5 h6 z' W/ K; d7 H
00480057   E80888FDFF             call    00458864
8 S9 `0 o, ]* d' b0048005C   8BC3                   mov     eax, ebx* K$ W' t) I/ D

* @, M3 m! q" \* Y  y+ m* Reference to : TFrmRamMain.Delay()
& k9 W, C8 B7 g|
3 L# v8 g* r  e- @3 `0048005E   E8D5010000             call    00480238
8 ~2 ^/ D3 B! p& L
1 ?  p/ I2 A2 m) E0 S9 G9 u* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar; G8 V1 G! k0 w
|
- w8 M' p0 s; {# M" l. M! c00480063   8B83F8020000           mov     eax, [ebx+$02F8]9 Z$ v$ K& W1 U) X

% G0 y; c" f+ q& J0 X* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- r3 R/ {+ @, T2 _; W|% W8 W9 v0 K( O
00480069   E8F687FDFF             call    00458864( ~! g( d5 W( x$ o0 o% E' w

( E. O/ U# {* E9 J) v) d  Q+ {' B* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# d! F* V3 C6 Y; e& F
|
6 I! j+ ?5 y% g' B0048006E   8B83F8020000           mov     eax, [ebx+$02F8]
0 X8 N( l3 c: j( x: Y0 r" t; `
+ F4 h1 h2 Y' y6 E9 s2 c: N. G* Reference t comctrls.TProgressBar.StepIt(TProgressBar);* V' D4 V- v' z2 n# k% A
|+ U0 j8 s/ G2 R6 _' D
00480074   E8EB87FDFF             call    00458864
/ P1 ]4 J( ]$ n0 [) a- h00480079   8BC3                   mov     eax, ebx
* S. U4 B( x3 `% s& e
6 T3 X6 i5 B( D" d* Reference to : TFrmRamMain.Delay()
* C9 Z& n* T9 j|( H. h+ {' p2 b
0048007B   E8B8010000             call    00480238
" @; S, o; `3 m0 L8 p+ n1 M2 c( O/ I. ]' C% Q6 W8 `
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar! b6 E' d3 E# O" ]" T7 L2 t
|
8 h9 K0 a( o$ p" a2 W; F00480080   8B83F8020000           mov     eax, [ebx+$02F8]
4 Y7 G4 b  m4 R5 W" U2 c0 Z/ e) C
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);( T3 j( z1 B4 ^; ~( k* f$ ]
|  \8 f9 z4 V( v% A9 O
00480086   E8D987FDFF             call    004588646 A9 j( L- U. p- }8 x
0048008B   8BC3                   mov     eax, ebx# }! P' O2 G1 u" t3 }
+ a% J0 Z% a. \: |* _3 S
* Reference to : TFrmRamMain.Delay()2 |% y) u) Y  O4 R* J. m
|" E& H) L- h  C; _3 v
0048008D   E8A6010000             call    00480238  o6 L, y- ?7 l0 L9 e

( ^3 d" a9 W; Q: L* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
3 I( @' W- T2 H  R- O' J7 ?|7 u- z% e9 Q% T
00480092   8B83F8020000           mov     eax, [ebx+$02F8]
$ l2 w/ B" I4 R6 O4 ~( p
) }  f! c% a$ ?% D3 S" U! K* Reference t comctrls.TProgressBar.StepIt(TProgressBar);+ G! B) c0 w6 D- F0 i
|  ]! D, X) i, Z+ J" E
00480098   E8C787FDFF             call    004588643 K( K( N* _, k9 y! T, e. p
0048009D   8BC3                   mov     eax, ebx& Y# E& o5 z0 G' }+ a

& q8 h+ ]+ G' N* Reference to : TFrmRamMain.Delay()/ I- J* g( M# c
|$ F& S; `5 O" h% \' |  L
0048009F   E894010000             call    00480238' K5 O8 Z, y/ m1 _2 }0 y- r
5 J9 N! o) b0 y  g
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* i& A1 O2 M. p9 b4 W7 h7 x|! T' Y% h( [" w6 F8 L
004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
3 A# d' f: x: |1 v6 T# c* w# d8 d
: Z: G: v4 C( F" u1 `- b0 ^* Reference t comctrls.TProgressBar.StepIt(TProgressBar);4 _  I; m$ `2 \& s1 _$ V1 i
|
6 m# b$ Y- |$ {9 n004800AA   E8B587FDFF             call    00458864" D1 t( X  c6 x/ k4 v7 ^! k8 h
004800AF   8BC3                   mov     eax, ebx
$ {9 O7 {& ~. X/ R+ @2 f9 {( k) ?$ h& t. Q+ Z( q( _9 W* |% Z
* Reference to : TFrmRamMain.Delay()
+ ^% U1 @* |6 ^$ x- J|" g) S: i: Q0 T8 m5 K
004800B1   E882010000             call    004802389 N/ g+ r- Z6 c. k4 Q
" A# W) q5 f3 U, M4 c
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar% d! I2 I2 h( ]2 F; }2 J6 Z
|
# }6 N+ g" J; g/ k. N0 a004800B6   8B83F8020000           mov     eax, [ebx+$02F8]# ?/ e; I+ F" r

2 s( `; T0 }5 u7 y9 z) w* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
2 L4 [, Y) q/ ?7 @|
; w4 U& l0 H' a6 D9 ]; n004800BC   E8A387FDFF             call    00458864* J( _! @* A9 V
7 G6 k' t1 @! `7 ]  P# p6 A& v
* Possible String Reference t '系统正在做最后的消磁工作...'" W3 C" T: x4 z
|
- Y+ u+ s, H8 ]" i# j004800C1   BAE4014800             mov     edx, $004801E4
! T5 W( {% x; n! d/ ^/ U: G% C- p% F! |' h. T
* Reference to control TFrmRamMain.Label3 : TLabel  o# b7 {- n5 o% t
|3 U* y3 R' w3 R3 E3 w  O5 y* M
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]7 i* F, W$ X: F3 y

" {5 q# J7 b7 O/ F9 k. D2 `8 j* Reference t controls.TControl.SetText(TControl;TCaption);
  a$ s; @+ O3 v. L" n% W2 q|2 L$ n8 V2 B: a
004800CC   E88BA5FAFF             call    0042A65C
% Y. H4 R* J8 t* A
: K9 m+ D0 u: P( G* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
6 ~+ ?$ O2 @+ r/ }- E8 s! m8 F' r9 ~|
. p2 R" y; P3 P; z4 K004800D1   8B83F8020000           mov     eax, [ebx+$02F8]: `8 a7 G; ?" b( S) d6 `

- t3 ?8 E" M6 g3 b* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 h1 y0 a6 A7 Q6 \- _' x6 ^|; m, x! u* \1 d) Z' y
004800D7   E88887FDFF             call    00458864  X+ \' z  G* Y3 Z
004800DC   8BC3                   mov     eax, ebx
8 a2 k8 |  Z. B1 i2 G6 D' q6 H9 W
" A/ ]) m2 P+ {* |' s, Q$ a* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)# X2 R, [$ g8 g5 B: ?
|
; X: |5 b; s6 I' B% U. b004800DE   E855010000             call    00480238
# T: }& ]5 @9 F' ^' |
! B( s+ B- x0 y' R9 Z$ g* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
8 {+ j0 f, U3 n, m9 L4 a|7 i# P# M' D( {/ V! L+ r
004800E3   8B83F8020000           mov     eax, [ebx+$02F8]
- W4 r  |6 x/ s# j  z" j/ A, P, u8 h2 S
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 P* L: M9 n0 K! `
|2 g! i+ n2 w# o2 ~2 M* t5 c
004800E9   E87687FDFF             call    00458864. o% K. B2 {( x
004800EE   8BC3                   mov     eax, ebx$ x# v8 b% S+ u- Y3 z( [
, a5 @( P6 C1 F( `; ]
* Reference to : TFrmRamMain.Delay()6 K- U! R; W4 q/ J
|6 x3 \& O" |7 V+ i' F2 U
004800F0   E843010000             call    00480238
( S- Q. i* }& P; Z/ }  m3 C6 K
" O* ]0 F; Y  k5 r* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, |& i& L* ^4 W+ h; i3 e4 C/ z3 l" Q/ y
|, j, d* Q! z5 Z; F( u# s, r( l/ C" Q
004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
1 z& Q; t8 @7 p% I1 W( S$ @" h( Q5 S+ v: A; p4 y' z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
" y/ F* r, N8 R3 d# D/ u$ p|! }+ ~7 T! ^% S  N; S
004800FB   E86487FDFF             call    00458864
/ r" @7 }; r% O) W9 d3 p00480100   8BC3                   mov     eax, ebx
# R4 q5 X! r/ ^9 t3 E/ Z
6 C1 J. z9 b9 Z" {2 g$ P4 i* Reference to : TFrmRamMain.Delay()
! h3 C, [1 u; M4 A- y|
& M. X$ \& T7 I" S/ w+ ^, b00480102   E831010000             call    00480238
' d6 G: g) {6 i* k! ~8 R2 t( |9 B( M- a
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar. d3 b& |% H6 b" M* S. ~. A
|7 v" l* D7 T+ F$ Q# }; U
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
5 m# x/ ^3 g# ~, z# u6 E3 I" }# q$ n" F
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  Z, v3 j! E* d
|
3 c9 b+ k# V& y8 U8 d5 S0048010D   E85287FDFF             call    00458864- F8 U+ p$ y; Y
00480112   8BC3                   mov     eax, ebx' U6 M2 K  }4 b+ C$ ^! k( l3 x

- F, Y! y- Q# `# P: _* Reference to : TFrmRamMain.Delay()
0 ~9 q$ d, d8 R1 @$ [|
, j4 ]7 d+ F' x9 W7 f$ A5 M00480114   E81F010000             call    00480238- K" c' K0 {4 ]; l
, T' H) T7 U$ k2 f8 n& y1 Q/ X
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar/ D) F* {, J# @3 C4 I/ |
|& D: ?/ P) K; J5 t5 t! V4 @
00480119   8B83F8020000           mov     eax, [ebx+$02F8]
: F! p1 Z" h0 }" K/ b4 q. w( f. r/ L3 k' w- R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);& y: I7 S0 g# u* P2 ?6 q5 B3 o" U9 y
|& J$ a+ i( k2 |" ?: D" k. V# Q
0048011F   E84087FDFF             call    00458864
8 m6 B; h- ]  Y8 h. s0 R00480124   B8E8030000             mov     eax, $000003E8
2 y' a  Z' x+ m4 Z
: _  T) O" R! n- ^* Reference t system.@RandInt;
- d2 n+ ?" P7 \6 \|# w6 ?5 M) F# N+ o$ i6 z
00480129   E86629F8FF             call    00402A94$ J! ?6 }* ~3 B4 N* Z% G# X
0048012E   85C0                   test    eax, eax
/ ?' S$ X  Z1 U0 [1 L; y5 j0 H00480130   6A40                   push    $40
- n* h6 z- {1 I* v) s7 G* f
( ^6 _7 i, h: }5 |* o3 j1 v  u# y* Possible String Reference t '电脑消磁圣手'2 f* @2 v  W5 \+ ~5 Q7 u$ I6 s' w
|
- [! X+ F; j" Y3 I$ l00480132   B900024800             mov     ecx, $00480200- E' w( b. W4 H& b! C
) Y4 F3 {7 ^3 z) f  {$ e
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?+ H  q  X; H- R( w' J! i) Z
|                                ?& y9 u3 M2 X5 {- m$ j# @! y
|
8 }6 |% \6 O  b) `8 g# L- U00480137   BA10024800             mov     edx, $00480210% A' `& }$ Q& c: {0 R8 C+ F

# ]! N+ v" }2 s) F* Reference to TApplication instance
5 ?& x2 L% f( p|
. I  K9 z$ `) d' z) _7 D0048013C   A148284800             mov     eax, dword ptr [$00482848]
4 G. \- @" T( Q00480141   8B00                   mov     eax, [eax]6 q$ ~0 ]! j. [6 d1 ^1 ^( C, W

7 O8 D* L8 l7 y4 ]& T+ C* j* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;
( d) `+ C  R/ W$ L|
% s+ N" ~' {- [7 y" m( M) Q00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!% g5 N8 F. @; b2 i# O% Q
00480148   33D2                   xor     edx, edx4 `: q" K6 f. A! y  H4 G

( q% k# g& {9 m1 Y3 {* Reference to control TFrmRamMain.Panel1 : TPanel
2 n! G5 `' Z( k, R7 E/ A|5 Q# n" k1 h  X3 y' R1 _% q
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]
: _+ Q& u  k! _' _' Z
4 P0 B  _& @6 t& z; Q( v* Reference t controls.TControl.SetVisible(TControl;Boolean);
& {# b& S) v- v|
2 v0 G% @/ ?2 q6 ~% `  K! w+ s00480150   E8EFA3FAFF             call    0042A544) r- i- s2 d3 ?  d, l% x
00480155   B201                   mov     dl, $01& b0 W7 {  _- U/ E
" Y$ U2 y/ t+ D" C3 ~! y  \
* Reference to control TFrmRamMain.Panel2 : TPanel
. r2 v% o6 c1 F/ q; _2 S|7 i/ r5 j4 L1 w* g& l) \
00480157   8B83FC020000           mov     eax, [ebx+$02FC]1 v6 l4 F4 k( |- Q% p. L( [* z  f
9 p& u; j, P  P0 m& ^! x
* Reference t controls.TControl.SetVisible(TControl;Boolean);
  Q7 S2 j4 U0 m|! j3 G7 b8 I+ y. m0 a! x3 N
0048015D   E8E2A3FAFF             call    0042A544
9 n1 }4 K. M9 y- D, {7 t7 P, }/ z% J" X! P! b( f: o# \* o
* Reference to TFrmAbout instance1 A, Q, H3 O% j9 H* ~: I6 D
|
' R) a0 Z; U: a* I00480162   A148264800             mov     eax, dword ptr [$00482648]8 s  k$ X- j% i3 z) O' L/ R2 p
00480167   8B00                   mov     eax, [eax]
, X1 b; i5 c! j00480169   8B10                   mov     edx, [eax]
3 s5 ]* f5 a. ]* x- u* o. ^
  n4 w: [! {% f; J" G; X9 f$ ^+ D* Reference to method TFrmAbout.ShowModal()8 E' v9 P6 A, N6 M
|
/ P8 z( \4 R/ @; P" f0 z0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:); n$ }2 G# B6 x8 j2 k
00480171   5B                     pop     ebx
: U0 p# l* H4 c' C00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码:$ f" C# ?5 W! M2 ?$ n ( [8 B5 `+ `$ _2 z* e2 Y& c 004802F8 55 push ebp; k; H" `7 ]* h" V; N. I% |2 w 004802F9 8BEC mov ebp, esp4 b& Q/ U% g* t1 X+ ? 004802FB 33C9 xor ecx, ecx. p5 _3 r; K1 g4 n. K 004802FD 51 push ecx % W* n# K7 k5 d6 ]4 `& k0 V- ^004802FE 51 push ecx/ \& S' b k$ b, j$ C. n, g 004802FF 51 push ecx! V1 }3 ~& n2 ^; l5 f" K) R 00480300 51 push ecx( k) G F0 s* w' I0 O) z 00480301 51 push ecx 6 K9 }3 A6 g: N: `& C! J( X00480302 51 push ecx* Z+ ]1 ~' r( w' U' h) ]9 [# Q 00480303 51 push ecx ) C" V6 U% h9 G% y4 c$ V00480304 33C0 xor eax, eax+ n3 \# y d' j3 z+ {2 H 00480306 55 push ebp ) G4 d" s+ p1 ]+ [% x2 P$ d . i+ ~% H5 L3 V8 p6 i; J* Possible String Reference t '檫0?脬嬪]? m) d6 }9 h; p/ _& Y% l9 G2 x5 T |7 E9 w% o! B K/ a5 H( `# i. V) { 00480307 6808044800 push $004804082 D7 C& a& s" y8 X1 X1 l2 | / ]" o! v# w* i. Y8 G ***** TRY ~- T7 B8 k7 i# K& s7 s+ h) d |- S* {+ S3 r9 V 0048030C 64FF30 push dword ptr fs:[eax] # X+ [4 E6 O) i- O/ b) ?- a0048030F 648920 mov fs:[eax], esp1 _) L4 `. Y4 _, `* C3 C" I% \ 00480312 8D55F0 lea edx, [ebp-$10] % b X( T2 ~: V2 {# |- ]2 B+ i+ Q4 @, [) n0 U& A5 V& p * Reference to TApplication instance : {" @7 A& _0 K| 6 O5 }7 V- D# V- W: L! F00480315 A148284800 mov eax, dword ptr [$00482848] 8 V. u% w# ]- b0 v _& V0048031A 8B00 mov eax, [eax]( j# i: ]0 a7 x 8 A7 C6 G7 O+ Q; d( o% X) I * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;3 ~4 c/ s3 v% F) J2 B | / X9 |2 F# z7 w4 q p, ` a) W0048031C E82F97FCFF call 00449A50 ;Who am I? 0 ?( h+ g, n8 o0 F00480321 8B45F0 mov eax, [ebp-$10] ) W1 Z6 u2 d& v& D- j5 e% m# s00480324 8D55F4 lea edx, [ebp-$0C]9 K) _ k- b6 V5 c `# ] ! x8 y k2 l& J0 M2 i3 ]7 p * Reference t Unit_00406FD0.Proc_00408110 8 P) j: U" X! b7 I' S1 P2 N! i|4 i$ p/ `. `2 [- `$ O4 U G% T 00480327 E8E47DF8FF call 00408110 6 c# n0 ]- b3 I# N& W1 J. M1 m2 w0048032C 8B45F4 mov eax, [ebp-$0C]/ G( C3 c- r9 h1 z: U5 o 0048032F 50 push eax & `& N/ {% b4 S) s00480330 8D55E8 lea edx, [ebp-$18] " B q u- s1 B7 h7 {# j! u $ U1 k: f% Z7 W! Y* h0 ~1 _& {* Reference to TApplication instance6 z+ c4 B# Z" C$ a$ B" C | 6 ~# r2 U0 Q9 } |1 v C- g) z3 ^00480333 A148284800 mov eax, dword ptr [$00482848] . c, Z3 Y' c3 w7 k F& t00480338 8B00 mov eax, [eax] 9 ~- v2 q% e( R) N6 n/ y* F/ t" q0 K& p * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; - O+ C2 P2 y" p, J" |- @|7 U+ ~& E; |" m 0048033A E81197FCFF call 00449A507 R0 `' Q! F8 a! y7 q9 l+ b 0048033F 8B45E8 mov eax, [ebp-$18] . G- k. R; i3 S" d( z' @00480342 8D55EC lea edx, [ebp-$14]1 y. u2 F% k3 b + a& R( J, U" H }: K, h * Reference t Unit_00406FD0.Proc_004080DC; P9 n \* U7 O7 R" T) e | + P0 s. {+ E/ ^- q0 N00480345 E8927DF8FF call 004080DC1 v: g- Q* N2 @4 `, `+ E4 o 0048034A 8B55EC mov edx, [ebp-$14], s9 D4 J' @% F. I/ E" ^ 0048034D 8D45FC lea eax, [ebp-$04] * u+ G9 L6 y( K* A00480350 59 pop ecx, I' i* P7 u+ y( w3 A" N0 w& \1 O/ j 7 i B7 ]) ^, x7 \ * Reference t system.@LStrCat3;" t* D! N+ @( n A# p |' g0 y; S7 u+ s' r- w9 e 00480351 E8CA39F8FF call 00403D209 }5 X5 l" p* o 00480356 B201 mov dl, $015 z. m& P% d. Y2 B" I 8 d/ O8 e7 J0 o$ [* Reference to class TRegistry & F& }, n9 z; y5 D7 W! g) [| & d4 k7 p' o' E7 L; j7 j+ O; `& s5 t00480358 A174F14700 mov eax, dword ptr [$0047F174]6 h- }1 e3 J. f# o1 O* n7 V 8 a6 j% X' {" c' @2 M/ Z * Reference t Unit_0047F114.Proc_0047F274 , c$ g1 [& j4 j' v, E$ B7 q|, ^+ W9 K9 s! L& F 0048035D E812EFFFFF call 0047F274 $ ^7 F# P) B D1 _4 t3 A00480362 8945F8 mov [ebp-$08], eax 3 x, V: l# U4 r4 W1 c% \& g1 y/ z00480365 33C0 xor eax, eax . O6 @! L3 ]4 s* W5 P/ N00480367 55 push ebp+ n/ \7 g" D9 u8 d! D# s8 ~ a. T 00480368 68DE034800 push $004803DE 1 o- A$ Y7 ]- j e: L0 ]' A- q( _& W4 r ***** TRY ! J1 e$ A: B( j* f4 T| # {2 w3 r' W2 y3 U0048036D 64FF30 push dword ptr fs:[eax]1 o. `2 L! o) M0 P8 @2 d 00480370 648920 mov fs:[eax], esp @2 R7 h# L7 t$ o* P& e. `! [0 [8 S00480373 BA02000080 mov edx, $800000028 m- b5 r) D7 S# p! k+ Z0 F 00480378 8B45F8 mov eax, [ebp-$08]8 z5 D+ S* K# {: s7 S4 a6 E" ]8 O - Q) P% ?9 j O9 m: o0 M * Reference t Unit_0047F114.Proc_0047F314! T9 ]$ z$ }+ { |8 m, O+ y! d2 X( P. h& [6 w4 b 0048037B E894EFFFFF call 0047F314; z* x$ x$ H3 K9 y- q) _) _ 00480380 B101 mov cl, $015 m9 C; h( m7 p, m* u 7 V. K0 S/ d- H! P* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)0 U9 ?0 H: j$ p6 I | Version\Run'/ ^9 d2 O7 \2 b: _2 z! v | " g8 G! g1 B! R00480382 BA1C044800 mov edx, $0048041C 4 P# o& m+ p- v' H% @0 P- _. f% M00480387 8B45F8 mov eax, [ebp-$08]' F) s3 D- q! X! z f; J! l- b 6 @2 Q; s8 Q3 M9 Z) Q4 T * Reference t Unit_0047F114.Proc_0047F378; Q( I# M: r" m a, M; @ |+ c- |) K2 z0 V7 _/ L- J 0048038A E8E9EFFFFF call 0047F378. Q* ^0 ~' E$ ]. l. W3 g0 `8 N" | 0048038F 84C0 test al, al 5 _+ t% d9 [: d& A00480391 7435 jz 004803C8 " c" r) L4 X9 G# U( c: V, L00480393 8D4DE4 lea ecx, [ebp-$1C]0 Z; F9 V( {, _2 q) E4 ?- B ! a6 p) ~8 C, I4 ?# y* Possible String Reference t 'JrRClean' : ?1 ]# T2 u1 y& Z9 x| ; p2 N* `; w7 r$ e5 Z00480396 BA54044800 mov edx, $00480454) Q I0 u2 c& r z, q- P1 ` 0048039B 8B45F8 mov eax, [ebp-$08]8 k/ L4 _" z, I) t+ n5 X+ t ! q# \8 H0 J- c$ g. F6 {% f$ `* Reference t Unit_0047F114.Proc_0047F5408 B5 J9 D1 m" x4 y4 z, ? | ' M, n' s, ?/ U* T @0 B0048039E E89DF1FFFF call 0047F540& E; e! D+ u4 f( |9 _, Y 004803A3 8B45E4 mov eax, [ebp-$1C]/ S3 Z9 r- Q! L2 w) t8 P 004803A6 8B55FC mov edx, [ebp-$04] 3 b% l; W( C: d; s2 K: H6 n! V7 G+ e- o$ ?& V * Reference t system.@LStrCmp; 0 A. i' w; y4 I0 O8 w| : \+ j5 \# k& y8 X% n1 q6 r004803A9 E8363AF8FF call 00403DE4; G+ q0 C- f$ f, j 004803AE 7410 jz 004803C0 w9 f6 f; i+ f6 t0 _" i) w3 V004803B0 8B4DFC mov ecx, [ebp-$04]% }! j- }, }& |" [. } ' V/ F% p3 j$ Q3 g * Possible String Reference t 'JrRClean'* _3 G' g: @5 [% p5 |3 @: r- f | 6 N1 U# S2 g- n004803B3 BA54044800 mov edx, $00480454 ; F1 M/ ]4 a' K- j1 j; y" P004803B8 8B45F8 mov eax, [ebp-$08]# o9 {8 n, O+ H( _6 U- T( V9 E 6 H q' N, e, _( H * Reference t Unit_0047F114.Proc_0047F514/ z, Y' o, K7 J |( `8 u& B2 n+ X# K, q 004803BB E854F1FFFF call 0047F5142 A; j6 A5 H; R5 S7 \ 004803C0 8B45F8 mov eax, [ebp-$08] $ K, p7 H) x; N! u- H4 S5 @+ o$ D: e4 M/ N" n: ~2 Q * Reference t Unit_0047F114.Proc_0047F2E4: g" P/ t; l0 O8 @ |1 G" I0 c; `/ D! w& e* W4 l8 w2 \ 004803C3 E81CEFFFFF call 0047F2E4% ~% X8 K4 U7 r- x/ _4 f. j; I 004803C8 33C0 xor eax, eax 4 m/ W" k* I+ t% c004803CA 5A pop edx % S, o8 j+ T$ O7 l: |1 [2 a8 P004803CB 59 pop ecx& ^+ `2 Q- B: V. v 004803CC 59 pop ecx8 m n: `+ ^8 R% \5 @1 E; S( a 004803CD 648910 mov fs:[eax], edx - |4 k+ ~$ x! C& L 2 ? K: u( ]) u H T& x****** FINALLY1 p) F& B; q5 d | 4 |! Y3 D5 n" m6 Y2 a004803D0 68E5034800 push $004803E5 7 ~" Y1 N3 q) K# m5 T004803D5 8B45F8 mov eax, [ebp-$08]6 ~0 V1 F8 Y: B" S T" l* u q( j3 n# Q9 { * Reference t system.TObject.Free(TObject); . D4 ]% O$ \2 u4 ?2 u6 b- S( T| + J K7 T* J% B0 p4 s3 B004803D8 E8EF29F8FF call 00402DCC A" T+ T' H* j004803DD C3 ret9 y1 E) u! Y2 L/ X0 H# D , q. k( M7 V9 t7 I/ U P( F0 k/ J& I5 @( t- z * Reference t system.@HandleFinally;2 H9 l: p* D* K8 o | / R8 F- g/ d2 Z, w3 `8 @004803DE E90931F8FF jmp 004034EC0 b3 N+ Y, N( a7 g# S! m- m 004803E3 EBF0 jmp 004803D57 F6 _9 k, V' t7 d ( K$ H: E' m+ n0 h****** END4 O, x, C* h3 f |9 c9 r/ {3 u X4 {2 _/ X3 K- k 004803E5 33C0 xor eax, eax& Y) T- _) j( O j; [& ~2 L) I 004803E7 5A pop edx; U/ ~3 c$ E6 {2 p/ }; r1 J 004803E8 59 pop ecx ; M8 E# l, X6 R1 _% _, E3 V# W004803E9 59 pop ecx! C- v% S0 Y1 p1 w0 X 004803EA 648910 mov fs:[eax], edx ( U5 T8 s3 C) ?: y: H5 t9 T q8 _4 C1 L+ i. B7 Y ****** FINALLY/ A& N! V/ D7 l8 t# ]* \ | ! w- q/ [9 l& f/ U. U& d; }. s1 Y * Possible String Reference t '嬪]?: U! j. L# r# G- W$ |( H( Z | * y6 y1 r) n: \; g/ }+ j1 l004803ED 680F044800 push $0048040F$ p+ d% g& Z- t) V! j, y 004803F2 8D45E4 lea eax, [ebp-$1C]/ ]' _1 x" A! k+ X 004803F5 BA05000000 mov edx, $00000005 9 n. W/ ^0 U% V& H* b" ?3 S0 a, m7 v8 q * Reference t system.@LStrArrayClr;0 }$ r! F0 c0 Q1 M- ~6 U4 D | $ a. o5 m8 f, z6 c2 r( U% c004803FA E87936F8FF call 00403A78+ u$ p! g& _- {" i5 \6 W1 Y6 | 004803FF 8D45FC lea eax, [ebp-$04]$ t* J/ s: V9 K4 f; [ 6 {( @& h7 O# Y" g7 b8 [* Reference t system.@LStrClr(String;String);" l6 I) l! _6 l w5 O | . O1 N6 K2 [, L e8 _7 c00480402 E84D36F8FF call 00403A54 7 Y) C( \ g6 F6 t8 Y; n' p00480407 C3 ret) J" X# o2 w/ ?8 L , s5 l" \- R9 P( w! y+ w c 3 X2 X" E1 P% F( D7 d! U * Reference t system.@HandleFinally; " I+ ^7 X' Z1 q3 ~0 Y|% P" j- ^, }" b0 l 00480408 E9DF30F8FF jmp 004034EC3 R2 X I) V8 A/ p. K/ S& E 0048040D EBE3 jmp 004803F2 1 N8 H3 `8 ~5 }6 r9 p3 A$ M+ {5 K& `) C8 a! j3 a0 w& G9 v5 V ****** END % R# K8 w5 A! B|. |8 S: d* h7 T6 F' `! N& C9 P 0048040F 8BE5 mov esp, ebp + \) E, x( D9 J4 U5 u8 e9 M3 v5 Q00480411 5D pop ebp $ v% A( w6 p$ ?00480412 C3 ret + R7 d* q) o2 r/ d9 I: R7 O/ Y* W+ t4 a& H7 M/ r* h# s4 B 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:) 9 o9 h: U; ?% [3 {9 \2 j* F6 |- s& q* L$ t 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 6 M3 K, C8 i! _( @3 d* o* @9 x9 G9 z9 x* O0 V) [5 V5 s 结语: & a% j9 H. z& k# Z上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 2 O: x+ ~5 h5 y1 K也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。: H) f" j' L/ y0 W( v- @$ e( d5 g 权当一笑吧,呵呵~~~~~~~~~~~~ * I: o- i' Z% k+ j3 B$ f [ E6 _1 H' x+ P& d; a& n4 a7 ^$ S6 T6 v q 0 V% s% `0 u$ Z! z8 S" Y. x3 q- c1 B9 W monkeycz于2004年平安夜 W8 \: O4 X1 {" x) q2004年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的发言:# _8 N+ a$ }8 R4 d; a* r, c 看的快睡着了.
    ) s1 a- E, ]4 u- l; T9 q$ }/ @2 P4 {; K. e ]( g D E8 L# H' Y; _8 @- Y) A睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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 G+ r8 T7 r" f$ D: }; I! b Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    ) T% E, @( Z; Z6 b. d6 d4 ?; Y6 A3 ~8 B3 z4 A . t, D% v! q2 d对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    q" N! [6 [) \/ y0 t$ J e2 i; Q

    同感

    本版积分规则

    关闭

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

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