下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
9 n, x4 y- H& V9 `. o( B: Q: t
& T0 @. j& _$ m4 D+ j, O前言:
$ T0 u/ _5 Z5 b- {7 |# \平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。6 F! D, W; B8 d, O4 J

) L% \" n9 S# x试用:* R, u: r' @8 R+ e
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)/ z# Z) E0 o/ b1 p) _. u1 P

! a* M. R; b" r2 o5 I& h分析:
' M  B% q- j( ~: O1 ?/ m6 b检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
/ w" L' m6 q: I& s+ s, s. A1 _5 W% a- z, y; K* k' P) k. _7 }
0047FF28   53                     push    ebx- M" M7 \1 e# s( v' x: e. T- R: A6 D
0047FF29   8BD8                   mov     ebx, eax
% z" M# w: d7 Y3 j1 }* H/ ]0047FF2B   33D2                   xor     edx, edx4 L+ X5 n* N% x2 v7 u/ J. E9 K) j, `" [
  \% ?! a- E* r% t+ J3 g
* Reference to control TFrmRamMain.Panel2 : TPanel. O$ s1 q9 ?* @. C! h
|4 a/ }0 K) F7 A# P# T/ p- O9 I
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]- d" F  i( b0 b# e( Z
. e9 l6 j! _# v' F& f' V3 o+ Q
* Reference t controls.TControl.SetVisible(TControl;Boolean);3 z& q3 t' e: v1 Y( y4 N- U3 E7 i
|
' H5 e- z  ~  P4 i- {1 f2 ^2 S0047FF33   E80CA6FAFF             call    0042A5440 x; c% i  k! c
0047FF38   B201                   mov     dl, $014 Z% t, R4 n; r  h" x
& N. S& T, J0 Q
* Reference to control TFrmRamMain.Panel1 : TPanel! X" H' S5 S9 t: m) Q/ u7 _9 x) ], W
|# O8 y6 M# w- F: _
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
8 f! m$ y; w; ^% Z7 U8 F' o1 q% T. N2 ~; ?
* Reference t controls.TControl.SetVisible(TControl;Boolean);; @# {9 i# C7 r
|/ W7 T; v: P( B! u
0047FF40   E8FFA5FAFF             call    0042A5444 M( k5 r+ E8 N

0 B5 v) Y) {0 Q* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
1 N+ b: `( T9 Y! l|- y" G: W9 \' P$ E* [
0047FF45   BA7C014800             mov     edx, $0048017C
( |' m6 K6 T# _* p4 N/ F$ {8 s% I/ ^2 P: a9 l! u' u* ^
* Reference to control TFrmRamMain.Label3 : TLabel
& @5 p) u( D+ M|$ `/ R+ _$ J, V' U* n+ }' V, t
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
! B4 K- Q, Q# u1 s$ Q9 d! f( T  m: n5 \  K4 h) b
* Reference t controls.TControl.SetText(TControl;TCaption);
9 e! Q- `9 x# O|
+ ?; z. ?7 w+ V/ F0047FF50   E807A7FAFF             call    0042A65C8 T! o6 U2 G/ `# _' B
! R+ C  h: z8 Q, ^& `- y
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了
5 F) Y& K3 k/ y% d7 S|
& x3 e" R" d8 Y  S! A0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]. }( g8 q7 y+ g: W1 Z

8 ]. b, `" J! Z, }. k6 `7 n* F' x* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ U3 Y1 J. Y3 d8 \& J  E" \. o3 e
|0 a7 q2 t- S( y; W
0047FF5B   E80489FDFF             call    00458864
8 B" e4 o" F+ o5 H. J0047FF60   8BC3                   mov     eax, ebx
$ E- n; v3 n7 }3 O) N$ [
' ~8 U. ]/ Y, r  c9 _* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
" D' v% `) j' Y3 R' ~5 X& h/ I|
4 l4 \  T* a5 x# x9 t( W& _/ e+ ^& O$ Z0047FF62   E8D1020000             call    00480238
5 ]8 ]8 @- A- y9 W' l
6 ]* g3 ?& b% W# W* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动: X7 _$ |. h2 h( Z0 F
|
( J! U0 a$ `' C6 {/ o0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]( k. }0 \( M7 |( S. E9 N
0 X; F; E; [% T0 `: J2 _
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 I8 i5 h& D- X9 l  d: E|
2 U4 o$ W7 U( J. k- Y  w# D7 a3 b1 l0047FF6D   E8F288FDFF             call    00458864
% i3 K3 U/ N9 Z! M0047FF72   8BC3                   mov     eax, ebx
4 Q( k. h/ T, k' f" x3 [% i3 ~$ G$ S
* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)$ T2 v, i- J; ]: q( b3 Z
|
0 U7 ]' r/ o' S# t8 A4 x0047FF74   E8BF020000             call    00480238" R3 s5 g" G. j" n
( q& D/ ~4 b( t; p; O
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
6 W/ x$ q* \1 P0 e|$ L5 Q9 [# b4 i: ^1 m) n
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
$ k; Y& k; X1 j6 T
# g3 i1 }! q: h) L" n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
* `3 u- _* c4 [; D|
/ p) B( C  g- e% U0047FF7F   E8E088FDFF             call    00458864
, t2 g2 W/ a, e) K% j8 L0047FF84   8BC3                   mov     eax, ebx, e, s/ ^) T% Y
( t$ O) i+ J4 ?/ W
* Reference to : TFrmRamMain.Delay(); h! L7 z8 X' ]: ], B
|
6 y9 e: r$ h2 \: O- {1 V( Z3 b0047FF86   E8AD020000             call    00480238! n# a! p1 e6 E; y) _+ K1 N$ D
+ L9 T2 {4 T, N5 D* g. x: F! K
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
0 I7 x- u3 w. w# p|
$ h- H$ k& z2 i$ O! G' f* X& W, q0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
( H9 M+ D. ^  N/ x; f& u" P% h- ?& y, [" n! I
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! ~) L8 J+ p' }  [0 T6 U
|
& T  L' q5 W0 M8 _; g' ]0047FF91   E8CE88FDFF             call    00458864) ~. S) I0 G# i
0047FF96   8BC3                   mov     eax, ebx: `0 ?, j: s- i. S  s, T6 [8 Y, @( E

3 }' ~4 Q: R& s. ]* Reference to : TFrmRamMain.Delay()" k8 F+ a6 p7 ?, Y0 d
|
! q0 m$ e9 ]4 f4 Y+ W0047FF98   E89B020000             call    00480238
# J9 R" D3 f  x9 N
+ v4 ]; F/ H- `* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
0 a% h2 _( E: w' e1 s0 ~5 M|( [( B" u: S8 C* [
0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]3 g1 B$ j3 H# V0 Z' T: f# T- C  J! f

% N) v/ `5 P7 Y0 _1 J; h* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 Y. c+ S; p' E" Z, b. g1 N5 @|
8 x; R5 d, q, l) \* L0047FFA3   E8BC88FDFF             call    004588641 \: v' H2 m' P/ W6 q$ _

. p1 ^3 B1 H7 \# ~' M6 f* Possible String Reference t '系统正在收集电脑的电磁波...'8 t6 t" }/ Q2 m9 B  x
|
: U9 @5 X: c2 ~! z2 A5 m1 ]% L0047FFA8   BAA0014800             mov     edx, $004801A0" q3 f* A! _2 w$ x7 B- K" A

5 N; U3 W" G5 w; l* A- Q0 ?* Reference to control TFrmRamMain.Label3 : TLabel/ @! M, x: I: j* J
|
- ^1 Q: k7 s, n* B7 ?# W8 J7 |# r# y0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]2 ?0 w; l, l# R  F' o

- f$ Z. c" A/ ?: b9 u# ]0 H* Reference t controls.TControl.SetText(TControl;TCaption);
4 q. _$ I' P8 D# n4 r/ Y- r8 u: I- u|; A  Z) j8 w: H& ^# k4 F0 d& d
0047FFB3   E8A4A6FAFF             call    0042A65C$ c0 y4 I7 Q+ B. s% T) y* x- c

) T( _& A# u/ K' V/ R* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
9 L( B0 J+ ]" C, W3 N|
! w; L# p6 ?! _$ z( X# l0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]
* \4 e9 A  r; D2 o" L5 G- i
4 @3 d0 B* `1 U: M" {7 m* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
& V7 Z1 v0 P. j% a, d1 b|
$ `  o$ P; p$ E3 V6 \* i0047FFBE   E8A188FDFF             call    00458864
7 I) n) X- y! j5 l- J' ?0047FFC3   8BC3                   mov     eax, ebx
1 h' ^1 q1 A, m8 z/ q1 _  @7 P1 ^! c% r! f; u
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。& {4 C, q" e/ F
|
: j! d& |, \% o$ X  E0 l0047FFC5   E86E020000             call    00480238
% J) |! l& R5 w9 v) m8 b/ n' e0 y3 X6 M. @" p8 \% ?; h) v* [0 O
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' ]  D# j: @1 p8 E2 R5 Y9 z
|
+ l0 X* V  c/ q2 Y- Q, t1 _0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]
/ ~" f* j1 }+ V# S  w: o$ s9 `& n9 x' I: A
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);6 s4 Z- r4 O9 z
|
% E1 J3 C! D. S& ^% W4 l0047FFD0   E88F88FDFF             call    00458864  Y' m  ^, _  ?/ ?1 b) j
0047FFD5   8BC3                   mov     eax, ebx
% z7 v( v3 ?# U  u0 S3 i. a+ n4 f3 u) B# ^1 C# c8 r. q, w( K$ i
* Reference to : TFrmRamMain.Delay()' z3 f3 L! W8 Q+ b% u( D" x* c
|! k9 ~3 W" |6 I4 ~5 }4 ^. G
0047FFD7   E85C020000             call    00480238
/ v6 Q! n4 w/ b9 _. R5 p8 \( g6 R
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar% ~; \5 v9 N" k4 K. C
|
( i1 v, a. N3 @& x( q7 e' H0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
1 O" J9 T8 C6 g' j0 \3 x1 i- n+ ~* H
, `& z& s( u7 \& h& y  c* Reference t comctrls.TProgressBar.StepIt(TProgressBar);& P/ n5 i2 R# V
|
5 T7 A) o4 v6 X# v- b0047FFE2   E87D88FDFF             call    00458864
) O: d* j/ i$ q0047FFE7   8BC3                   mov     eax, ebx
5 R! b9 f- T2 P5 t
/ D* i/ d; A) ^- o$ M8 V, K! K, S* Reference to : TFrmRamMain.Delay()
" d9 K+ B: {/ ~) h; \" R|/ m: `6 r7 M2 B, W
0047FFE9   E84A020000             call    00480238
, z+ h% D& X: u3 x* U6 w( r- @7 E; M0 {4 `5 T( _5 C7 m/ \9 r- Y- b4 d
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar/ O3 E. D0 z; E# v7 B
|# Q" p6 V% ]3 {2 D8 J. K
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8], y8 L& i+ L1 Q5 h

5 g& J) A6 c5 |, e* d4 S, {* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, ?3 T7 s$ L% y" B( y, Z2 U|
; n+ X( [* j2 f* @0047FFF4   E86B88FDFF             call    00458864
7 x! ?/ |+ w' u" l$ C7 e0047FFF9   8BC3                   mov     eax, ebx
# n" ?( J; z3 E9 U! s. e" k- G0 ^( ]
* Reference to : TFrmRamMain.Delay()
/ V9 K2 B3 y6 h' |# a  E! r|& ?) Y, K& @% O) f: T; R
0047FFFB   E838020000             call    004802381 P) a' u* n$ ~+ K: N% E

" O/ M# s, d: z8 {/ ^0 U* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' r" Y* Y$ ]& c|
+ w! L1 T" \7 q4 h00480000   8B83F8020000           mov     eax, [ebx+$02F8]
/ C! a% _; G1 L) w9 R& g
0 o4 {( a7 H8 \5 x' B* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 A$ i- Q: u! M; u9 @
|
* C, ]* ]- N  t$ R/ Y8 F00480006   E85988FDFF             call    00458864
! n* m! c& f; C# k" u3 r# V- z$ r- L, V! z& N. |% H$ N. r; [
* Possible String Reference t '系统正在释放融磁电波...'# t2 Y6 v1 b6 N6 J& e2 z
|4 x0 F- `; ^+ s& E6 q7 Z1 r# h2 ?5 K
0048000B   BAC4014800             mov     edx, $004801C4
2 ^# B% j8 L- y/ U* c
- k& b8 b3 z* L8 p% x9 `* _* Reference to control TFrmRamMain.Label3 : TLabel6 l: Z% i  q' V1 s
|) g) M; Z! ?) C" J- }
00480010   8B83F4020000           mov     eax, [ebx+$02F4]
! E  h7 q# u7 Z' L8 h0 k2 F# @2 N9 k% L! m5 _
* Reference t controls.TControl.SetText(TControl;TCaption);
8 C" a9 D0 Q5 @8 y) j|0 n; w& h3 u) S. {, A
00480016   E841A6FAFF             call    0042A65C
& Z  l3 `2 y# I2 F. I
' I2 t0 K9 `$ ~, a- H/ [* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" ~' b$ r( ~3 b0 T: e|
! P/ N" U/ {" [8 @. Y6 p0048001B   8B83F8020000           mov     eax, [ebx+$02F8]; C- y) N+ V2 F1 P+ W& \' |

5 ^7 p" X) }# Z1 ]# T/ b# K* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 n* ^+ d" H$ j3 ], T
|
. J) d( D* Y& E( s, P) r+ J6 y5 [00480021   E83E88FDFF             call    00458864) m% r% T$ {9 p% y1 P  s' O4 D
00480026   8BC3                   mov     eax, ebx, u$ y, r; U/ y; [0 f8 u
; F  e: T- R: f
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
, U2 r, U# l2 S/ y|5 @0 m  S) t+ C1 T8 t
00480028   E80B020000             call    00480238  n0 Q' G2 X, g3 m/ D! \
9 w7 D$ }; x  f& Y& H/ |2 i' @- D( X8 J& B& E
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
; p1 z8 ?% I8 K; G; ?) e|! O3 i7 x/ z; Y2 U- i
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]8 M% U. D3 b2 |7 b' ]  P  j! y
2 ~4 L7 i2 e8 K* B' M; g. G9 L
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ _$ E1 T. X  B2 m" V/ p% h  n
|5 I, j# t5 c  t% P% d9 v$ D
00480033   E82C88FDFF             call    00458864
& C2 l) l0 F% \( ^) u; n* M00480038   8BC3                   mov     eax, ebx
( G9 Y8 m% J. v7 V2 M7 }+ J8 G
# }0 d" A) B! b) D# j/ S9 i* Reference to : TFrmRamMain.Delay()  r6 h7 L# A2 G6 T+ ~
|
% G( n0 i4 i0 K4 O- J. M) ?7 b* L0048003A   E8F9010000             call    00480238  ?, v! o( f2 M
' G+ z) L( z) \2 ]# x' u6 N
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' ?' u/ d1 S" Y- e9 f
|( o" k. A" G6 {; b* N
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]
9 A- Z, Q' A4 l2 u5 j
8 E6 M, B  [/ r0 x7 O) `* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- M3 g1 J- n) ~# L% L|
3 W; t- z* ^: P: I9 v4 e% f9 e4 k00480045   E81A88FDFF             call    00458864: L; a# [$ P8 H6 t
0048004A   8BC3                   mov     eax, ebx% }  f. H2 U, l8 O- r6 ~0 K

$ }3 t; o& D6 h8 `& K* Reference to : TFrmRamMain.Delay()) |8 d4 r9 Z3 X9 y
|' y4 n( h6 [6 ]! w- }& d1 R
0048004C   E8E7010000             call    00480238
3 I  A/ Q' I( ]2 [8 n7 g# E* {! R
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' b* a. h; ~9 V  @0 G! J|
/ \' y# B6 A+ j0 q00480051   8B83F8020000           mov     eax, [ebx+$02F8]  O, S/ o( ]( X! t# ^
* {8 B& W8 B1 X& J# [9 j
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 k2 p9 V! R7 m6 W: m" i& r6 ?! M|% X4 b9 a+ i- i) V6 s1 Z2 @1 s
00480057   E80888FDFF             call    004588644 l, _  `" R% r5 j
0048005C   8BC3                   mov     eax, ebx9 @2 L# x: ?9 A3 R

/ k( ^) J3 j- ?+ A' X7 s- Y/ y* Reference to : TFrmRamMain.Delay()! C# d& L, y; C' E( s/ H0 B
|+ w7 L5 ^2 ^) e$ d2 w
0048005E   E8D5010000             call    00480238
- a7 j2 `+ p+ y" X
0 W+ m( P) a' g5 [* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ }, q: U. r) F2 W3 w3 t
|
9 B" O. [$ z; A7 e4 ^00480063   8B83F8020000           mov     eax, [ebx+$02F8]/ O2 x3 G7 E% R4 G

$ i! H, y4 F4 R# n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
: g- q8 Y( b5 f! W: ?- I  c+ E|
* M0 }' O3 ^. _% }. f00480069   E8F687FDFF             call    004588644 U: O" k, c. n7 p, V  I' n
& A/ u' k/ S. H
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar3 |& q" r" u, c; B4 u2 I( T4 n
|
6 _$ c8 c2 F& @. J  W0048006E   8B83F8020000           mov     eax, [ebx+$02F8]
4 `8 D, y' k$ L$ M& M5 v8 j# }. l- I5 E$ J
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
; N7 v; A$ s5 [6 K4 Q+ I) v( `|
/ d) i* |: T- p; C! ?00480074   E8EB87FDFF             call    00458864
0 |% M3 B. B% w' y00480079   8BC3                   mov     eax, ebx
  J/ j/ _' J5 |0 M- @* J
7 r$ G) \6 K% b( B0 s0 r* Reference to : TFrmRamMain.Delay()
8 Q2 ~' l. c# V|
) m, i3 T- Z+ t! P$ k' U) L2 m/ d; n0048007B   E8B8010000             call    00480238" _4 G+ k+ U! a
- q; d. e) \  Q. c, b
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar! n" |  U0 \" O# i" h3 p! F- [& M. D0 }
|
  K# d; ?4 Q& r- `; J00480080   8B83F8020000           mov     eax, [ebx+$02F8]
$ \0 d% q3 g, m9 I$ t) E
6 d' D( B3 T1 n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
. [# t% v/ H6 e- p9 S' V|0 l+ S9 S1 s# j% O+ Z  d
00480086   E8D987FDFF             call    00458864- y. [8 E$ K* Z* A. \" N
0048008B   8BC3                   mov     eax, ebx  Y( g* X' s! m2 y# _
3 P# l# {& w6 c. f, N
* Reference to : TFrmRamMain.Delay(): B, R! V7 h7 X# I& P
|- J3 u! V7 r( N' E
0048008D   E8A6010000             call    00480238( ?; {! t/ }) f
: S5 X$ z+ |2 a$ B
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
# G; I1 O( x" q  l0 I|( e7 C/ N" s& K+ J9 J
00480092   8B83F8020000           mov     eax, [ebx+$02F8]
) T# _2 {$ `. b, y
- a% _( L4 N+ r+ Y: b- S* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
( L/ e# H( n3 @|) l( J& y% g3 e. k6 Z
00480098   E8C787FDFF             call    00458864& L  y, e, d% m9 ~2 Q
0048009D   8BC3                   mov     eax, ebx
- G: [8 C: i' v. ?; b3 J% N7 F  R# n
* Reference to : TFrmRamMain.Delay()9 [6 J- k7 V2 A
|
; _$ c, d/ u2 k+ r) q# x* A! s- c0048009F   E894010000             call    00480238' J( f5 d; E: r% C
' _/ q& s6 T: M5 `) ]7 L
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar: \1 W9 R1 _! Z& t/ ~# t- l' h* {
|
0 ]) V3 u5 E& I! u+ l" \004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
9 G) N* K8 j+ ~1 |+ P
( N2 g1 P# P6 {; ]3 T* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ f$ ^% d  Y" r  I" x
|
% _. d& m- @/ s' A1 l, `004800AA   E8B587FDFF             call    00458864+ `/ G% j% P' \% P( H
004800AF   8BC3                   mov     eax, ebx" R7 u) Z# ]* k% v4 p
; S& |) d& u6 Z) h# z0 Y
* Reference to : TFrmRamMain.Delay()9 H7 L' g) n8 C" \5 S8 k/ \
|% T6 o: ~* D, P9 q
004800B1   E882010000             call    004802387 s3 e3 L( D% v" y/ m, e5 G
/ @; ^2 ?- p: ?& W5 N" T: `" u
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar- h# Z1 x% N/ l! t! N$ a1 s
|& j. s# L4 h0 _3 [; L# Q# L) \
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]7 u+ f8 }, H& {$ Y9 z
+ J: n, A( t' \! n7 T
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 Z/ b' O+ N  {" j2 v8 _5 ~1 y
|
( @8 H; Z1 l* b# s) P004800BC   E8A387FDFF             call    004588647 H3 F/ @6 w; ?

9 E, g4 l9 [/ n9 i  P* Possible String Reference t '系统正在做最后的消磁工作...'4 e8 }+ j6 B. Y; O" b7 U" y" f
|# l2 Q  o' ?# [" |* R' _
004800C1   BAE4014800             mov     edx, $004801E49 C  {2 H/ f# c+ S+ \* R) b
; ], X* d/ ~7 {
* Reference to control TFrmRamMain.Label3 : TLabel
4 O4 q9 g* ^4 f$ Z) |# t/ y6 z|
; q+ D6 r4 ~* ~* d3 O004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
- E  y; q* h; @) ^* H# x) R+ F0 t9 f3 A8 U' O8 R& }( f9 B; p( ]
* Reference t controls.TControl.SetText(TControl;TCaption);# r6 s/ p; `" f! e
|- k# Z" s' x( @) u
004800CC   E88BA5FAFF             call    0042A65C
6 D, o- G' h% v8 Q: B; A  G! G% @+ U/ K( a2 Z! w3 I- x5 y/ w
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 Y5 M0 S. F% d1 R( @|
6 D- L$ v0 V: u7 Z) Q004800D1   8B83F8020000           mov     eax, [ebx+$02F8], g$ z  Z, z, q( e  e1 c
2 c7 N- G0 i, M8 T) e4 o) V
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 }, q# N1 F0 S9 d4 J" Q% Q|4 {% y+ ~) l6 `. n# h! D0 }
004800D7   E88887FDFF             call    004588642 n  ^& k: R  b6 {2 E
004800DC   8BC3                   mov     eax, ebx
+ n) ~- J! J6 j  e5 o2 I
: n  q1 s# F* }( t* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)
- H- i/ p7 ?1 O  B9 [' X+ o7 R) p|; d/ }# A$ J0 x& q) E5 _2 v
004800DE   E855010000             call    00480238
8 {) H/ _/ y4 G" m, s' Q6 ~/ t
" N0 \& F+ [, X; k* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 F" r. E* G; Q9 G|
# D) _& t/ m0 A# G# g; G+ \4 ]004800E3   8B83F8020000           mov     eax, [ebx+$02F8]! D/ p( s' _3 ^! b( ]. s" |9 A) R$ C$ p

" \& G9 [4 y5 z5 x# U8 Y2 d+ R, b* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- Z' w8 ~3 ?2 d5 V|5 g" J& U/ x7 _3 Z! o" D
004800E9   E87687FDFF             call    004588641 k/ }5 Q3 ^3 h5 T1 p; r
004800EE   8BC3                   mov     eax, ebx4 J* h$ O, \9 q" h6 o

3 g2 E# E% O; O2 |. ]* Reference to : TFrmRamMain.Delay()
9 E2 o. S7 H2 m( r/ _1 I|
; q# x/ I0 _1 \$ j/ u4 d4 W2 D6 D( V004800F0   E843010000             call    00480238
. j; U, K7 r3 R8 Q4 P! r6 Z5 _8 X9 R- H  i6 A
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar: C) V! _- Q$ A$ g+ J
|1 C2 b  z* i0 S
004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
" P  z4 z: @$ R; c) g4 ^$ N. R% j; Z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 j! z, c5 s( U+ W  ]$ P|, v; l9 P( K( }' F! `/ o8 m2 S* T
004800FB   E86487FDFF             call    00458864
: |, ?) j6 l! o$ z1 ?% I' B1 ]$ P00480100   8BC3                   mov     eax, ebx% w2 Q3 ^+ Z8 D4 F5 S' ?3 a3 D" J

& `5 }" W2 N! R. B) F* Reference to : TFrmRamMain.Delay()' I+ _/ Q* Y/ O# ?
|0 t' H! C! m: I( K6 F  f% W/ |
00480102   E831010000             call    00480238  ~( m% b  V# e3 y% `& M) f
! U; k+ R7 R9 l9 W6 X" n. P7 t
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 M" _' U$ |! N* `  x
|) W$ w, }$ |( r( k; B% w+ g
00480107   8B83F8020000           mov     eax, [ebx+$02F8]8 j- j2 E/ _+ M' Q

% D2 N% C9 {5 t2 b8 p  g. a! n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 G+ u* F, z: ^: {, L4 {9 H
|  F1 I5 s8 u& {
0048010D   E85287FDFF             call    004588649 ^. \# ~' C- Z
00480112   8BC3                   mov     eax, ebx
  U& u& E9 Z& P4 L  Y( z/ U: W7 p& R6 P4 U" q
* Reference to : TFrmRamMain.Delay()# }* e  y: `6 A* p, P
|
' W; a& t. @2 @% }: x/ Y' b00480114   E81F010000             call    00480238
4 ]3 m/ j$ b, R; N
  i# B! f9 S$ y. u+ c9 z0 _7 Z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
2 c2 m& L; k: L3 \/ j; r|
1 k8 `0 j7 I2 ~+ T00480119   8B83F8020000           mov     eax, [ebx+$02F8]
& r) S) {8 Z2 ]2 s& |' ?+ K- F, ?+ j, R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);0 T: |( L5 W- G$ d3 |4 r* P
|& S* e' L& l( Y) e% C$ Z" ~) [
0048011F   E84087FDFF             call    00458864
  |$ _1 N( @7 g6 ~' m1 ~8 [00480124   B8E8030000             mov     eax, $000003E81 v  I2 V( o6 E+ h) _

4 e8 G* r8 H- e8 ^' q# p7 v* Reference t system.@RandInt;, o+ \$ X7 J% r) j6 b1 u, u- f% L
|9 [  D! l' V- F- k
00480129   E86629F8FF             call    00402A94
- t$ b: `) [. v  }! L0048012E   85C0                   test    eax, eax
: f& ~, \) a% b7 D7 @. z4 q3 F00480130   6A40                   push    $40# Z% V. u  t+ y! X- z
4 k2 V8 Z& S9 r0 K9 X1 ^* H: ?
* Possible String Reference t '电脑消磁圣手'
2 }6 _( e, |+ y# s2 ?|& U; Q- C$ ?2 B$ w5 `
00480132   B900024800             mov     ecx, $00480200/ ~* L3 h* d$ d3 j

4 a7 ]  w, C. E5 A  H7 `* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?  {. a8 G" R2 ?& q
|                                ?1 W, G- F: I0 s" ?% @+ h% k+ n
|- V8 d5 G9 i7 V/ e: ^
00480137   BA10024800             mov     edx, $00480210' {1 h' u4 Z, ^
0 h" h) x! a$ g/ p& w- e1 Q; P
* Reference to TApplication instance& U1 n  A8 ?8 j; H5 @
|. B3 v6 [& ?) u( _
0048013C   A148284800             mov     eax, dword ptr [$00482848]" p% X- e7 U# C7 d- b2 q5 _
00480141   8B00                   mov     eax, [eax]* E4 ^4 v: X/ S) Z( v
& v& p$ }; K3 ^* e4 d; ^1 B) \
* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;2 {1 y* T6 J6 Z- [5 J  l6 }
|$ R1 E$ F+ T" T0 H# c
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!. R  c6 t6 H0 {( s# @; h* A- M
00480148   33D2                   xor     edx, edx
: K( z6 V: _" ?" \
# Z6 \8 X, }: F: B# n* Reference to control TFrmRamMain.Panel1 : TPanel
# ?# M  T* L- p# d; l4 J|
1 [, x4 r, S' _0048014A   8B83F0020000           mov     eax, [ebx+$02F0]2 X2 M) q) t! d' D: }" c
2 {1 g, e7 {( X* F1 ~
* Reference t controls.TControl.SetVisible(TControl;Boolean);
5 e) Z0 N; I* j|8 I8 W0 V. P) @+ h
00480150   E8EFA3FAFF             call    0042A544
2 q. X3 H4 B; w9 A2 F  G00480155   B201                   mov     dl, $01
. m1 k! E5 S4 s. [" Z, b( ?7 H) t
) F$ t" T8 i$ Z9 y. P: N; |* Reference to control TFrmRamMain.Panel2 : TPanel4 Z. Q- P; F. M; F5 f
|* `$ q: D' z/ N7 y) A9 \% F. H
00480157   8B83FC020000           mov     eax, [ebx+$02FC]
2 B6 D) _0 z3 F! I) P/ J, T$ G( [" a! J
* Reference t controls.TControl.SetVisible(TControl;Boolean);# S! F9 A1 i2 [, c2 O" m
|
5 G9 \3 S5 ^# }% V( [, g0048015D   E8E2A3FAFF             call    0042A544' F% Z" w4 d2 t- e

. Y% ^2 S3 U9 e) |' l" k* Reference to TFrmAbout instance
) P: K$ c" M) J3 P3 Q|$ v# M9 k2 ~: t) Q( _: J. i( P
00480162   A148264800             mov     eax, dword ptr [$00482648]
4 o2 x* T) F. k5 G7 _" x9 i8 w00480167   8B00                   mov     eax, [eax]
3 Q' E2 F: R& f& a3 u  K00480169   8B10                   mov     edx, [eax]
- S" O2 G' `6 T" l/ i
9 @3 |! A) U/ J+ h( N$ |* Reference to method TFrmAbout.ShowModal()/ I& t6 D5 N, Q* |- p
|
. v; J; R# ]  E! v) O# D0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)( w0 W: I5 i: x3 h' F6 G% s
00480171   5B                     pop     ebx# P) i1 j& B: N9 {4 y( g/ ?* q
00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: G) F% G8 k. R# d) ^/ t# P' v$ }! R& @* l7 J l 004802F8 55 push ebp 6 `% V" o, r7 u& s1 x" ^004802F9 8BEC mov ebp, esp: I; n2 K- L. z 004802FB 33C9 xor ecx, ecx9 y* k0 m. B& p: R+ U 004802FD 51 push ecx4 T q( P- a* |8 h0 k3 D0 b 004802FE 51 push ecx . `$ u1 f( G- l- U( F, e004802FF 51 push ecx 5 E2 J' m" ^; {& y00480300 51 push ecx , N8 m) C$ x0 r" r; A9 p* q* \00480301 51 push ecx ' K) u& j9 Q! W% ?' P9 S8 f00480302 51 push ecx * f* U/ E9 }1 ]) ]' y. B6 D C1 T00480303 51 push ecx/ w8 \! B& h; } `8 I# ^ 00480304 33C0 xor eax, eax2 x2 g7 ?& ^0 ?4 \ 00480306 55 push ebp 1 a& A9 g" y" w ( \5 e; d1 T/ W; `, y* Possible String Reference t '檫0?脬嬪]? ( [+ u) Q' p: P. }| 1 V; d0 ~1 {- s* X00480307 6808044800 push $004804083 Z$ G a! v$ `: C4 b; Q4 T $ M" |/ m% o6 l) f7 ^ ***** TRY; m! ]0 Y1 A) a8 j. ` | " I6 v6 `( ]" A: w6 _' u) u1 t0048030C 64FF30 push dword ptr fs:[eax]/ R8 @7 Y4 r; t& g3 ]- X 0048030F 648920 mov fs:[eax], esp+ A( N O# v/ F% E8 _ 00480312 8D55F0 lea edx, [ebp-$10] / y- B( v/ L: O& @( r2 H0 _6 Q0 ?0 N4 Z3 e * Reference to TApplication instance9 {! [: D6 ] W5 D) M. D, E: w% i |1 z6 I% i. `0 }) A 00480315 A148284800 mov eax, dword ptr [$00482848] & ^; }; x4 ~4 C! C l0048031A 8B00 mov eax, [eax]( e+ U( y0 p- u1 Q+ Y4 W3 a$ L) a & w/ s5 L' J5 d1 s5 C! d* Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ! R1 c+ [# F% @$ _* ^% }9 Q0 I|3 [8 C! l2 k' j 0048031C E82F97FCFF call 00449A50 ;Who am I? % m: D/ d4 C+ G; d) e00480321 8B45F0 mov eax, [ebp-$10] 8 H% z. @6 S9 {( J* d00480324 8D55F4 lea edx, [ebp-$0C]5 u+ n+ _, a8 c7 }( b- K 5 L, F) H' j" b( R& q5 g * Reference t Unit_00406FD0.Proc_00408110 % W0 R$ h4 t- G| + r; D( V+ S# @0 ?00480327 E8E47DF8FF call 004081104 m2 a) N& u7 P8 B5 r) V# a 0048032C 8B45F4 mov eax, [ebp-$0C] . X# i& f" Q5 I& y. b0 ^- b1 K9 D0048032F 50 push eax1 ~+ c' Y$ b/ R+ s8 k 00480330 8D55E8 lea edx, [ebp-$18]! K. o/ Z( m$ B ) D/ b# W4 h& _; v7 y* Reference to TApplication instance* B x9 u, l( X9 Z0 d) t |# [8 e" u! ^! ~3 y5 z 00480333 A148284800 mov eax, dword ptr [$00482848]. o0 R/ U3 o% S0 V; o 00480338 8B00 mov eax, [eax]3 _. a! f- F! L5 M [: E% ^ ! ?1 d& Q8 e7 l9 v* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;; E1 ~& m9 p! s! O4 W1 Z7 _2 D( n |2 q0 i( g( W; |4 e 0048033A E81197FCFF call 00449A50 / ^* Q, m7 I) v; _3 p; z0048033F 8B45E8 mov eax, [ebp-$18] & y0 s6 r4 ] D+ g+ R, i0 \! U00480342 8D55EC lea edx, [ebp-$14] i5 G* u& M; I1 M+ D! r1 X# F 2 F* d& T* Y' u J* Reference t Unit_00406FD0.Proc_004080DC; J& X: G+ E, H6 A7 e$ B* A |3 @ e* A/ w0 v' E; s+ G 00480345 E8927DF8FF call 004080DC 1 Z+ ?2 s, ?* c& h+ S) |: U# w0048034A 8B55EC mov edx, [ebp-$14]+ ]# ]& `6 C0 c 0048034D 8D45FC lea eax, [ebp-$04] & U$ `- m( ]% q+ R M3 p$ E00480350 59 pop ecx : f4 X4 V1 F6 l, A8 v0 d% O) F 0 c z4 x' O! V. A* Reference t system.@LStrCat3;4 ^4 P& H& `% S | |6 m: M* d) B# \* B 00480351 E8CA39F8FF call 00403D208 u3 |1 T9 q2 f4 V 00480356 B201 mov dl, $01 - b/ J0 t6 E% n* T' D* t+ r+ b5 S" Q6 {, h * Reference to class TRegistry ' M% [$ E9 k5 {- F|' o. o* @% _6 m: J# u) } 00480358 A174F14700 mov eax, dword ptr [$0047F174], V: b+ Q% y# P4 j1 N# C ; K7 P# h# f0 m* G- d4 L5 J * Reference t Unit_0047F114.Proc_0047F274 * i2 H1 ? M; [! C, i* K6 C; P| 2 H3 E2 _& p' R* d3 B' _0048035D E812EFFFFF call 0047F274 # X5 n4 t+ e, Q$ m7 W00480362 8945F8 mov [ebp-$08], eax, @: `+ { y2 e 00480365 33C0 xor eax, eax 3 J6 v& F; _0 _3 y: X* U3 P00480367 55 push ebp * D+ s: d1 q* U+ W00480368 68DE034800 push $004803DE `# i6 ]. f r' w- d) i7 c / Z, c: z) A' z3 h***** TRY 8 U7 ~' p( v9 y* h1 q( H1 I| 2 f; l7 |/ U0 i! {0048036D 64FF30 push dword ptr fs:[eax]/ B# {) P, j. s6 B# ]0 V$ l# }4 W 00480370 648920 mov fs:[eax], esp " r8 D. {0 Z" Y, c: }/ c5 M6 x00480373 BA02000080 mov edx, $80000002' t) t# T2 h! l4 H3 t& s 00480378 8B45F8 mov eax, [ebp-$08]6 q& B, A- }( C; s" R ) \- e: ?1 A! v. G * Reference t Unit_0047F114.Proc_0047F3140 J- y0 _, k, c6 B' K7 V. {8 E | 2 A) W: {' V* M1 h; i0048037B E894EFFFFF call 0047F314 n( }7 T: M; ~ `- K) l* m00480380 B101 mov cl, $01. c4 H/ r, s( ]! J3 h& ^ 7 P$ _3 P0 |& G5 ^+ d * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)$ C1 H3 [/ k4 b7 [0 M' r# C' v | Version\Run'8 @$ ?: l( c& _7 M | # d2 v; |+ F) m G00480382 BA1C044800 mov edx, $0048041C : {. [: H9 \( z00480387 8B45F8 mov eax, [ebp-$08]5 W$ X: ~/ w! r! _& |' Q $ s1 x7 x/ F- ]; [ * Reference t Unit_0047F114.Proc_0047F378! v& t8 m/ ~/ Z7 T) m | 5 ]1 ^8 Q/ e: u: I* ~3 q0048038A E8E9EFFFFF call 0047F378 1 Y9 Z* |- I& _1 }, Q! Y" [; @0048038F 84C0 test al, al0 f: @) u9 Y" J/ U' F( I 00480391 7435 jz 004803C8% K: E F1 o$ Y& T" k1 U, k- N 00480393 8D4DE4 lea ecx, [ebp-$1C] / H( S( h# B9 X. j5 J1 W c5 c( A, U8 D" t4 K+ n * Possible String Reference t 'JrRClean'1 Q; [4 C9 V7 C: H2 N0 K+ ` | 6 o$ I. p3 O3 U* X+ ]" |00480396 BA54044800 mov edx, $00480454 ! N" v# ?0 P3 O9 a% f) x0048039B 8B45F8 mov eax, [ebp-$08]- [+ ~; S3 @6 k # j N$ x2 W! h8 O9 s4 { * Reference t Unit_0047F114.Proc_0047F540 # ?" o S! `6 ]) {; q| ; q5 m- y6 e1 q$ g/ h8 X) U0048039E E89DF1FFFF call 0047F5401 p5 f- z& O, E% W3 j 004803A3 8B45E4 mov eax, [ebp-$1C]5 ?# Z, ~8 g" d6 i) W5 L, o 004803A6 8B55FC mov edx, [ebp-$04]0 r0 u8 p" S! P ' W, s: H! u1 {1 \7 O0 q* Reference t system.@LStrCmp; W8 Q1 C, G* r8 Z|" T# b& W m3 R: k1 E1 C) L 004803A9 E8363AF8FF call 00403DE4 * D3 c# X/ D6 L! A004803AE 7410 jz 004803C0 ! A. q9 ?9 H- J8 @ \' v004803B0 8B4DFC mov ecx, [ebp-$04]" K) e# U+ n, B ! s2 M8 T! g. w2 t* Possible String Reference t 'JrRClean' 0 a; h1 H' V3 G! D0 l- w|6 o( O( M9 G5 R( b) U 004803B3 BA54044800 mov edx, $00480454 0 p0 {9 c: q6 |8 I9 f1 y+ l004803B8 8B45F8 mov eax, [ebp-$08] + _$ _& y2 I+ L- ?4 @" f ' q( J1 }! R! x7 E, z. D$ e* Reference t Unit_0047F114.Proc_0047F5148 f) W1 A; H) o* v& B/ z3 R | O1 j0 U1 s4 x5 e3 j004803BB E854F1FFFF call 0047F514 6 g, B1 D! d1 q* ]004803C0 8B45F8 mov eax, [ebp-$08]. c$ [9 \- g8 |& ~ ) Y2 T+ R# M6 u3 t7 H* Reference t Unit_0047F114.Proc_0047F2E4 ; ~8 n: C y8 h7 c& o2 [| 1 W1 E; a% _# {* d9 t/ y, i004803C3 E81CEFFFFF call 0047F2E4, G( {8 n) d( f 004803C8 33C0 xor eax, eax 3 N) R1 T7 ?: w& L9 i+ [+ m! k- p004803CA 5A pop edx / X& m4 I# b* }1 e* u8 }004803CB 59 pop ecx5 N- M M7 s- ?- I 004803CC 59 pop ecx * ^$ I" H& T5 @( }) y" r004803CD 648910 mov fs:[eax], edx, J' J6 W2 E, k0 }: I/ D0 w6 Z 1 Q; e2 h: Q# J O; X ****** FINALLY/ j( T, _' R% ]( g, L: T |* q6 K6 a- b4 \/ O( a$ \ 004803D0 68E5034800 push $004803E5 4 V8 ` D1 U3 {) V004803D5 8B45F8 mov eax, [ebp-$08]+ a# q1 `& M/ f$ x7 q 0 ^, S8 D/ t3 E( P * Reference t system.TObject.Free(TObject); & d7 J/ _7 u6 g) A|7 E7 B% }6 ^6 u 004803D8 E8EF29F8FF call 00402DCC 2 K! L% ^4 w/ K; f) V e004803DD C3 ret " z& V! W, w% X u: d* [ " Y0 R# \1 u0 @& a7 S. R& I , T. x' h# v, |% f: p" K* Reference t system.@HandleFinally; 5 r1 E8 G3 J: S5 \$ M, J| ; x1 P; J: [1 M( j2 J+ h004803DE E90931F8FF jmp 004034EC % m! s! T6 W0 M4 F1 A- K/ e) \; C004803E3 EBF0 jmp 004803D5 ) e- M9 W( S. t5 a+ C% h1 e 7 c& ]2 E7 F" |; P****** END5 ?0 V+ g" B; g6 h! N |4 Z6 F U2 _2 I 004803E5 33C0 xor eax, eax & L {' s7 ~+ o( t# o004803E7 5A pop edx 5 {0 z& }) U# Z( U' |( T/ J004803E8 59 pop ecx3 ?5 _, c% I; I% i3 k. n) i 004803E9 59 pop ecx & \; }& d x6 M+ w$ D( z0 q( z! Q! l004803EA 648910 mov fs:[eax], edx$ P/ S( U( F: Y' v/ h , ` v0 P: u1 @8 {1 S5 ~ ****** FINALLY9 N! V3 h6 y; W- T9 S: h+ @, Q |3 S; Y0 ^1 V# L) V8 r % _1 s: Q r( {: x3 K. h* Possible String Reference t '嬪]?: p R% l& q0 r3 x6 q | 2 J" u' q B# {5 i# a& r( `004803ED 680F044800 push $0048040F . [* t' a3 I# j: J: q4 ~" l( w" d004803F2 8D45E4 lea eax, [ebp-$1C] 7 b" Y0 k0 r5 F004803F5 BA05000000 mov edx, $00000005 2 ^ I+ \! Y/ l6 H6 u; \ 2 s1 \3 e- P" v6 G4 F* Reference t system.@LStrArrayClr; 7 N4 e1 Q2 X5 k, T4 h|4 |4 j# z/ ]' h$ U& R 004803FA E87936F8FF call 00403A78# h/ C: L1 y) n 004803FF 8D45FC lea eax, [ebp-$04]7 g6 _1 V7 B" z9 n" Z' E) ^ , n0 y% ~7 D( M. H * Reference t system.@LStrClr(String;String);# {5 u* e. r t* [9 m: e2 w | t# @5 o$ F6 n# q 00480402 E84D36F8FF call 00403A54 2 |$ n' Q( R' ]7 N9 [$ Y9 O# A00480407 C3 ret) E0 _8 ^. v* [( x& b + G6 B1 t6 m1 l* U& }& g+ f2 k3 U ~ * Reference t system.@HandleFinally; ( ~9 r/ m6 @2 O|4 D/ p+ e; p7 S7 Z! _ 00480408 E9DF30F8FF jmp 004034EC `" K2 X M, L' J$ O" V% C6 S 0048040D EBE3 jmp 004803F2( q$ |% O; V7 K2 s2 Y0 k# w: `7 B/ c # W0 I+ @2 D) I/ X- S" | ****** END- _5 ^! t( J4 |% g" @* z! R |0 V5 W5 [) ^( T 0048040F 8BE5 mov esp, ebp ! m: ^' { |; V* T9 h: i/ j00480411 5D pop ebp % D. {) W# g( ?( Z7 n1 x0 G* T00480412 C3 ret. A- H- N0 Y0 t/ B! t 8 O! m5 z5 V1 X3 `, X; t上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)1 {$ ]! v; t2 m+ G* d' D $ i% J' _1 e; X M0 i; A2 ~只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 " R: W( L) {; o2 W, T9 P9 W" J+ a 结语:& {2 s" o" ~9 l4 d: h! D 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 ( r4 B- E, n2 g7 y% F4 Z% s0 i也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。! J- i0 b0 Y3 ~/ ~' p 权当一笑吧,呵呵~~~~~~~~~~~~6 c# n+ E4 p4 J2 M: p2 G: r. B0 {8 N 4 {# H N! H# k, q) y& W ) }% V6 U& L8 ] 3 }% J, c; C+ n7 G$ g1 o" T / p9 E* l k9 L7 B1 tmonkeycz于2004年平安夜7 o9 \0 x( Y0 u! E 2004年12月24日

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

  • TA的每日心情
    奋斗
    昨天 10:07
  • 签到天数: 2385 天

    [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的每日心情
    奋斗
    昨天 10:07
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言:! V. e4 o* f, P 看的快睡着了.
    ) {9 y, o, |2 }: M5 W 6 Q5 u U2 z) u |* X$ Z: |4 q! m睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: ) L8 l6 j$ c2 P, u; g4 j# cDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    ( H, S( A) W! h' |3 E" i . U" g3 g$ [9 {# i5 i ; C$ k' E% A, ~2 t- \对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

  • TA的每日心情
    奋斗
    昨天 10:07
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    . V: v3 U7 D% G

    同感

    本版积分规则

    关闭

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

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