下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

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

' J4 Y& @( n5 h7 u& g$ j试用:
. }. P8 c8 k/ b) p1 d下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
8 T- i' d1 ~  o7 X( f* D9 N" d4 m; \8 H3 C2 {) D1 B3 g* }
分析:& w5 I! E% s6 X+ l# A8 Y8 k3 g( Q$ X0 Y8 Y
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
; x* \/ h& t; `6 Q0 @3 @! S
" m' r6 X, v* F! w6 D0047FF28   53                     push    ebx$ L3 E0 F: N$ |& A; I# @3 [5 j# v8 c
0047FF29   8BD8                   mov     ebx, eax# `5 [/ e5 p! }" H, C  N( Q
0047FF2B   33D2                   xor     edx, edx
" e2 G6 q& z' l( |
) b' q5 A2 Q- F2 p1 P; b  w; [* Reference to control TFrmRamMain.Panel2 : TPanel, N; I% Z& _2 r; ^  P0 p, `, M
|
9 J0 `; C; D+ o! g, c0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]  m8 s* H( _/ F' [7 }' ?

! R* ]3 h% y$ o& S! K( O. s7 x! {% W$ s* Reference t controls.TControl.SetVisible(TControl;Boolean);
. c1 g1 r! C  |. U8 A1 J1 D7 x|5 J, |" |# B) f$ }
0047FF33   E80CA6FAFF             call    0042A544
! A9 f3 ?9 }% A! J$ K0047FF38   B201                   mov     dl, $01+ E1 n1 t3 \/ s3 }, V# }! H8 D+ `5 {
7 f% ~; i; c' N2 z9 n
* Reference to control TFrmRamMain.Panel1 : TPanel
: B6 d  ?# U- {! C/ L- q8 x& o|
4 U( H7 E% {- f8 n7 s3 U0 u' ?# I0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]4 n- P" a* |' R* \3 b( O- {2 Z

: v9 ~& R% k! W! N' V( g+ |* Reference t controls.TControl.SetVisible(TControl;Boolean);; b/ L& W$ u5 `% l/ X6 n3 `
|
- e" ]$ t3 t3 R6 u0 U2 q0047FF40   E8FFA5FAFF             call    0042A544
( ~. {! O) t+ Y# g0 I: G+ V# q9 f1 X/ M2 q3 i, I7 o, `# O
* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
& k" ~9 ~; Z6 S  T1 f( J0 O|
! ]8 }8 h/ K- F1 v& L$ ]0047FF45   BA7C014800             mov     edx, $0048017C
% N2 |5 K, Q2 p. c
, ^: Q# g- U* o! H* Reference to control TFrmRamMain.Label3 : TLabel
3 v' p6 s0 K6 S# T$ z|; b/ o: c& y- c6 p  d# M5 b
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]% {8 Y9 |2 D, u) |
  e  a- L0 {! K
* Reference t controls.TControl.SetText(TControl;TCaption);
5 V, A' t% }8 L|
: t" ~7 c* D& K3 G' W0047FF50   E807A7FAFF             call    0042A65C
5 t8 K/ c) m2 K& g) D
, k* `) Y+ P$ e0 F6 E7 Y! L" n' j* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了, @" \9 U& \3 g& l: z% X
|
, d8 {5 N  D" L, Z0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]% ~8 g* X/ Y: ~, Z5 g* Y3 k' _. u
2 v7 B7 M- w. _4 u  u
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 b! I, P. B0 G4 ^$ i, g, a
|" n! F! n9 J2 p, Q3 E' }
0047FF5B   E80489FDFF             call    00458864
3 S3 X; U. ?. n: b7 f4 f2 |- I0047FF60   8BC3                   mov     eax, ebx4 V: x5 p' e6 t- \
  j6 L6 M; [* D& ?: o5 a3 d4 q& A& q
* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
6 k6 c4 ]2 g7 G4 j( g; J|1 t% L4 l3 q, c6 Y* q
0047FF62   E8D1020000             call    00480238
+ [1 v( z1 Z/ ^9 n) x! @) f9 ?0 X7 ?$ c) X1 K) B' G& E
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动8 [; {, j. T) j& C- `  x3 E! R( S1 i
|
1 c! O& X7 `+ i, ]) |, a0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
; z) f; E0 |4 X7 j3 g$ [9 c0 E' Y: h  P
' [. {' C5 ?0 ^; C2 i* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 ]% r4 G1 b! O
|* l6 y- N, Y1 D( H  O8 M
0047FF6D   E8F288FDFF             call    004588644 V; ?" t7 l2 r
0047FF72   8BC3                   mov     eax, ebx
( O4 I  _7 Y; g: R# c% o7 V  q
6 K. Y) m- v+ z! \1 @; x6 {* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)$ r+ g  R8 }/ ?/ s4 v
|1 n- N) O, T2 h9 j% v6 ^
0047FF74   E8BF020000             call    004802382 P5 h' ~+ Y1 g# y  ~/ |" m

$ W/ g/ N9 O- U& ^# m/ p1 u( y  s$ P8 u* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
$ `1 |  H0 w) n7 l2 ]- ~' ?/ A|6 f( q' W: u/ ~4 n& n8 y/ g
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
9 g9 V2 A9 L" l2 `
3 ^! q/ \3 D, X& M8 R. h* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! h; i$ j0 G, e: S) t0 c# m2 {|. r: V$ m1 L0 B+ d
0047FF7F   E8E088FDFF             call    00458864
% R) b- n9 @& a8 z$ U* f) J0047FF84   8BC3                   mov     eax, ebx
6 i2 M6 \) O6 ]9 L% A( D+ g  \) G  M
* Reference to : TFrmRamMain.Delay()
2 y0 q* `/ A, c* M# M3 A- E|+ _9 e% a7 P, X
0047FF86   E8AD020000             call    00480238% H- U1 P& \+ }, m: o& @! L
7 L& q) _/ N. ?% J
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, ^3 g! s* b/ U# Z- I, \/ h* U! r2 {
|
  Y, j# y' A3 q% v0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
; M* C. X- N+ o3 n7 V% q( v7 x  n) W: Q6 i
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 f& @0 u  U. g* \1 V& U|
2 L  g1 J+ @4 o! c7 z6 G0047FF91   E8CE88FDFF             call    00458864
# q1 u3 k& G' u0047FF96   8BC3                   mov     eax, ebx/ g) [6 A! w0 u/ W# D/ s- U
, I# P8 i) V+ }1 w; [
* Reference to : TFrmRamMain.Delay()
( i9 Z! R) [, X, @/ U/ ~; ]1 s|( _7 h7 ], m, K" Y' ^+ |$ k) W
0047FF98   E89B020000             call    00480238
0 n+ Y0 q* S; g9 Z3 h) W+ b
9 N% D9 `7 N7 _* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 C2 D# C! r/ ^|
  g0 r. D: a9 T3 G% d0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
