下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
2 _8 G3 E# Y- P. H4 X1 m, U/ l7 |1 ]) }% _; Z7 B. e
前言:
6 ~. G! p( g5 A# T; w2 S1 w平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。. D0 \. Z! I4 L9 i+ |: c' ~8 L% I" o
! i" t1 h* s# p! C8 k+ k
试用:, }# m/ O! f' I, [+ m5 T$ Y
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
% r, n5 p; c" L' R4 F3 W
$ H! `5 u7 H0 B+ O分析:' C! i5 ~6 f" H8 @  U8 R
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:8 Y9 o6 \/ t. \* U6 ]# a7 @/ W
2 F' v! h3 K& H; E" C! w
0047FF28   53                     push    ebx9 C: M# a" X0 S$ g! `* [5 P2 g
0047FF29   8BD8                   mov     ebx, eax5 ?: l9 [3 G+ T
0047FF2B   33D2                   xor     edx, edx0 D8 `) \( l: `/ ]' h& d
" Z5 n! }+ F- d8 ^3 A5 l
* Reference to control TFrmRamMain.Panel2 : TPanel7 P4 d& m$ ~. L  @- B0 y$ ]
|1 _5 I# Y4 I, S4 K/ }1 [
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]
9 [# a, a/ U: {4 C" n* u0 r5 |5 c* H5 R. _
* Reference t controls.TControl.SetVisible(TControl;Boolean);( N0 R! M- `! g
|- Z& |4 O: S+ t4 ?% I0 Y! t
0047FF33   E80CA6FAFF             call    0042A544
3 t) h* T% u& v! d  X% j0047FF38   B201                   mov     dl, $01
2 K# _  @5 w, ?4 G9 X0 }
. u/ L$ G) _8 A4 N  Z" [* Reference to control TFrmRamMain.Panel1 : TPanel/ \9 m) I* W  c; P4 f
|* w2 U' t6 H+ Q# q/ Y( K8 {# g
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
" l6 L2 p1 A. |" a' a1 c; o0 ?" m/ Y# x
* Reference t controls.TControl.SetVisible(TControl;Boolean);7 C1 C! ]5 S. E$ ~6 a) ?: ]# P% O9 e
|  Y8 L7 ~4 Y8 _) z
0047FF40   E8FFA5FAFF             call    0042A544
. E+ V0 z- l9 y+ a- ^7 F
8 q& J, w4 e  a. H9 b* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
$ R9 q2 _! q% B: b|
1 U9 X4 B( d# G4 v0047FF45   BA7C014800             mov     edx, $0048017C% n; R7 a# d9 c' V. V
% p8 `0 v9 C* `" |
* Reference to control TFrmRamMain.Label3 : TLabel1 ~! q& J$ @5 |3 t5 |  S
|" k4 R+ {" O) ~4 V9 N9 ?$ b4 y! j) x
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
8 Y' D7 `* r" e* J+ x: M, ?
7 a; A; a: g8 g- L* Reference t controls.TControl.SetText(TControl;TCaption);
/ g' N$ d4 Q; v0 K8 f# B& N|/ B  i3 y! X$ Z, q% Q; e* |
0047FF50   E807A7FAFF             call    0042A65C
  y7 ]: r0 G6 o1 p  U, f4 K4 f% ^/ f9 V$ L6 W8 \3 r8 C
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了
) J1 O9 R- X& ]5 Y|
" M8 e, c5 m; V6 }1 T0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]* ?  a8 k  f/ a* x' G' ]

1 D# u# e; d  i- r* Reference t comctrls.TProgressBar.StepIt(TProgressBar);% x9 C' Y. u5 s+ I6 j
|
+ e  k- h7 o% F4 R' b6 ^0047FF5B   E80489FDFF             call    00458864
" A2 p- Q  a2 v2 a0047FF60   8BC3                   mov     eax, ebx' {8 M  l* [$ N% e6 J- V
5 h9 a1 n* ?6 {3 C# |/ {4 y
* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
3 x4 V: p( b) a( T|
& V  O& F3 y8 y* P0047FF62   E8D1020000             call    00480238
6 k# d; O9 \* @# v; |$ H, p
9 X( T( m. \4 u# ~0 l/ }* H* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
( g) q  Y3 K# G2 {( G4 z; o|! X3 V; @0 Y4 W9 j1 D- g" H* D
0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
- K; Y) u' H- I  ^; ^& T) p  q" Z+ |% E
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ p% c0 Z  N5 y* d- x1 x& n|# X2 r+ W+ y3 P& W7 G7 v
0047FF6D   E8F288FDFF             call    00458864/ J2 z$ Z1 w4 U: j. Y0 O: ?8 L
0047FF72   8BC3                   mov     eax, ebx9 G& L. p* s1 i6 G+ O+ ~" F) n
) T  B! }- T) c, {
* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)
* L1 J$ F( i/ x* Y. t; S|
9 m$ p, Y  C  G, s+ Q5 r) ?0047FF74   E8BF020000             call    00480238
1 V9 x! v, j8 w: _
2 @0 Z4 o4 t1 S) f3 z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
0 J$ J  n+ N6 R5 Q' s- ||+ `+ _  {$ Y$ M+ s  B+ L  K- t
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]0 U9 X, j: E: H! h9 A1 r; _
! j5 m: j! c' g3 Z( U/ v' l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- r/ z* T2 r2 J0 H" }' {) I: q|
2 l) l4 l1 \  D0047FF7F   E8E088FDFF             call    00458864! l6 z$ d$ V. N' _7 B  L) l7 {
0047FF84   8BC3                   mov     eax, ebx7 l2 B* V1 t4 s" q