* M7 C0 \3 e. ?2 p- d0 ]
1 C* Z9 S- i1 I+ f" j) ?* Reference t comctrls.TProgressBar.StepIt(TProgressBar);( j/ B( G" P& b" I& t
|
: U' q# G+ G: n  b- r& G) ]( R0047FFA3   E8BC88FDFF             call    00458864  T. N2 q& J% g5 N( h4 I
* X$ m& Z; t6 d3 r; r0 i6 q
* Possible String Reference t '系统正在收集电脑的电磁波...'7 c' j. @" n/ B
|
# Z6 y9 V5 I: \# p0047FFA8   BAA0014800             mov     edx, $004801A08 @* l/ A: w  ?. Z/ V

! |- n; l% w: u* ]* Reference to control TFrmRamMain.Label3 : TLabel5 k  B+ O5 W0 [) y6 U( d
|% \4 R! J% G4 T5 v. ]7 _4 X: t
0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]
' B, g, N4 P! y" u3 }- S
7 k7 M& m1 E& U. Y- b2 I- @$ ~- {* Reference t controls.TControl.SetText(TControl;TCaption);
1 |9 Z% O. v4 R' ?9 T3 f|
% k/ s# b# y3 I) D6 H# @0047FFB3   E8A4A6FAFF             call    0042A65C
6 ^! D5 P  X9 s! d$ v# e% e4 ?9 J) t. ]
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
. D7 {) P( V4 f0 H2 j  s|
: W, @1 g- A$ ^& p8 V0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]8 d7 F0 I' S8 r4 [& [7 i6 _9 g

" N6 `! k. i# `- K, A7 y0 [* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
* M) I' G' d& j5 r|& Q/ G6 Z5 H) \' Z2 }
0047FFBE   E8A188FDFF             call    00458864
' [; d- o* Q+ [! s0047FFC3   8BC3                   mov     eax, ebx
  X% P. t* V8 y# B8 Q
. N, ^4 Y3 |) h8 D- a: y* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
% X" J6 H9 e2 i% H9 E5 q|5 ~3 X8 ]1 i6 M1 T7 L4 n; `
0047FFC5   E86E020000             call    00480238' d3 c- K$ s1 S3 ^

; s  W0 Y; m! p$ N" U* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar; X8 G9 p3 J4 \  j- c
|9 A. s$ ]  }1 k
0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]: b' l* S$ \4 l" r

: l% ^5 t+ D8 Q* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 w1 j3 V5 o7 j  h( j
|
/ B7 Y$ W0 ?+ f& G6 H4 ]( s0047FFD0   E88F88FDFF             call    00458864' o* z& C; q, M; l- d4 H$ G# {. C% a
0047FFD5   8BC3                   mov     eax, ebx
( `# m6 D! L* j0 @/ B8 f! s, i2 V" h2 V2 n" O6 [
* Reference to : TFrmRamMain.Delay()$ `9 \* [3 x! s% U
|) B# ~1 D+ W) H! S
0047FFD7   E85C020000             call    00480238
0 L4 T) F* c9 a5 h: g7 X1 P+ v' f) T) M. |' C8 `
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" t% ~8 k8 ?5 e) y1 U9 B" X|
1 \& K4 a' F/ Z2 R! u( k4 R0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]. t$ e" D, h) X; H. B

) W' g" ]9 d/ y! h6 U% p* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 D* Y' G* \  K- x' ?
|
5 F. W9 @0 S* p, P; K0047FFE2   E87D88FDFF             call    00458864
# l" ~! i9 }2 f8 n/ P0047FFE7   8BC3                   mov     eax, ebx
& e, ]! M' S' f: \  c, u$ E& P7 k! X$ j6 X, S
* Reference to : TFrmRamMain.Delay()
% s1 E% P( @! d4 m; K# J|+ I0 _$ X9 _# S, Z
0047FFE9   E84A020000             call    00480238
/ o5 Z! q; y. M7 Q8 p- ^
" a! k) j6 @& {! L1 f: t$ v9 f* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# N5 M- W  u( y; C
|
8 {' d( K+ S5 r0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]
3 b! v  v3 O0 T( n) D
$ g5 R* |4 h4 P1 n8 W9 i( D* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 r. Q% h/ \6 n( m& J# ?, e
|& h6 T  I/ s7 ~$ E" u
0047FFF4   E86B88FDFF             call    004588643 w- _2 J0 n2 @6 s5 s7 y. B
0047FFF9   8BC3                   mov     eax, ebx
4 b3 |- e( [, C$ x% C  U+ w5 H: w% J" s& W5 |
* Reference to : TFrmRamMain.Delay()
% P& s7 F) V2 z( ]|+ P2 `* H5 ]# t; q1 X
0047FFFB   E838020000             call    004802387 ~( T# C; I8 W2 V

1 f' e. [4 ?& J) K8 d: {* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 X" d' h5 B% Y6 ~7 M4 Q
|, x0 y6 H8 R/ W6 B7 o1 e, y: z7 x
00480000   8B83F8020000           mov     eax, [ebx+$02F8], m8 P+ o  `: j( V

+ j, _4 F1 t3 }- e0 I* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
  J2 j: M; `( ~9 h( }9 p* b- D|7 N1 k0 u: y3 j
00480006   E85988FDFF             call    00458864. k  w* W/ o/ R$ Z' j, t" j

6 B5 s- L) K9 u* }8 ]% T0 y* Possible String Reference t '系统正在释放融磁电波...'
  y# e) }$ s- @5 O' G: H- t|- x1 R8 C1 z+ q! c2 R
0048000B   BAC4014800             mov     edx, $004801C4
  k# O% P1 u% @! B( H; N. W: ^1 d, W* h- M2 @
* Reference to control TFrmRamMain.Label3 : TLabel/ j# p0 o: I6 x- u* ]
|
) w' L& @% s4 Z( j00480010   8B83F4020000           mov     eax, [ebx+$02F4]9 v( d" Z; ^& S# d- x

# T; ?) _; T6 B9 ]: M: h; P9 {* Reference t controls.TControl.SetText(TControl;TCaption);
4 O  R# Q2 Q& }( b, a) Y4 K|
# _( d$ o, `& O6 @% w0 U- ]1 i% v& L00480016   E841A6FAFF             call    0042A65C
" {7 g: ?! ~0 [* ?- O# E$ H! t  Y- s& Y$ @6 g2 b; J% D' d; `
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  n3 a' Y- S5 o* B# y7 |8 `4 a6 g|2 p9 ~! F# `9 X1 e
0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
$ h  ?! a' `( I1 i0 _) ?/ G- Q2 U8 @
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);6 L2 `3 K/ U% ?
|* H: h4 R4 i4 R) S* U" U0 K: e) k6 K
00480021   E83E88FDFF             call    00458864
; Y( y1 E6 L5 y) d. e' Y- ]00480026   8BC3                   mov     eax, ebx% G. |" |8 ^2 Q: s& r; n

8 n$ ?+ s4 ?, o( G* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
: S! W4 L3 y7 e5 k|
) G( X# H6 z$ F! Y00480028   E80B020000             call    00480238
! d* J7 a& v; X
9 Q0 o1 g" h' c8 ?* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
' U) \* v- k! `3 _|: I, c( N! f5 P. G. E( d) a0 m
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]/ v4 G0 R+ j- }* T- n, J( S) G
0 n2 ~+ C) ?  T: q% G, g
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
* Z; v( L( B* ]3 a$ L6 k|
5 f' V% `. Y4 y' U( z5 ^00480033   E82C88FDFF             call    00458864
6 H3 a% x1 e: I$ G- y5 w00480038   8BC3                   mov     eax, ebx
0 S2 I% \7 i5 o6 Z" M: P8 v& l  R: i4 x/ |: S- Q
* Reference to : TFrmRamMain.Delay()% s3 j6 j9 E: {& S* N5 i% u& }" c
|$ }; J) T/ n1 z. C1 x1 ~
0048003A   E8F9010000             call    004802385 j4 ]. |3 N; s/ A. Z0 z! y

6 g& M' L& E" _3 W" x4 ]3 W5 F* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 q* o5 g, ^* I0 M$ z
|
* k  `% S9 k; W. p  A( P7 ~0048003F   8B83F8020000           mov     eax, [ebx+$02F8]0 s) Q( z0 i" A- C

, ]- o! q' }% A- {2 B+ o! E* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 Q! B# S4 f, n' I; M2 R8 s+ G
|
9 T9 H2 c( \' \+ q00480045   E81A88FDFF             call    00458864
: y- k* c' V4 O. O8 W7 w3 W1 @0048004A   8BC3                   mov     eax, ebx
4 }( R; s; B# n; m! B; Q" _& c6 T) R+ m. K
* Reference to : TFrmRamMain.Delay(): k8 w% q- k2 ?- W$ h8 t2 {. S
|
( ?: e4 q- R) q' w2 f" `) C! p1 [0048004C   E8E7010000             call    00480238
" W5 L) }: _& m1 X4 l+ v
" E+ G( f* q' u* y' u6 ?* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ |! @# G, i& N! r6 S5 l. d4 q" v1 J
|( _) H1 I' P5 n* ^" ?
00480051   8B83F8020000           mov     eax, [ebx+$02F8]9 F$ u' b1 u8 A0 ?) T* y

, R" ?5 ]7 q. J* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  ^1 L6 B) j7 P* @" s4 p
|1 R6 C# a6 |9 S' V$ C8 m
00480057   E80888FDFF             call    00458864
1 ?* `7 _; `  B7 b3 d3 w0048005C   8BC3                   mov     eax, ebx
: `* C8 \/ N. |% ^! U0 G! y! J6 i" q: k: p
* Reference to : TFrmRamMain.Delay()8 y% V- H4 A7 ?0 i3 f3 t" s
|# p0 {, Z2 i* x5 c) p$ t2 m
0048005E   E8D5010000             call    00480238
: A% l) Y# C* ]( @. o; m  e$ x7 P# Y+ Q% O$ ^
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar; @6 w$ v2 p8 A1 a/ @( B
|# K; {* ^* i1 i2 F
00480063   8B83F8020000           mov     eax, [ebx+$02F8]
4 J+ f8 o* g0 d$ _
) W8 J) k2 Z  S% ~5 G9 B8 C* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 v" J# n" V3 j5 v2 t! B
|, C- l# M9 l4 T
00480069   E8F687FDFF             call    00458864
# T0 O0 ~8 I, t/ z- g$ D/ X6 v& I
0 A% V" s' B3 ]' ^( j* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar! g- O& D% z9 c3 v
|
0 R$ p, C  C- o" @  I0048006E   8B83F8020000           mov     eax, [ebx+$02F8]3 r- y8 S+ }6 ^2 d9 W4 |! |7 n7 r
, S1 \7 V% w( O" W. l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);7 L, y$ m) Z8 k% `; g8 R9 w
|
  V- X) R' L& j, u7 G00480074   E8EB87FDFF             call    00458864
  s6 @2 t0 l) o6 g. v- t00480079   8BC3                   mov     eax, ebx