" p  n" ]' ~& \; C# o0 p: B% F, z, T* Reference to : TFrmRamMain.Delay()
; d6 c7 O& ~' d& i6 r2 v" F|. \: R0 M2 n. Q5 H, i5 [/ a
0047FF86   E8AD020000             call    00480238* ^8 B* _4 _0 i2 w7 u
1 [  T$ N0 ~7 q" Y! M6 k
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# {' G# u: Z% L
|2 y. n$ W1 ]: L0 ]1 y) p( b
0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
6 H- ^. R; V) u& x% ^5 H" n5 T! p3 a, O# c
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);4 T, X) p! n8 A% p
|
8 `) Y8 o) c- t7 {+ a7 ?2 F0047FF91   E8CE88FDFF             call    004588642 }2 x! u2 q9 x
0047FF96   8BC3                   mov     eax, ebx
. {2 }  p0 O* x, L/ L: p5 x* K1 w
* Reference to : TFrmRamMain.Delay()
2 t0 ^/ I( i7 _* u5 l' X|
2 P/ H( ?4 V" J1 z% L4 Z0047FF98   E89B020000             call    004802382 k9 L. b/ R! K0 U. x  O$ ^  K

) E% I1 l8 n/ X* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
/ @8 ^3 @) \- Y/ b# [$ E, B$ ^, ]9 U2 b|
* n+ a* Q9 I0 a6 n8 n: `8 `' i$ Z0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]& b  V; ~* M8 `' g/ `0 m/ o

  J6 Y$ U! }# Y8 v* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