" N% g: ?2 x  f0 t, F' ~
4 ^- J  Q" i; ^0 m* Reference to : TFrmRamMain.Delay()- z# b& A8 ?& D+ `& e2 g7 e
|4 F: n1 z. |% H( }2 y1 O# O" [0 Z& t
0048007B   E8B8010000             call    00480238$ C+ x8 {$ ]5 |

9 r* U- w+ v0 a* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- p( s; N# N$ X- h|6 S7 [: p- `7 g# o, X  p
00480080   8B83F8020000           mov     eax, [ebx+$02F8]3 T/ {! t1 E& [8 I

4 w( x: A% ~7 a. Q5 r! W* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 |% G7 [7 k! h" G0 x4 }|
7 Z  M  r; c& s" W/ k00480086   E8D987FDFF             call    00458864
7 R  f4 _- {, ?0048008B   8BC3                   mov     eax, ebx( t6 D# Q/ w/ j8 k

  @( M2 U5 Q4 O3 c2 I* Reference to : TFrmRamMain.Delay()
+ E: P/ c# e; m" ]+ P; R- @|
: a' g9 ]8 L& j- j& S& R# K& t0048008D   E8A6010000             call    00480238
2 T0 N7 g& M- ^! |# b# p& q7 N! A+ B; f9 g
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ ]8 u, v; H, ?0 j; A& E  }% T2 r7 W
|
" {0 Z0 u! X' j1 E$ H% k; O0 l00480092   8B83F8020000           mov     eax, [ebx+$02F8]3 Z7 K$ [9 |- c: [6 T$ @
# {5 p- D" y6 T3 ~8 Z7 [
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 I  F4 Z- s4 O+ N* B' O|1 o; F3 T. X6 a1 K; R, l) P
00480098   E8C787FDFF             call    00458864( s+ Z) N- R! l: L9 D. D
0048009D   8BC3                   mov     eax, ebx
+ q* B  O1 U7 O: y& A+ w, c) l! v  T9 u# H# @
* Reference to : TFrmRamMain.Delay()
' H. a: N$ j% L|' d' J+ v  {% T5 ~8 I
0048009F   E894010000             call    00480238% _4 E2 b8 \3 i0 O, @6 z0 b( B
  A. h9 k  ^  Z& E3 L
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 x6 q) C0 _% ]2 y& j
|
6 k# W3 }) I! P004800A4   8B83F8020000           mov     eax, [ebx+$02F8]0 O& `2 ^1 G  c2 \: t  K) Q

5 ~# @8 Y) f/ l/ x: v9 L3 F# ?* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# ?7 v  e. y* u: f/ X& G" V|  B: n! c" {  N# \
004800AA   E8B587FDFF             call    004588641 ^" b+ \! P7 g$ |% d, V6 \5 L
004800AF   8BC3                   mov     eax, ebx
6 S7 j  [( |" C& D6 P, j/ M; e6 {+ i0 `3 I
* Reference to : TFrmRamMain.Delay()
/ j0 S! w  I8 @4 c; s3 v. f|0 X! Z/ d7 n4 p7 F/ ]
004800B1   E882010000             call    004802380 \, [6 S9 s& M5 W; J
2 L* ~9 r( b5 T$ K3 ]7 t; |
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 U1 P" P7 [; D9 y; X0 m|7 L8 k/ F( U% W) P5 Q4 S  H6 X
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]
: n9 }) Q# O" O- z  Z0 Q7 P& B0 w# A5 l% \& P
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);* m8 R+ f# Y! w
|
5 Z9 Q+ F: l3 n  _5 R004800BC   E8A387FDFF             call    00458864
" d7 {5 L7 }7 t; _4 i! q
6 H4 l8 U- J! d* Possible String Reference t '系统正在做最后的消磁工作...'7 o% Z& o3 P, [- |# o+ O
|
1 p% G3 |0 l5 [0 t0 F5 u  P004800C1   BAE4014800             mov     edx, $004801E4
- W3 d2 q# C$ t7 i
; T9 O( d$ I: O* Reference to control TFrmRamMain.Label3 : TLabel0 H: W5 [/ e* D# u  a
|
9 g! n- c* e- b- d2 [5 {/ Z0 j004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
' n% `* ~# I/ N5 k  X9 i4 T
, \; m% D. x- J3 j( h* Reference t controls.TControl.SetText(TControl;TCaption);5 D/ T/ `) z+ G6 P  z8 c
|
  s2 s# {  D7 N- Z8 o0 E/ b004800CC   E88BA5FAFF             call    0042A65C
1 U( q  ^: W3 C* i) {) `; Z
. s: T. G% y$ {. F- Y* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
/ V6 z2 e) G  M& G# [: T|
! U  U. ^. F2 D5 Y6 F3 Z8 P7 S+ I004800D1   8B83F8020000           mov     eax, [ebx+$02F8]
& ]8 e9 F9 H3 b/ T  ~6 }0 ]5 b1 h% L6 I& v& l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
+ Z+ s# Q0 H! T! h# L# I|& [1 i$ p9 m1 L" h+ M  {8 v& Z2 z
004800D7   E88887FDFF             call    004588647 r) C. a! X5 Y! Z0 V: F2 T; {
004800DC   8BC3                   mov     eax, ebx, q  c( p  z8 i4 w# D. I

+ Z. ~' I% B, j# W6 A) x7 h' x* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)5 ~( N8 w: e; I; \) t
|& M8 ]: f0 ?( B2 c6 w9 w
004800DE   E855010000             call    00480238
/ g5 P) e; `- q) R) t* {4 ]2 l* |  e& a, e
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
% d5 }6 R& ]; B3 h7 {" i' G|$ m. s' A! p+ }2 u
004800E3   8B83F8020000           mov     eax, [ebx+$02F8]
" Z7 f6 E8 t6 [' M  J/ m( U; W; n: h1 T! x, K2 M! m0 Y* J
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);6 s; f( i3 p. V. m8 ~% g9 R
|
+ ^" Z7 K7 ?. {+ n5 b004800E9   E87687FDFF             call    00458864
: L3 @, }) R7 N004800EE   8BC3                   mov     eax, ebx
: a6 i# H6 h$ t% S; P3 v/ }& G3 p; l1 X
, ]  M) w& G! E) v! p& U* Reference to : TFrmRamMain.Delay()
' j. |7 B& \" u|: g0 @- o" s; F8 F8 x
004800F0   E843010000             call    004802381 O' S. G# y6 \3 `" z

/ y1 R  E( n  h/ f5 X5 }6 o7 \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* K. ]1 J1 `+ C6 `|
9 b$ w; M* S0 T/ Q3 A( |004800F5   8B83F8020000           mov     eax, [ebx+$02F8]% y7 d: g* M) B8 w  \
" J5 }# z% L6 W% }* Q
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 y# h6 ]5 x1 Z7 n' F; n' m" ]|
: _# e# |1 T) L* m$ D- {; m004800FB   E86487FDFF             call    004588644 u6 D! g2 W2 [  y9 l. Z
00480100   8BC3                   mov     eax, ebx" `5 c  S5 R0 I
, X" }( q8 T5 p& s
* Reference to : TFrmRamMain.Delay()
+ R/ T! Y' V8 _4 _$ A! r0 X& G|- |. G" W" @* G
00480102   E831010000             call    00480238# B4 L* Q) @# B+ Z
4 e. g& `/ [  d8 s" ^
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar6 j) g- o6 }3 s7 M& J* X
|0 W2 `8 |9 M5 k, C% S* P, y
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
% C6 F( n5 ?0 A/ K+ x5 R7 H! U2 D4 Y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 b5 E' o* T: v7 W. x$ b
|9 ~3 R* Y' W0 z0 k
0048010D   E85287FDFF             call    004588649 [4 C4 Y% X; u/ N& d
00480112   8BC3                   mov     eax, ebx
; i. r3 |, f) Q1 G9 i& B
- ?# e& z1 T! s; x4 z( ~* Reference to : TFrmRamMain.Delay()$ m6 O/ I9 d' @. A+ x6 ]
|
- w  l+ E4 g4 L  q  H0 ~+ G00480114   E81F010000             call    00480238$ [% z0 h5 L! v( F. Q

0 u" |: N0 Q6 o# v* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
9 q& w+ J: h! r( @# r5 d! t|! l  F# s3 S4 g  S9 J% r
00480119   8B83F8020000           mov     eax, [ebx+$02F8]
2 F1 n% r/ [4 U
! ]/ `8 k2 V9 s; c( e* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
: r/ D7 s- {' v! ^! B|# {' c* m" i, r- a: f4 E
0048011F   E84087FDFF             call    00458864- s. I8 F. Q6 t) j
00480124   B8E8030000             mov     eax, $000003E8
1 ^( x& r4 q- Y5 H* `* I" Z
: t3 g) b4 q$ j2 f* Reference t system.@RandInt;
) b$ X/ i2 z+ v& |! h# z  X|7 S; F8 P/ U7 l* W/ E! e4 ^
00480129   E86629F8FF             call    00402A94/ g7 _% s# @+ u; {" r2 z
0048012E   85C0                   test    eax, eax) E/ [* ~- o; u0 {: T
00480130   6A40                   push    $40
$ Z3 I9 v+ z" K- c0 T% K0 \- ^# |0 N+ W
* Possible String Reference t '电脑消磁圣手'
  E7 k+ R  b2 A% E" V+ B|
/ R' \' ]! ?' S4 D00480132   B900024800             mov     ecx, $004802004 U# `4 H( Y' t7 N4 |

' n/ r; n4 E1 z) d* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?
( l: }' Z( T9 S- d* B( L! B|                                ?) O! @0 }5 K$ t6 L4 O; T
|
3 C- _2 ~! X0 a. W9 M7 j% T00480137   BA10024800             mov     edx, $00480210
0 }/ e/ `4 A: t9 C  Y0 s* F9 I: d+ k, E$ H
* Reference to TApplication instance
3 v/ {: X+ W+ P0 u9 U8 w, ?5 L& h|
& H. J$ g) o) W4 [$ L) K0048013C   A148284800             mov     eax, dword ptr [$00482848]% v) U# o, u8 N: H! c
00480141   8B00                   mov     eax, [eax]% g/ @+ b( W9 k% }2 l

9 w) p4 A* [  I# H6 _% ^" r& f8 o* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;6 d! ~7 G0 g& u8 K- {9 v
|
) J+ Y7 R9 c* K$ }6 ?" E( a% A/ \0 d00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!
  }& B/ q. E0 E3 z) `# `% V00480148   33D2                   xor     edx, edx
8 D! N" @0 s' _4 Y' G5 ~; Y5 T4 w0 T5 P
* Reference to control TFrmRamMain.Panel1 : TPanel5 H! O7 b1 ~  v$ T6 z
|
+ O6 S) x5 ~, ~) {% v9 z0048014A   8B83F0020000           mov     eax, [ebx+$02F0]2 a, ^: d) d; f* b) l0 T" B( i$ d

8 z& B+ y: v" [  a! C* Reference t controls.TControl.SetVisible(TControl;Boolean);( p) Y( E- r1 W8 K: A
|
0 ^: H* k" \0 x6 W00480150   E8EFA3FAFF             call    0042A544, X6 u0 ^8 ^. [/ e" X2 w. b
00480155   B201                   mov     dl, $01
& P7 M0 Z. U9 Z; I5 d7 _" l7 m
& |* F6 }" _4 `1 a* Reference to control TFrmRamMain.Panel2 : TPanel
0 h+ x6 x- P, x( A/ l9 n0 T7 C4 t|. ]2 _0 A; i2 [' F" y
00480157   8B83FC020000           mov     eax, [ebx+$02FC]! B" ^" G- A* ^+ `

- C3 |! H' E4 ^( G; P5 y* Reference t controls.TControl.SetVisible(TControl;Boolean);
9 B( U0 O& k' W# u, ]# a1 |% R|3 w* j# B5 w8 O3 P# X0 T  {% ~
0048015D   E8E2A3FAFF             call    0042A544
  h. Y3 s7 l: Y
, Q" q0 h; t& T% ~, y* n0 o* Reference to TFrmAbout instance
4 y) O" e& `, U. d; _' p|
6 Z) H1 L* I  f5 J. j7 I7 t0 |00480162   A148264800             mov     eax, dword ptr [$00482648]# j% w( K7 f( N* A  b) e' H
00480167   8B00                   mov     eax, [eax]# I! V, ]1 r8 C: H0 A
00480169   8B10                   mov     edx, [eax]8 v* x$ C' T6 V' @: d& |: F
. T7 E- R4 }' ]# P- k$ L
* Reference to method TFrmAbout.ShowModal()# d) D% d" o( [; O; x
|
: U8 y# L# j2 X+ |; h: X, C0 A! c0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:). W' h# J  s; T
00480171   5B                     pop     ebx
0 N9 I3 p/ Q6 |00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: / N3 t% V- v N& p% X 7 F, ]& t9 H% l004802F8 55 push ebp: @9 k4 b4 j! y) h" I 004802F9 8BEC mov ebp, esp : |) P$ m6 z& R6 V" r9 Z; N. |& m) a004802FB 33C9 xor ecx, ecx6 B+ G) W( u* F o 004802FD 51 push ecx , [9 v/ S+ N5 c004802FE 51 push ecx $ g; b. ?6 A0 x& H. A004802FF 51 push ecx + s9 } b/ W) I' q8 |5 [00480300 51 push ecx 0 M6 s1 U( O, J" z; V0 r' [00480301 51 push ecx: W# [2 T& E# C" v# V 00480302 51 push ecx- x9 c2 @5 D7 u; o 00480303 51 push ecx3 K; a1 |& L1 C 00480304 33C0 xor eax, eax! E8 `0 m7 S6 W( N 00480306 55 push ebp 3 ]! M6 q. D$ a1 ~3 w * X d" ?; o% {2 z5 V6 X; t* Possible String Reference t '檫0?脬嬪]? 0 a; T) m* `" X3 n% V1 A3 p|" ^% j+ z/ i/ n9 W- i: o. G 00480307 6808044800 push $00480408 8 f% g0 I. G- h4 t; D( x. x / h0 Z6 ? r; ^***** TRY # n% Q1 b0 E, o7 T6 j) V| ! s3 q- N E3 l& v% J: V, W* O) f7 s4 x0048030C 64FF30 push dword ptr fs:[eax]# h. b) f* i# e* g3 ?0 h0 N 0048030F 648920 mov fs:[eax], esp1 k5 E* D1 v3 M( p1 [4 g8 p6 o7 ^- I 00480312 8D55F0 lea edx, [ebp-$10] " a: k$ v2 _/ L' z 7 f% x$ r3 }3 }; u2 H- z* Reference to TApplication instance1 e, r7 X& F% c6 m8 L+ [+ d" ` |* E$ e# L7 J% G; @ 00480315 A148284800 mov eax, dword ptr [$00482848] 6 v6 ^" k& i6 T* a4 `9 b0048031A 8B00 mov eax, [eax] 6 R/ k; v* s/ F! p& U2 q' q! G/ x# V1 l/ d- d; C& e2 l T h * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; $ m8 w+ F# L/ {% e& p' r* b| 9 K0 v- | J6 M |- }0048031C E82F97FCFF call 00449A50 ;Who am I? e$ o, M, c. a- [. H' O" a) ?5 g 00480321 8B45F0 mov eax, [ebp-$10] * \* j1 [0 `( I _' n# @00480324 8D55F4 lea edx, [ebp-$0C], _0 {# Y/ L1 U9 n' x7 \3 u $ N! P/ i6 L! g* Reference t Unit_00406FD0.Proc_004081100 G- O( L) V1 U | ( v+ F$ ^/ X* D( i1 u% I00480327 E8E47DF8FF call 00408110 , r* E* N5 L) b2 d9 T0048032C 8B45F4 mov eax, [ebp-$0C]$ h9 V* M7 q: {0 t: ? 0048032F 50 push eax3 }1 @- J1 D' e6 P# S/ I" Q 00480330 8D55E8 lea edx, [ebp-$18] 5 S: H) _% @. t [( K9 `8 M) S+ c6 y* Reference to TApplication instance5 L3 ]. P- C& z' i5 p |' b, N! {2 d. y5 I( I( |' [ 00480333 A148284800 mov eax, dword ptr [$00482848] q7 Z; ]. w% X6 E! t9 Q% z: N- g00480338 8B00 mov eax, [eax] ! \- {. z7 m, T9 r) C) Z3 G- Q* R' H/ Y3 g0 O7 ]; s * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ! Q+ [# {8 W; @- }|/ Z! d1 B4 Z$ s- S& K 0048033A E81197FCFF call 00449A50$ G5 Y: g2 g# D ]1 j1 {' u 0048033F 8B45E8 mov eax, [ebp-$18] ( G+ X) Y8 |6 \; w00480342 8D55EC lea edx, [ebp-$14] 8 n4 e5 D# g& |' |' g 2 @+ C [9 v0 \: q/ Y) A5 M. @* Reference t Unit_00406FD0.Proc_004080DC r. {+ I" Z+ o | ; C! L. Q6 Q2 N+ |0 h00480345 E8927DF8FF call 004080DC- w; s# A; h- h% X( u( J6 z 0048034A 8B55EC mov edx, [ebp-$14] ' G, _- g* M7 m9 d4 w9 c' x: i0048034D 8D45FC lea eax, [ebp-$04]; q# o Y: ?) N c 00480350 59 pop ecx 0 U; c6 }' W* Q) _9 i& k2 K! \" d( C/ I9 K4 T * Reference t system.@LStrCat3;7 Y0 O: m; {: m | 0 L! V/ I! Z0 l6 r9 s' a4 p00480351 E8CA39F8FF call 00403D203 l2 l/ K; h( E8 w 00480356 B201 mov dl, $016 h, I/ G# ~# ^0 o2 v* v1 N & L) R# C6 k1 V+ q( C* Reference to class TRegistry Y0 t. w& e+ ~: g0 a; M/ g9 l|1 d% p, U M$ I2 b1 b# i 00480358 A174F14700 mov eax, dword ptr [$0047F174]9 ]! \; Y r/ J+ O g; t {$ E3 O0 C9 n( r * Reference t Unit_0047F114.Proc_0047F274 % J! d: V) G- c' m7 U' \| % K" L& Z# d! a9 d( m0 j: J0048035D E812EFFFFF call 0047F274- W8 Z1 N) G+ Z y7 L2 R- d 00480362 8945F8 mov [ebp-$08], eax ' e: Y; J! }# `1 L& d: Q00480365 33C0 xor eax, eax & o9 b. @, M: j, t/ ^! [# G00480367 55 push ebp, c* ~6 q2 Q1 p2 o 00480368 68DE034800 push $004803DE, F* ~: ?( [2 `: a- a , G: {, H' x5 p- j) O***** TRY+ I L- |/ D# X3 Y7 f3 g. t; Y | ! i, D G2 o% p2 i. f' M0048036D 64FF30 push dword ptr fs:[eax] 2 n; f" O! W5 c! p6 ?9 Z1 `00480370 648920 mov fs:[eax], esp/ V& j6 Z2 \# u# T! ]% s2 ` 00480373 BA02000080 mov edx, $80000002 6 e/ o9 c. g: t# }: j3 |$ F00480378 8B45F8 mov eax, [ebp-$08] 0 \$ t9 D. u; U: I% | / p) ]* @+ N: x4 h7 L* Reference t Unit_0047F114.Proc_0047F314 $ y" \. V3 d: T3 ?) }1 s|& w4 q7 w1 C8 {. n 0048037B E894EFFFFF call 0047F314 9 _4 G" Y0 v, U00480380 B101 mov cl, $01! p2 `: h$ X: A, o& D+ s6 O$ g4 k+ g * w9 K2 f2 `0 f$ K, @6 Q* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)5 a0 W/ J8 p& s! _; R& ?3 u | Version\Run' . P$ Z) N* S+ `7 C* @3 y| H$ P$ N' o6 u3 r, b5 |! L00480382 BA1C044800 mov edx, $0048041C $ K) f% q! y* F$ Z B1 O7 v0 t00480387 8B45F8 mov eax, [ebp-$08]) d4 A" A* \8 X" o* c% K( p / E, E& o e6 C$ x4 w1 F * Reference t Unit_0047F114.Proc_0047F378 ; m. g' u, g& B3 A* W9 \" X| ! j3 R6 R, F- d; ~0 z4 E0048038A E8E9EFFFFF call 0047F378 ) d% c1 ? d7 W/ Z% I3 k* {0048038F 84C0 test al, al0 ~5 f$ a/ W% [ 00480391 7435 jz 004803C8 U& p( p0 U7 m; \' d00480393 8D4DE4 lea ecx, [ebp-$1C]+ u8 e3 [% A _ ( o/ P3 g( D+ o* R * Possible String Reference t 'JrRClean'" V* `7 c p& X; d& y% |9 T8 Q! d0 k |, z1 }& U6 S; @ 00480396 BA54044800 mov edx, $00480454: \3 Q0 F0 { M: _5 \) K5 `6 v( Y 0048039B 8B45F8 mov eax, [ebp-$08] . X/ f* U- C+ i * R6 L" r" `3 { S# H9 v* N$ S4 G* Reference t Unit_0047F114.Proc_0047F540 * I8 z8 B" A# j( p; Y2 C$ f/ t& v4 {| z5 ~$ _6 k$ T$ u. I, ~0048039E E89DF1FFFF call 0047F540 0 g3 \$ T# a ~$ S# C004803A3 8B45E4 mov eax, [ebp-$1C]! M" h% B( ~, p6 E" f 004803A6 8B55FC mov edx, [ebp-$04] 3 v1 I7 C( d$ P( ]. W; m , H: d; a7 `- T4 Q* Reference t system.@LStrCmp; ! \9 l5 F2 O! M4 x B4 s|- C, C; H. ]! E; C4 Z 004803A9 E8363AF8FF call 00403DE4 6 [ `% [' i1 k" b5 W! I1 C004803AE 7410 jz 004803C0 ) g4 f! K" u: m `! v" u* L6 o" Z004803B0 8B4DFC mov ecx, [ebp-$04] & ]' K- ]! w7 S3 t3 q* |5 w4 f$ K: X: K * Possible String Reference t 'JrRClean' , l' k! w1 m. w: E# {, ]7 I| - ~" ^8 r" e+ v3 U! w, B+ P" l004803B3 BA54044800 mov edx, $00480454 + @& y6 U2 g U2 @7 u3 I004803B8 8B45F8 mov eax, [ebp-$08] ' k8 u1 t2 x" t5 T" F6 I$ p" R# ]1 z. s0 O$ w * Reference t Unit_0047F114.Proc_0047F5144 z: N/ F( \/ y |7 j9 x; ]/ `! w! E6 t5 i8 f 004803BB E854F1FFFF call 0047F514 ^" @; x! S+ G' p* Z& Y' u 004803C0 8B45F8 mov eax, [ebp-$08] 3 C" Q: @* C: {% z/ b 9 D2 Q' W5 }* C) c* Reference t Unit_0047F114.Proc_0047F2E4 9 R2 J9 k4 x3 [4 j. o|2 Q0 ?) `. I- f& O$ }& m 004803C3 E81CEFFFFF call 0047F2E4 / u/ ]1 ]7 ?: @% O004803C8 33C0 xor eax, eax9 N9 c' g+ R# F$ H3 Z0 G% V 004803CA 5A pop edx * k4 z- E7 Q) }( L$ [4 N+ o004803CB 59 pop ecx, y4 S$ @8 B0 w$ m- x. T! v 004803CC 59 pop ecx- ?* o0 _5 m' Y7 D c7 p 004803CD 648910 mov fs:[eax], edx , Z% {1 v' J, `3 ^) q ! A& x( |3 a3 x; {) ]****** FINALLY# q& y1 ], o2 w$ e$ a6 O+ { |5 ~. y! }9 B ]) }& Z' n 004803D0 68E5034800 push $004803E5# g" Y8 W" V8 K( w 004803D5 8B45F8 mov eax, [ebp-$08] 8 ^# C2 u& I' J) v8 `& G; x " H8 _( o+ I) P( \* Reference t system.TObject.Free(TObject);, j& b2 E6 ~ d0 j1 z" M |7 }# ?) L1 t3 m% `2 c1 H0 @ o: q 004803D8 E8EF29F8FF call 00402DCC 1 Z. B7 S8 Y- a- H004803DD C3 ret h8 Z0 Q5 |2 u+ x( {9 x: x: Y1 E; j' D& \, S/ ` ! R' S- }$ p; G1 x7 n: g* Reference t system.@HandleFinally; . q! l h' k5 x+ m% W$ U% I7 L|* P: V9 }2 l! v; Z( B+ N- D, i3 W- w 004803DE E90931F8FF jmp 004034EC9 \; y2 x; _. ` 004803E3 EBF0 jmp 004803D50 y5 u; A& S1 ^% M. [ @ 2 t% K, U v! T8 `# J ****** END $ s6 j& J M H2 {$ ^|0 W7 p7 G# W5 u3 p) H3 k 004803E5 33C0 xor eax, eax9 d+ X; h% n' n2 s4 R0 ]% _0 _ 004803E7 5A pop edx+ [1 G2 u* p7 A+ h, y 004803E8 59 pop ecx/ F. Z4 N! T0 n8 ]. V4 W8 g 004803E9 59 pop ecx 0 M4 W8 Q+ ? h0 `# j004803EA 648910 mov fs:[eax], edx - v4 e+ w7 D& b& e9 l" a6 w- C + I5 J% s f5 R! d9 t****** FINALLY/ }" T, M- r' {6 l- Q/ M; N/ F7 i0 l | 5 E$ [6 Q2 ^% @9 K# Z" i8 t: ` 5 H# A; v+ b2 H; [8 ?! J1 ]# I* Possible String Reference t '嬪]? ! R: Q, ^$ U8 Z0 s( L| % {9 M+ N& H) e; }* E) s004803ED 680F044800 push $0048040F 2 K9 Y9 v z5 e3 \$ g0 h004803F2 8D45E4 lea eax, [ebp-$1C]* \; {7 D0 {4 D$ ?! D 004803F5 BA05000000 mov edx, $00000005$ p1 ]1 }" J2 e ] `0 |, q7 C 3 N! ~% v! h5 [0 C* Reference t system.@LStrArrayClr;. B( \) N9 S+ ~) e" m |$ M7 I; O* O7 K9 @2 o+ Y& j: n7 n 004803FA E87936F8FF call 00403A783 f# |# d7 S( u3 {( M" P; e1 z 004803FF 8D45FC lea eax, [ebp-$04] - v5 { e! D7 ~/ h e6 \ Z! [/ z6 _7 T5 j, D6 E, Y * Reference t system.@LStrClr(String;String);1 ~2 |6 |$ G+ Q* j: T | 7 M$ r0 Y) r+ o00480402 E84D36F8FF call 00403A54 ) E5 E; F+ O* B6 b# Z" d2 r00480407 C3 ret5 H* s1 f3 w- f/ b4 G; P- t$ X- a 0 {- C9 ^4 k2 G7 ?) L - E, f Z) q3 j+ R4 D( }0 V" W- |* Reference t system.@HandleFinally;& t& A8 F& V4 N |7 T7 H- a+ S7 n0 S 00480408 E9DF30F8FF jmp 004034EC! }* i! U, |+ Z 0048040D EBE3 jmp 004803F2% N& [% Q- z* f3 c+ O- a5 w " b$ W% d: I9 m( Z% H' R ****** END $ D1 |, ?( ?7 l: f( k1 \| $ r! i8 @: g2 \9 V% o) E1 s0048040F 8BE5 mov esp, ebp3 c. t2 N: y$ I6 S 00480411 5D pop ebp7 Z" X( \5 Y. `9 G3 i; | 00480412 C3 ret% i" {4 {. R8 t, t, {$ Z 4 c& t6 ]) Z) `上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)% Q5 S3 W5 ?9 L3 F7 U4 N 3 c I: t7 h; o7 z 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。0 `: v( d& D# Y/ e2 A 3 C3 J! |% T# C+ y) I0 T! |结语:! E9 {( s/ ]3 b$ d$ [ 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。. a; K& T. g( q/ }4 u 也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。 8 g' [- n/ | X权当一笑吧,呵呵~~~~~~~~~~~~5 B2 z1 f% q4 C1 N 4 N7 {1 i# C1 }! { 7 E4 V9 g7 `: C+ i. t; r% k 8 j% C8 k% y2 v# G P; W* a3 n ! P( F) Y9 ^ i) i monkeycz于2004年平安夜& M7 F! C, T) G# z 2004年12月24日

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

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 2339 天

    [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的每日心情
    擦汗
    3 天前
  • 签到天数: 2339 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言:* U1 F3 u+ ~1 E- F 看的快睡着了.
    ' f e7 C' U# _! b* p ` % O/ v6 q! e b5 ^8 n6 c9 a; m) n3 c, A5 D$ j 睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言:: M3 E1 L( R6 z! j6 o# N Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    ) `$ P0 n* P' O4 t/ {6 q; \1 V1 z/ K+ s) R" j0 A" i4 V9 y6 b6 ~ ' ~4 U! w* E7 }) M0 B% N" i: j( [$ k 对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 2339 天

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    ( X+ l) q3 G! u' M6 n n8 @! \

    同感

    本版积分规则

    关闭

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

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