" m* w- t& s/ o6 {4 |3 S+ n|# ?9 {5 P% f/ M$ ^7 |0 O/ e4 ~
0047FFA3   E8BC88FDFF             call    00458864$ W( x. y8 [, t- ]3 C! T4 Q( k0 Q
, U( X5 h; ?: Z8 S
* Possible String Reference t '系统正在收集电脑的电磁波...'3 R# d- d! }: j$ B5 d9 {5 o
|
. Q& W+ f2 Q5 d4 c0047FFA8   BAA0014800             mov     edx, $004801A0& p5 ?- Z' y! _
* ?# F( n( n9 y2 K6 W3 ?8 s5 @% B3 E
* Reference to control TFrmRamMain.Label3 : TLabel
9 \/ ?" n; L) x1 F& o|$ z( n6 I( U6 w0 M6 k% ^3 ?7 C
0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]
7 M5 M6 |  D. |% @5 {) U# W
  L) C2 J4 @# Q! P! S% b* Reference t controls.TControl.SetText(TControl;TCaption);
3 t- \. h7 X( T7 l% t|
' z9 @, h! N; t3 U. r1 Q9 p) Z6 O0047FFB3   E8A4A6FAFF             call    0042A65C5 T$ q) |8 Z, ?) u( e! J4 E1 X
2 [: h# G% m0 M2 \
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 i& a  {" e5 V4 B# p9 u# W, H|
, ?& Z$ _% E5 X0 x! d: P# l0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]9 `: E& I7 G' c' ]& q+ S% M

: |4 G. \6 I  E2 s9 P" A* Reference t comctrls.TProgressBar.StepIt(TProgressBar);, f& W( d6 U+ H, b  S# R/ b
|
5 x" S4 l! h$ c0047FFBE   E8A188FDFF             call    00458864
4 e: ]0 K& H  R7 w9 W0047FFC3   8BC3                   mov     eax, ebx. q* v' z% d' ?- e0 [
0 @: L! a" K: K6 H! L9 W
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
- E4 q6 H; B8 l|7 n, g2 D% s1 _7 |3 n3 n
0047FFC5   E86E020000             call    00480238
3 M# g0 d& Z9 G' N4 X
, D6 j8 E% A* V+ x6 V* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* M9 j# W7 W4 }* @3 \! l- E- W/ w|8 U; ~. C2 E( j# e: ^
0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]  S- j. d" e% M+ c' R. k$ g

. f1 [8 l, N; |( ^% W* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 F4 A' Q# I7 l
|8 @9 [: l' I& ^3 j3 m8 X
0047FFD0   E88F88FDFF             call    004588647 }4 k; C+ J* z2 M. R" q
0047FFD5   8BC3                   mov     eax, ebx& X3 O; u" ^* A( |# U0 F

4 y" R3 `8 z5 }4 j  |7 o* Reference to : TFrmRamMain.Delay()
0 P& v) \: v, j! Q* d|" a. F+ F+ Y% Q8 u' |6 i( V9 m! S
0047FFD7   E85C020000             call    00480238- [  [9 i6 U" F3 O4 U

" Z" X4 k6 G+ k, S7 \4 [+ R* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar% _1 `" y, g+ j- n
|
7 C" Z9 S! T: C% G, }, Z( W0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]+ T2 S4 i8 M/ H! @0 S* v3 r3 G  ~+ L

. j7 Z- ^8 [3 s. K3 y, I6 V* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ F, P, l7 ^8 q
|
8 {& \  l+ B( @# u- c0047FFE2   E87D88FDFF             call    00458864# Q! P1 {' s/ B$ h% y
0047FFE7   8BC3                   mov     eax, ebx  l7 {. H- V4 M! q$ k6 y

4 X: R& c' K+ m8 D2 X$ H5 J* Reference to : TFrmRamMain.Delay()
0 P+ ]$ U, \0 m4 E' }|
, d( x$ N. C) P' |$ K, K0047FFE9   E84A020000             call    00480238
2 b% i8 T/ w: l& v& J
# U7 f, ]/ Y/ d4 B0 ?3 a/ g* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar: A* A8 F- A' H( x6 ~+ E$ U
|$ F4 X' O# H7 Z& V# y
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]. R- z' p2 T3 N7 i

6 n* T3 G/ w; e  a% K5 Z* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ y# Y' o& s6 O" `3 o  l; q3 ]|
1 D5 f% t7 q+ Z0047FFF4   E86B88FDFF             call    00458864
# B3 C5 v$ ~6 D+ }0047FFF9   8BC3                   mov     eax, ebx& r$ K1 d7 o7 `( `0 t# |4 y) P! w
5 R' f+ h% m+ c9 l5 g
* Reference to : TFrmRamMain.Delay()( n0 U, W- K* i# y: |6 X/ G
|
" Q( f. {* [. N" L% @0047FFFB   E838020000             call    00480238
6 ]; ~. L+ x: [: V
" ]! L0 t1 Z$ h# J0 ?* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar! r$ x' A1 d* {7 r9 r5 m, j
|
3 S; b( N# e5 X  ]% D00480000   8B83F8020000           mov     eax, [ebx+$02F8]
0 B5 U, X' x. h0 q* x% B; x
$ q1 K4 B& ~  k4 K* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, h1 o0 I( ]: U" q|
/ P  q/ D+ q3 e& t) O- p00480006   E85988FDFF             call    00458864
+ o+ {" j# w5 O( d* O
) s( S, B1 F( n! M( X* Possible String Reference t '系统正在释放融磁电波...', Y7 d! D" v$ t* D8 p; S$ ]7 Q
|
0 A$ y2 ~/ s9 j; j7 r- J5 J+ F0048000B   BAC4014800             mov     edx, $004801C4/ n5 d+ K/ i5 m; s
: g; k) G' k6 t' c
* Reference to control TFrmRamMain.Label3 : TLabel0 V8 q2 V) {+ [8 d) T0 {
|. E9 Y% w3 ~6 c9 Q5 `* b4 X
00480010   8B83F4020000           mov     eax, [ebx+$02F4]
% G# ]7 r5 v1 P) c9 g
, `3 u9 K( V* ]. g6 C* Reference t controls.TControl.SetText(TControl;TCaption);, x, r* E: }1 r) }9 n7 T  r) a
|9 {: [6 g( g, {& z% `4 r: q0 g
00480016   E841A6FAFF             call    0042A65C) V1 c+ A% @& D& \) L! C+ H4 N
4 v5 O0 h& \. F/ ^
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# n1 E, c" Z/ B1 _8 N3 K' B0 o9 |
|
% C6 a% e& [1 _5 E& y: ]0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
( A' e) p1 g- ]1 Q: d$ D7 Y$ ^* x& ^$ K- U
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);& n4 y# p% k% w
|: ^1 L' t* x/ v: X( n
00480021   E83E88FDFF             call    00458864
; \4 u% v' b% p: U2 j00480026   8BC3                   mov     eax, ebx( ?: w9 Q* ]- t8 |! O8 N

! [6 ^/ g) T" r* \. l* i* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
7 g& ?  ~# T2 U& Y|
5 d, o6 K& M( d00480028   E80B020000             call    00480238
1 n" H  O. N+ t5 t0 p0 A( A! R0 M% K3 X" ?, [. B! q5 g
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 n2 u6 F: k5 y% A9 z
|4 W7 e. [# Q7 y, P3 o& K
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]5 o3 }& U* j1 J# U
; G- v8 G- `" t8 L; r
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
/ a) U( c) ^: D+ N5 y|/ m4 e1 i) d& l+ ?; v7 s: q! g
00480033   E82C88FDFF             call    00458864, O" j2 t' Z" Q* X7 J
00480038   8BC3                   mov     eax, ebx
8 u6 i4 S" e) _) H' X
" Q% d+ k2 |+ ~1 B* Reference to : TFrmRamMain.Delay()
! j( ~9 `: B# P4 }  {|
: r! n: x9 p! i$ b/ h( Q  p- d0048003A   E8F9010000             call    004802388 ]) J* R7 C; V) J) g0 ]/ v$ r7 A

) y& Q5 P% G' V* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar3 K) y3 R2 u' V& N8 I5 B. A" R' x
|- b3 p; y+ h# Y
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]7 ?; e, l. R, h2 g& T' y5 u

( N9 v# M! N: Y7 z( w% p2 O* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 J2 n/ t3 Q) p: x& R8 r" j: i
|
6 g( r" T9 k$ V  }+ m00480045   E81A88FDFF             call    00458864, k9 e2 i. W7 `5 g6 L
0048004A   8BC3                   mov     eax, ebx) j! N7 D) U$ T' t1 o. r( ^& A

  F7 F2 a. W, m* Reference to : TFrmRamMain.Delay()
* C# l+ J3 Y* Z2 ||+ k9 h4 J' t# c4 a
0048004C   E8E7010000             call    00480238
* y8 Y: E5 X: Q7 w7 @0 r3 W5 e7 m3 Y5 J: _/ S- p
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 u) p( r- \3 @7 U; }( X/ ~|' i1 E+ z( H8 h, n
00480051   8B83F8020000           mov     eax, [ebx+$02F8]  U: u: _( ~  F5 T$ M( r. D
) u5 x. L  g) m
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ w  J5 f6 O* Z
|
1 F) k, B! P# b00480057   E80888FDFF             call    00458864
3 v7 c; Q$ [  c" g0 p% J0048005C   8BC3                   mov     eax, ebx# k4 T* D$ F0 D% P4 s

' I# m% W# L- G* C" j* Reference to : TFrmRamMain.Delay()
* i1 P; f& R  M5 b5 x6 a|$ o  o" [+ c4 b
0048005E   E8D5010000             call    004802387 D$ f2 [  |& J/ z3 l

/ {9 c# T; ?4 }! Z5 t1 a* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar$ Z: h* h, p$ V7 O& y
|2 j' Y; M% Q) ?  m* r8 ~
00480063   8B83F8020000           mov     eax, [ebx+$02F8]+ A1 T7 f. W- R8 D+ y( z

; u" J, v  q. p# u+ R( t! b# b* Reference t comctrls.TProgressBar.StepIt(TProgressBar);% \( _. I4 }" N/ C3 b! W( f& B
|3 c8 K4 G) M+ X- N9 l7 y7 S" x- n
00480069   E8F687FDFF             call    00458864' y, N# i( U0 a& D9 ?& Z
) ?  B% U  P. ^0 g- P- q0 S
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar( X5 a  k$ u$ p2 M& C! b
|
  G3 w7 s( {8 e5 U. p0 G+ {7 y0048006E   8B83F8020000           mov     eax, [ebx+$02F8]0 X& k% J+ T6 J4 H  v
) N* }0 b  W- N9 N
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 D" F2 d. W$ w2 C|
7 }" K/ i$ ^' r4 ^00480074   E8EB87FDFF             call    004588640 D. T3 h7 z' t4 o$ M0 u
00480079   8BC3                   mov     eax, ebx3 G  Q- Y- f0 y5 T" E

: S( o: f0 @0 X) S8 u+ w1 B* Reference to : TFrmRamMain.Delay()
' R5 a" h$ Q: I# R4 _$ Q1 M|5 {6 q* j) I1 r9 L, q1 N% p: ~. R
0048007B   E8B8010000             call    00480238
6 Y/ _- T+ V: D, a5 z/ E: l
! x7 ]  m, u4 |. y4 j' m. b6 C* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 i: d4 C$ y6 u) m' q
|
& d% ~! b; I. k00480080   8B83F8020000           mov     eax, [ebx+$02F8]! Z: r* Q( \$ V8 U% {5 U1 k
+ X) s, d5 H& p. n/ W( t) n  L0 l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 s9 N" i/ G  |
|7 Z$ O  U$ Y- V3 a7 S% f- z- r1 I
00480086   E8D987FDFF             call    00458864
" t( \) ~6 d; ]7 p6 l9 h+ M0048008B   8BC3                   mov     eax, ebx- ?( k7 _" a, c! K' O! D: F
% {$ M6 P7 s* Z1 `8 X  n, H; s* W
* Reference to : TFrmRamMain.Delay()
( a5 l; T: t) G, j) B$ v|$ ]1 f! |- ]' [$ Q$ g5 d
0048008D   E8A6010000             call    00480238
( A9 y: y! Y% ^5 m0 x; S0 @+ @
! a( P; P: @; A- C  J* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
. m4 `$ F& J! a4 a  L|
/ W1 z! {" I$ [9 `' z00480092   8B83F8020000           mov     eax, [ebx+$02F8]- M. e. Z  Y2 [5 X, X5 W% P+ T/ X

1 H/ h8 k- X0 H$ l: i' [* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 ]9 v  s# F+ X+ ]* ~|  Z: h/ n1 G% Y6 l( u: ?' X7 q
00480098   E8C787FDFF             call    00458864' b6 d6 G8 r, L. L+ [# p" K
0048009D   8BC3                   mov     eax, ebx& H3 }# i2 E0 N- W9 M( t& k/ J, A5 `

* Z/ O8 d7 ^2 D, w* Reference to : TFrmRamMain.Delay()/ Z5 j  U; C* F& h5 u) l, t; `2 {
|1 J( o* Z. e& H9 s
0048009F   E894010000             call    004802387 u8 A6 f! P+ o# q0 Y( Q+ @- |' k% o
. t* p# Q5 p5 N4 m! g5 H
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar; a6 q+ O) g8 \' h& b- N
|3 g+ x, e# q* j* H4 C
004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
7 g5 T7 m4 r3 T. _, E) Z* l; L- `/ ]5 v! b+ i2 E1 A
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" c$ K( H3 O$ |
|! O9 S" ?( B; V+ R& m3 B: R/ k0 r
004800AA   E8B587FDFF             call    004588644 r1 W4 j6 B: `/ ^1 D
004800AF   8BC3                   mov     eax, ebx
; i1 T/ P9 ?3 d5 f& g7 A, O; v1 o& @
* Reference to : TFrmRamMain.Delay()- j+ p7 T; n9 E8 G
|2 q) y* @1 g# |
004800B1   E882010000             call    00480238# E6 _6 K' L7 F7 c
8 D$ {+ D# v, ~+ b4 S
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 ]" U& Y/ g. a7 K& ~|2 U8 I; U& m* e# I1 {: C+ v  N9 a
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]
' O: m& v8 s: t  d/ k1 z# V. K
# ^; X/ |3 e. Q: C; }) W% p* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
9 r+ i' M' ~! P; I* S- P/ r% E( _. v, S|" m) D6 e7 B, P# d5 Q/ C
004800BC   E8A387FDFF             call    00458864
8 X% @7 T! J8 O% t! ^- _
# }: [1 u3 R3 N6 J' }* Possible String Reference t '系统正在做最后的消磁工作...', W6 d+ H) d: [5 b8 W9 f
|) y* S1 {7 Q3 \2 W/ u
004800C1   BAE4014800             mov     edx, $004801E4( I' Y* s0 X5 @  }+ S/ F& m: U
) D' f, g) h( w% }4 b0 r# G8 C- r/ L
* Reference to control TFrmRamMain.Label3 : TLabel
! G% X( o9 }7 |# W7 J|, }! U; o8 T+ s+ P/ h" e
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
6 {% C) `6 k# c; T. |) ]' K3 i/ f# U: ?6 F& ?7 k
* Reference t controls.TControl.SetText(TControl;TCaption);
# H+ z: j# Z4 R  \|7 [' [, t- @% M& u7 H% T% E
004800CC   E88BA5FAFF             call    0042A65C
; @% m; y7 [$ G* x( Q  u8 N
7 ?* k/ ~. ~9 R( y1 z8 o/ D3 G* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
, ?- `" W6 e% m0 y|
  |  q( m7 H# f0 f7 {004800D1   8B83F8020000           mov     eax, [ebx+$02F8], Y" A3 r0 b! Y( _: E3 E

7 i( d" ^& _# H1 M: S( D* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 J7 t3 \- S! w* l( ]- Y4 v|
! v& ]! R" U) _! k8 n( t- b) I004800D7   E88887FDFF             call    004588649 _6 A/ l; C$ Q% v6 \
004800DC   8BC3                   mov     eax, ebx
8 S2 x3 K* I2 e, {2 \# N3 s
4 Q6 Y5 ?4 S" i! T* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)
, o; C  W8 ?2 m3 J|, s3 i: h( ]9 h  }9 n' ]
004800DE   E855010000             call    004802382 O- I% B2 T6 ]3 y  ?# D
5 ]# L4 v5 a  T
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar7 a0 n% C2 c) D+ L3 [- ~4 g" P
|9 a+ B3 U' d7 s: |
004800E3   8B83F8020000           mov     eax, [ebx+$02F8]; H8 c4 k5 R2 G: T. _( _1 M" a

( k1 C; v  M" y* Reference t comctrls.TProgressBar.StepIt(TProgressBar);; M5 u( s8 j, T
|
3 o* l2 k* h: v% c004800E9   E87687FDFF             call    00458864
" P3 o: l& K! r8 h004800EE   8BC3                   mov     eax, ebx
* P( D  V% ~+ B: k. Q/ _8 A+ S' v( W' T( {0 ~( x+ {1 w
* Reference to : TFrmRamMain.Delay()
3 c+ [4 u7 O% m8 N|
) L4 V9 Q* e. A, a# \" y1 T3 _004800F0   E843010000             call    00480238
+ X* c0 Y7 O( i( T5 o* a  P
# a2 z; h. f- o) Q- {3 F* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar$ {! s+ U. O/ n+ Y* n
|4 J) e+ q- m$ M# F! Y8 V: [
004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
, w+ p( p# I6 z1 K, e' O% i1 c2 f2 ^2 g( t4 B3 J% f8 l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ `5 e" O* h5 ^: `) }
|
7 z7 m+ @5 [, w8 t$ Q& K4 d004800FB   E86487FDFF             call    00458864
; j) K" b. f0 F0 u& Q3 o00480100   8BC3                   mov     eax, ebx+ F3 ~. Z) y: J. s; R! U  h3 M

  k; ~8 F! B4 w5 q& j6 H* Reference to : TFrmRamMain.Delay()
, t7 g7 R' W1 l6 `; i6 M0 N|' X6 E4 Y2 o. Z- B2 S/ ~+ |0 B5 v1 v
00480102   E831010000             call    004802383 i5 I0 i2 I, W0 ~* q
* G! B) K- M( ^4 I
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* T$ ?. ^- _2 H4 ^9 @|8 C1 v7 L( V. T  H$ E( i# \
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
: z. W3 K4 a: K" u+ f( b" T# Q9 Q- Z% t& F, @
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);+ [; n0 x  E9 o. d/ h" f
|
& ^% J) F0 Q0 \# O3 d0 M& c0048010D   E85287FDFF             call    00458864
. X4 E0 _; o, j7 N. \00480112   8BC3                   mov     eax, ebx7 v! a+ k: g4 i$ H3 j6 X! Z
, O, m* _1 G8 z: ^9 s
* Reference to : TFrmRamMain.Delay()
( R/ T* s: O! `|
6 X2 l. Z- z* g8 D00480114   E81F010000             call    00480238
. h, @" T- c9 S, U0 f4 o( c. k, j. }" g
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# z$ i7 E" s. S$ w$ ?
|+ K& }  h% z/ j% ]
00480119   8B83F8020000           mov     eax, [ebx+$02F8]
, z, B+ T) z0 x* l  C
- s: [. ]  l4 E* A9 R* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  a* V5 p- ?4 c. Y8 Q
|
0 ]" k$ Y$ L) J. C0048011F   E84087FDFF             call    00458864% Z- x: T7 S" [: a& J4 A, W
00480124   B8E8030000             mov     eax, $000003E8
2 r9 t# J* d. ]  F% s1 F+ m
" G3 }& i3 Y, V# c' \" `' R. Y$ R  N* Reference t system.@RandInt;
% a: F! P% |7 d0 y; b|8 a2 b0 a6 |+ o3 |8 O& _4 e+ G
00480129   E86629F8FF             call    00402A94
  Y4 I9 @- K9 d; y7 F3 r  @2 C8 e0 q0048012E   85C0                   test    eax, eax
! `, e( i/ @! e  V9 N7 r* q2 Y00480130   6A40                   push    $40
$ g6 z/ v* _1 R' N0 f) q# J3 y- x# c4 A$ `+ g, l6 L2 o- K
* Possible String Reference t '电脑消磁圣手'
& {7 R5 h4 V/ x( T# f* \|( I5 K$ u3 q. B% ~2 a+ }, N; n# V
00480132   B900024800             mov     ecx, $00480200
' c" j' D2 G$ D/ A/ Y2 K4 F$ T+ C( N- l
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?
! q- n9 u0 X# [6 }- `7 f|                                ?( P* U0 y2 x( F% @/ r' c8 t* _
|' @5 z! U! f! D0 o9 h
00480137   BA10024800             mov     edx, $00480210
# k' d$ k8 f: R: k8 j+ h' ], c6 o2 D; R
* Reference to TApplication instance
$ D% }: i0 b9 ~5 [|2 v2 I/ R% U* |) W- k* T- P, T) |0 H1 x
0048013C   A148284800             mov     eax, dword ptr [$00482848]
9 w/ k! B- ^8 C3 {1 C8 A- X8 T/ `00480141   8B00                   mov     eax, [eax]
& M* Y1 H' q/ `' @: X
7 X) B, k4 }2 b: ^5 T# {9 _0 x4 D& k* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;) \6 E# t* z6 |$ F1 _
|
7 n, n# T* V0 Q9 q9 Q! L4 ~00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!% j% O7 ]" M0 y* `& y$ x
00480148   33D2                   xor     edx, edx5 Q( h0 ~. K* D9 Z, ^
: o: e" F! p4 l2 W: Y. ]% n
* Reference to control TFrmRamMain.Panel1 : TPanel" O8 T% }$ M" ]
|7 k. l* S  z5 }& ]0 n
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]% i: W7 Y* U) |$ B4 r1 _5 C+ D
9 |) c# u- F  }# a0 u  k
* Reference t controls.TControl.SetVisible(TControl;Boolean);6 K' N3 f! V2 X" w
|0 W' M+ l9 \( d6 k5 S/ S
00480150   E8EFA3FAFF             call    0042A544
" Q2 j6 V& h5 r% c0 ]00480155   B201                   mov     dl, $01+ Q- ]) h2 |9 u  y

: T! b) h* h. W  d1 _! r  {$ [! q* Reference to control TFrmRamMain.Panel2 : TPanel
: i3 F' j9 w9 y6 g$ b/ F  P4 J9 H|
' s! W' J( R, h' N( R5 ]. M' [00480157   8B83FC020000           mov     eax, [ebx+$02FC]
, U' V3 e2 W/ ?1 n
7 v  z% i  l* e1 k" ]& m* Reference t controls.TControl.SetVisible(TControl;Boolean);
! `' ^+ Z$ U0 M" z. @- i# |$ y8 r|
! A# e4 }9 e- ^# O4 p7 X4 k2 Y0048015D   E8E2A3FAFF             call    0042A544
+ m4 @/ v5 l; z3 D- j; A- C# F" F6 d" w' r$ Y, C
* Reference to TFrmAbout instance
7 m3 x4 B; Y; J! E! v# o9 Q  `|
( g' a8 J6 K6 V% B0 T, S00480162   A148264800             mov     eax, dword ptr [$00482648]# N( [, r- Y8 `) w! |6 ]
00480167   8B00                   mov     eax, [eax]2 t) }8 H2 |( A; B
00480169   8B10                   mov     edx, [eax]8 }& J0 {6 D, ]% H4 n5 n9 Q) Y3 M

' ]; R5 y1 `/ v9 Z" `" k3 w* Reference to method TFrmAbout.ShowModal(). m; T- d/ [4 g" K# \
|
+ T% D& n( c/ H9 _0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)/ b- l9 @0 e7 Z" R7 z
00480171   5B                     pop     ebx
6 ~- H; g" a. V' v2 F) i5 i00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: 0 Z. N$ Q8 z: t! A/ |- }1 R & T5 C" f; o$ q+ D! m* S004802F8 55 push ebp6 C& U5 y3 P& R: A; f 004802F9 8BEC mov ebp, esp 3 p: r4 h+ z$ ?! \; u, P004802FB 33C9 xor ecx, ecx5 G1 G% H3 E! P8 i' D 004802FD 51 push ecx$ v4 W7 n+ P$ ?+ g 004802FE 51 push ecx & {2 p8 ?* n# k004802FF 51 push ecx ' p4 t. m/ \6 V1 N8 E00480300 51 push ecx' [" z6 ]7 v @ 00480301 51 push ecx" e$ }" i! p, ?9 R 00480302 51 push ecx! K+ Q1 n" W5 [6 G" P8 }% D 00480303 51 push ecx % ^' V- q, R- t6 {* ?00480304 33C0 xor eax, eax o2 C; l( Y2 i3 E00480306 55 push ebp 8 A ]' v, J9 _7 \( F3 J/ R3 z3 O7 j 0 V3 n7 o4 y( c1 @# ]3 G* Possible String Reference t '檫0?脬嬪]? . E; {8 m3 T$ s| . q6 Y1 ~$ c/ d w* a00480307 6808044800 push $00480408 , V' _2 |& M# o* c. ~7 D / K. ~" m f7 o3 q0 Y6 @***** TRY j* T/ _3 J$ z0 h$ t3 { | " ~4 F/ O9 \; I. T. {& e0048030C 64FF30 push dword ptr fs:[eax]% `6 \7 S y( p% j 0048030F 648920 mov fs:[eax], esp9 C5 ?( y% o/ l5 \7 Q. i 00480312 8D55F0 lea edx, [ebp-$10] # k2 D, s8 e; S+ \; A ' \ o5 x& U* P2 N* Reference to TApplication instance! _9 @" Z% X7 }* G. X3 E | 6 H1 H2 x# {7 f. M3 Y. a00480315 A148284800 mov eax, dword ptr [$00482848] ) x# j' d1 L: @! I% F! R, m0048031A 8B00 mov eax, [eax]5 E/ [% N. `. c; ]1 v$ ? ! D1 U, I) ]6 f+ q1 F * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ! D; K$ n5 b- c|, m' |8 Q, @- z3 l 0048031C E82F97FCFF call 00449A50 ;Who am I? $ q: B! c0 s& C6 _00480321 8B45F0 mov eax, [ebp-$10] , K$ o6 {. S; f' h00480324 8D55F4 lea edx, [ebp-$0C]1 j* V, ]. U2 ?" _ z8 R: } d/ a; g4 H5 ? * Reference t Unit_00406FD0.Proc_00408110# J( N8 G8 x; L3 f | * i, L( r F- J! d* S00480327 E8E47DF8FF call 004081109 `' Q% d3 W2 i4 f! j% I 0048032C 8B45F4 mov eax, [ebp-$0C] Z) }: i! e' t) `0 U) q C0048032F 50 push eax 6 X& U' s b. Q4 |# S7 ?00480330 8D55E8 lea edx, [ebp-$18] ! |* F8 {3 I$ k+ D' ~+ }' p , ]& R( x U% \* Reference to TApplication instance# n9 E+ v+ u x4 C- C% F | . v- w) m! R) R00480333 A148284800 mov eax, dword ptr [$00482848]# Y, S0 P5 n5 E; B# o! K4 q4 K 00480338 8B00 mov eax, [eax] % `) w) H( }9 O5 U1 U4 f" t" \8 a' V+ F3 G, X2 y& ]4 f# d; I! o' }" [ * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;# H( [3 A9 I; `4 l+ I" l) _ j+ u | # A! R/ h% ^3 j( v$ V( o5 \: B0048033A E81197FCFF call 00449A50$ K: C8 D" l( @" t+ n 0048033F 8B45E8 mov eax, [ebp-$18] 2 H0 V$ _9 P* Y( w6 H7 \0 M1 x00480342 8D55EC lea edx, [ebp-$14]& e, d8 l" v% {* }$ o% D( Y9 S ( u' O2 n3 o7 R1 o% d* Reference t Unit_00406FD0.Proc_004080DC ' c' e& @6 J2 g( G|3 ], n6 E) [% o$ M 00480345 E8927DF8FF call 004080DC/ h) V! X. \* M# k1 f 0048034A 8B55EC mov edx, [ebp-$14]# X t/ \( V6 _ v 0048034D 8D45FC lea eax, [ebp-$04]) n4 ?4 P( X9 Z 00480350 59 pop ecx $ x+ [3 u; Q! o . j) h, L1 }7 g: K% u1 e* Reference t system.@LStrCat3; 4 r* c4 {( z$ N: g0 V, E: `| 1 l9 \8 U! `6 s0 q3 ~00480351 E8CA39F8FF call 00403D20) b3 a& c5 p- B& p9 o 00480356 B201 mov dl, $011 @& R4 U7 u+ j' U1 K0 a, I* J ' \9 E1 |. Q7 U * Reference to class TRegistry2 L1 E; H, t2 \5 I |' P6 W/ ~+ y5 G+ ?0 p- I7 F 00480358 A174F14700 mov eax, dword ptr [$0047F174] 0 Y) W3 s: D) |6 N) a+ R) K U# n1 v( a7 @& Z+ M# K. G/ g1 a * Reference t Unit_0047F114.Proc_0047F274 2 P, p8 G1 I" O/ W5 l|. p+ a1 c2 f+ b5 h 0048035D E812EFFFFF call 0047F274 2 F2 n4 j J; d00480362 8945F8 mov [ebp-$08], eax `( \) g- J+ O b# u- ^00480365 33C0 xor eax, eax$ V, C, H0 V- h _$ E 00480367 55 push ebp # T' w7 [% g* Y" J2 l00480368 68DE034800 push $004803DE9 M* i' A; C/ e. h3 z3 A . d1 A* Q% v+ ]* f( v ***** TRY, y# Q$ I/ ^1 R+ ?8 C# w7 t& [ | 3 ^. J3 U- e9 C. r4 {9 L0 Z0048036D 64FF30 push dword ptr fs:[eax]' g9 P7 }7 Q$ s; Q! B# A! ]. W' j 00480370 648920 mov fs:[eax], esp0 e9 O# X( \2 ^: c, E/ U2 a3 R 00480373 BA02000080 mov edx, $80000002 + O9 ^% t8 K3 x* R0 P& l00480378 8B45F8 mov eax, [ebp-$08]5 g; m$ ^ X4 n 4 g' f. J; `7 a1 F* Reference t Unit_0047F114.Proc_0047F314 ) c8 \5 N7 l9 A| 6 M( r8 Q k8 @# ?0048037B E894EFFFFF call 0047F314 , K4 V, l+ h/ E2 }4 I7 F00480380 B101 mov cl, $01! g- m- Y& g/ m- s9 r ]2 s * _/ C; _" x+ N' @; \2 ] * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)9 ]1 ?: M* z3 b# d4 ?8 H | Version\Run'' R Q0 b3 \# a5 ]9 c4 O' t r: ? |, n. r+ U7 i: \* H: N; K 00480382 BA1C044800 mov edx, $0048041C& c! K3 ?3 p" e( d4 s1 @6 T: { 00480387 8B45F8 mov eax, [ebp-$08]3 |2 r$ W! d- M% f7 }% _# g 4 D6 c) E( C7 v6 A+ ^) x * Reference t Unit_0047F114.Proc_0047F378' k5 D R3 ^% r6 N3 o% t | $ ? Y5 Y; l5 e1 Y6 {- D0048038A E8E9EFFFFF call 0047F378 , l6 r# B) Y( @3 s* I0048038F 84C0 test al, al : j* V9 a% ^3 j, j00480391 7435 jz 004803C81 W! ?5 d) K/ N: T) z" _0 [' O: t 00480393 8D4DE4 lea ecx, [ebp-$1C]7 |1 |4 Y. t6 P- d; ?8 l 8 w$ A8 u; y, Y6 z4 C5 d& E0 }* Possible String Reference t 'JrRClean' 2 w8 v ~& S* `$ m| ' h9 q% x0 W' D2 {# d& I00480396 BA54044800 mov edx, $00480454& b, Y/ R4 j( Q% ? 0048039B 8B45F8 mov eax, [ebp-$08] 8 ~2 a9 L( N' F$ {, n9 ]% x6 Z9 D7 B! Z4 h/ W5 v+ g/ A9 o ` * Reference t Unit_0047F114.Proc_0047F5409 E, U6 n% b* w& h4 b& I | n) q' v- B; b- _. r 0048039E E89DF1FFFF call 0047F5400 v+ B5 e# O5 E4 ` 004803A3 8B45E4 mov eax, [ebp-$1C] ( U. H/ ?9 _( ~$ f* o0 A" I004803A6 8B55FC mov edx, [ebp-$04]' K3 o* W, o. \4 d. R0 W 3 q$ N6 v) Q8 P" y9 w, c0 p9 J" L* Reference t system.@LStrCmp;, Y! j9 i( ~6 ]" s | 8 [; s8 r6 {3 I a004803A9 E8363AF8FF call 00403DE4 , L/ u4 ?1 U& i: h8 L! f9 C004803AE 7410 jz 004803C01 s1 J8 N0 J* C0 |, w& f 004803B0 8B4DFC mov ecx, [ebp-$04] ~+ o8 M5 J1 i+ o1 h9 \4 I# p 6 {+ M: K$ c8 G& s( k* Possible String Reference t 'JrRClean' ' T. g( b: w/ ^| ! V* b! c4 g3 u# o004803B3 BA54044800 mov edx, $00480454 * A5 F, y" K. h- [; q004803B8 8B45F8 mov eax, [ebp-$08] ) t. t% e$ \ m4 ?8 y' r) f2 b: N. [- N. y! D5 k * Reference t Unit_0047F114.Proc_0047F514 # a; w% v9 G4 U9 K| 3 _. `8 R& s, |% ?$ t004803BB E854F1FFFF call 0047F514 6 I6 ^) K: V& z9 y' {3 d004803C0 8B45F8 mov eax, [ebp-$08] - o; @: h: |! n7 @ 7 B) L" `+ _4 K. [# X* Reference t Unit_0047F114.Proc_0047F2E4; L8 H* l4 a+ ` E, B% | | 8 v: o6 {+ R( J( E" y3 N/ g0 F: [0 Y004803C3 E81CEFFFFF call 0047F2E4' h6 f5 Q& c. R 004803C8 33C0 xor eax, eax" n4 o- E: E2 z: H* a) Q* u 004803CA 5A pop edx& H$ o+ f3 Q4 X; P 004803CB 59 pop ecx8 B- m7 V5 `3 E9 R) a 004803CC 59 pop ecx8 C- N: c) C/ @2 B8 ` 004803CD 648910 mov fs:[eax], edx ( Q; X; P2 \) R+ E 8 T2 V+ P% |. E. M* C0 f" H****** FINALLY 0 k0 b7 N1 ~' e# Y" S/ \9 `- l| 3 i d. G, z/ m$ g* T004803D0 68E5034800 push $004803E5 8 W, b5 s# t2 @7 [- C& P3 W5 s004803D5 8B45F8 mov eax, [ebp-$08]% E; K1 ~ f2 c. k" }: E , J% K4 p- K7 q0 _" U1 I% `) J * Reference t system.TObject.Free(TObject); 8 h2 L2 m. K( \ h| $ b: }5 m1 U$ O1 E004803D8 E8EF29F8FF call 00402DCC 8 R" K9 F' e+ G0 }5 ~7 J7 ?& Y( Y004803DD C3 ret+ S+ Y5 x! v% t3 t, V1 P' Q) v / c" d. w+ o) J( B + V2 @4 V$ s! w. M/ ] * Reference t system.@HandleFinally;& p3 p: X3 |' W |* a% `. O0 D* m6 B 004803DE E90931F8FF jmp 004034EC # S3 N0 Q) t1 @) `0 \004803E3 EBF0 jmp 004803D5 0 g3 P- ^; h5 X7 M K ' a7 F& B, y8 T* r9 N% }) q$ L****** END 5 {1 C; z0 T( a: ~* K1 Y|. g5 O& N. Z/ L7 s 004803E5 33C0 xor eax, eax3 |" g" a" u! J6 b7 g 004803E7 5A pop edx# P, r' X# g: `& t" |4 l+ M 004803E8 59 pop ecx5 O4 J! v1 c/ q1 A0 P% K 004803E9 59 pop ecx , F) L5 S& P7 r( L004803EA 648910 mov fs:[eax], edx6 p/ A. d; L# G5 _$ p/ {7 c0 T * }$ E# [ D+ D K i( c****** FINALLY + W' ^) T5 t! G2 g( ]1 k| 5 w$ {! [2 W; K8 @2 _+ g" \; N9 a+ f * Possible String Reference t '嬪]? % C5 C4 j5 Y1 U/ w3 }9 F$ f|3 U+ `; X$ H* n4 }+ ~# Q7 K( r$ @ 004803ED 680F044800 push $0048040F) ]+ t6 q! A& L; a 004803F2 8D45E4 lea eax, [ebp-$1C] , e8 J, `6 e! _4 x0 c8 Y- N004803F5 BA05000000 mov edx, $00000005 5 D$ a1 y2 c# e2 c/ M& n2 `0 E o- r; B, e( c. ^ * Reference t system.@LStrArrayClr; & A, d9 W9 ?$ h, T| 6 d: r' E! C" U% {004803FA E87936F8FF call 00403A789 l2 p& c: U0 G$ C" ] 004803FF 8D45FC lea eax, [ebp-$04]/ [+ Z9 \! \4 Z W . L9 I5 [: _% M, f* V9 a * Reference t system.@LStrClr(String;String); ' y# @3 r2 @2 P|7 K5 m1 E, @/ R5 {2 I 00480402 E84D36F8FF call 00403A54 % c: ^* ~( Y& e3 w00480407 C3 ret - g# z1 g4 Z1 D( r0 v+ ]1 G; }. N, ^- ] 3 G6 ]' J: a1 K* Reference t system.@HandleFinally; ' c$ \9 G5 i) `; {) K7 G) S, {+ S|+ k$ D* a8 A3 C" x4 ` 00480408 E9DF30F8FF jmp 004034EC2 v% m7 y0 g1 j- i! w4 V$ ? 0048040D EBE3 jmp 004803F2) o, z/ }7 A$ m8 b# g/ b # @) ]! U9 `! C i6 V, j; v4 H ****** END3 x1 O- m2 s0 q0 s3 r o | & ~+ e1 K; N2 Y9 I/ d0048040F 8BE5 mov esp, ebp4 W) R5 j2 S* z( h! x o 00480411 5D pop ebp! `2 M# k4 g0 I 00480412 C3 ret 0 V- C) k4 g1 ^5 m& u1 V" x0 |! ]" @ 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)( |( T% v* Z# A1 w0 p) z, _. w " v" g' M% c$ d* N- o 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 2 X0 ^! }8 b" v) j4 b- T4 Q: ~ 结语:4 D5 J: D( N% x+ p 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。- W, h; I1 r- Y8 y 也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。* H1 K5 X" @ b, g 权当一笑吧,呵呵~~~~~~~~~~~~1 r/ f5 x' c6 l# R6 B 2 d$ N& ^1 H% ^. W$ I: M4 u' ]4 O; l ( r) R% ^ D; Y" h9 ]0 ^1 g" S . h, K- c, R# I monkeycz于2004年平安夜 8 r; n! a6 D9 H2004年12月24日

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

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 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的每日心情
    奋斗
    11 小时前
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言: : I4 `* w4 K' M- d看的快睡着了.
    ' j" ^" D! |; m$ |7 y# b , `; {& n) H& n% ? . P% y8 R5 e/ y睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言:+ Q( s6 u. w V9 L6 g n$ c Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    C! f) U! Q5 C' t6 U6 D / [# L4 Q7 v- G$ O( N/ m1 @" H( g$ `: X 对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 2385 天

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    7 W( b0 h9 I) t: n3 u: u

    同感

    本版积分规则

    关闭

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

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