下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
3 B* U! r  B/ T! J. l; B: ?' ]+ L) a* _% I/ y9 l7 c
前言:- C# G: S& A9 m- b7 o3 |6 D
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。
/ ?! c4 t3 h4 C
7 t  P  Z5 M& L7 M# {/ b6 E/ n/ u试用:
' S* [. x+ X3 s+ u下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
9 |- Q+ h$ L. d% n
8 f+ Z% Q% E1 p: E分析:4 _' ]' q6 r+ _; `7 c. H
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
. R  ^4 M5 P! B* _( M2 t
) [; F& d; z# |' {; p0047FF28   53                     push    ebx
/ G7 f2 n0 O& l6 r0047FF29   8BD8                   mov     ebx, eax# ~" l6 f1 r9 G  d+ L
0047FF2B   33D2                   xor     edx, edx
1 r- j: Q! w2 w/ _4 p0 Q- a( c" B0 s* Z: `, B( t; A) e! H& C
* Reference to control TFrmRamMain.Panel2 : TPanel
/ m6 g! ?; R$ x* U( K/ [# \! ||
, f; T8 g/ o) @8 x- Y# Q* Y1 d5 J0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]
! w- I: d8 W! l& Z9 U
, j" h: @, ]0 a2 A/ K: P* Reference t controls.TControl.SetVisible(TControl;Boolean);
# I1 t( ~1 n0 l/ q|
' R3 v: m$ K' t! x4 W+ k0047FF33   E80CA6FAFF             call    0042A544* S; m4 n* T. L2 M- `
0047FF38   B201                   mov     dl, $01
" o( v# h8 A) P4 X! w; a9 h1 X( P% ~! E! |8 e' I/ K" @
* Reference to control TFrmRamMain.Panel1 : TPanel5 x& E4 H& ]4 f. T7 P6 C$ Z  Q
|  F. g% F  d9 }# C
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]6 [# D) l& o3 r1 ~* O
2 k1 |' J- h' w, m% `
* Reference t controls.TControl.SetVisible(TControl;Boolean);; W6 `2 @" P: [# W* |2 a1 l
|! v8 A+ j: v( H. T% b) _
0047FF40   E8FFA5FAFF             call    0042A544
8 ~8 [4 J/ Q# z7 B6 h2 [3 k% {/ s
8 R; w% ?. H4 M* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
: C3 K+ B0 s1 Y' W! z1 U9 }) ^8 ~|
6 j- X4 M  o" B% G$ V0047FF45   BA7C014800             mov     edx, $0048017C
* g4 W9 B! z/ [7 G4 w/ s+ e9 Q7 M
" F* D5 t0 `8 q2 f) a1 r* Reference to control TFrmRamMain.Label3 : TLabel
" s; k6 b& w: Q( @  G8 \* I* u|0 E0 |& O+ z( J# K
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
$ _' ^2 X$ C0 H$ a. \* \9 }( A& I1 i6 H* K- K0 C
* Reference t controls.TControl.SetText(TControl;TCaption);
/ k; M' E$ P4 Q8 j1 I; e6 @|
( }+ ?- ~. i- d1 i  m7 x1 t, A0047FF50   E807A7FAFF             call    0042A65C
. i4 c; v! c. l  L0 S
9 o/ u5 s* `$ l$ E1 w2 ^% D* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了. L, ]* Z) l7 C" n
|
) {6 P# O6 A% q2 k4 Y0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
+ C7 c$ g: ?( S, t* X; b0 K; J; R( N6 A( l" u4 |
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 s2 {. x- _) T; W" _; v! N|
: u: L3 c* R" F: F# L0 N0047FF5B   E80489FDFF             call    004588647 K% v% O% g- Z1 J% y# W( s
0047FF60   8BC3                   mov     eax, ebx
7 Y0 |4 r$ t; V1 e% C* i7 ^- H% P! p/ \6 l7 v! G
* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
3 H3 `  e% D5 a1 ^' W3 v|& d# x  Q6 N8 G
0047FF62   E8D1020000             call    00480238
* _$ O$ l2 J( J  x5 t( J
" A1 d0 N  N. v0 {* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
3 ^3 p  l& G5 C/ W|
5 A- V& t' }0 G  G0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
9 h( A8 c! C9 _; G& G: Q5 a6 W" |7 N6 K( U& m
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 Y7 ]3 b1 O2 d2 t|9 s6 B2 z: Q: J8 \2 L
0047FF6D   E8F288FDFF             call    00458864
: R4 G. m: \6 [5 q. O% M0047FF72   8BC3                   mov     eax, ebx
' L/ K2 _) v; w8 @; [6 X2 p: p/ `. g' z/ K0 p& O
* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)! Y) {; [% U3 l5 F7 s" A3 @
|. Z+ E/ d4 T  q' z9 c# t  ^+ J! l
0047FF74   E8BF020000             call    004802382 s4 x% v, o4 e8 n

0 X; ^- W. @5 r  Q* l! B* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
  j6 ~+ f) x) {. m. B|
4 n2 f0 o+ t* W0 F0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]! ]1 |" e  ?3 [" F# ]3 M
0 i) I, T' y; f& ]" y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);) }/ O/ i# Q5 g3 t/ e3 L2 y. S
|% ]( x- @9 N( w' ?! {# p7 I
0047FF7F   E8E088FDFF             call    00458864
: M. X& F& c% C2 b; o0047FF84   8BC3                   mov     eax, ebx9 d5 x: F/ j" G; r' A4 C' K; Y/ N

9 ]: G6 |+ I+ H5 z* Reference to : TFrmRamMain.Delay()
6 ?" v( V, ^1 S: k  G  r; ||0 A1 U  b7 a: Z/ |. P
0047FF86   E8AD020000             call    004802381 M2 N1 Z! F: ^, u. h  x$ h  I' G4 s
; c# e- }0 x% p4 `  J4 U
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
0 z" [3 g& R7 H& ?8 {|
8 ]# N* Q/ F' k% R% z/ q) w0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]* I2 U4 e$ w# @2 M5 X& E9 C( w5 O
; @* L9 C8 ]% s" Q4 E4 h& Q2 D
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- y" ~) v. W+ z1 w+ C6 g
|
: T3 N3 a6 a( g# V0047FF91   E8CE88FDFF             call    00458864
, D/ M- p4 H# e# O0047FF96   8BC3                   mov     eax, ebx0 X) B* `; h+ X6 j

7 l: k/ }% D& ^5 O1 Z* Reference to : TFrmRamMain.Delay()
6 m( m: O$ j" e8 _|
4 }8 F7 E( H1 a& d0047FF98   E89B020000             call    00480238
2 f4 i+ S4 G7 H0 _2 v- X3 Q
0 a  p1 ^" \5 E/ O* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 ~0 y! o" w; N) b& c
|
3 H4 ?2 Z0 A; P$ Y3 o0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]( ~2 X# ~0 o- T8 X3 l7 K

! ?8 V' C; Q; A3 s9 m. W* z5 B2 i* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ ?* \& Q4 W/ `+ _. d/ p" N; y
|% {/ N1 L1 v2 V- @% T) E
0047FFA3   E8BC88FDFF             call    004588646 K' O3 m& m+ J/ P

/ L( R$ `' \# R; r6 w6 ~5 ?* Possible String Reference t '系统正在收集电脑的电磁波...'
+ b6 c1 v: x1 g% v, C9 O' p5 Z|$ A2 U  F7 ~9 h0 |6 G, v
0047FFA8   BAA0014800             mov     edx, $004801A0
0 i4 |5 \: y$ P% h, c2 j1 B; e9 q" b" K
* Reference to control TFrmRamMain.Label3 : TLabel% @2 k" j7 O" d# e" K7 b
|4 W* C* f- m6 |+ z2 x
0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]+ W+ f8 B8 g7 B7 h
, P, w5 e) p9 m0 z* ~0 C4 }9 z0 I, i
* Reference t controls.TControl.SetText(TControl;TCaption);: B/ E& c2 X8 O# G5 y
|
3 G8 C2 |8 g, ?& g0 ^4 _0047FFB3   E8A4A6FAFF             call    0042A65C' L* p0 ]1 `8 D
" U' Q) t' [$ B" y3 o
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar* q" r, f( N8 a( {# n, y' x1 N; D
|
" J$ I( B% B$ [4 e  L: ~0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]
+ G/ `" Q4 T$ K5 d: s) n5 h3 |7 z
* ^6 \/ u& M% r) {, ~' o+ t& q* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
. H8 E, ?7 C; `( G! }|+ D, Q/ _  P# s3 X, m
0047FFBE   E8A188FDFF             call    00458864
7 ~7 o+ ^" S- \0 W- J- T0047FFC3   8BC3                   mov     eax, ebx
# h6 G/ U7 M: P: t" Z. `. Y7 w" V$ w7 c1 Y
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。6 i, R/ n* s- D8 Y' \/ m. o5 @
|
# S6 S' q  E$ G2 Z0047FFC5   E86E020000             call    00480238
7 N! ~; D6 R% D8 m7 e/ R5 P' \0 w: R) Z  C  T1 _9 B$ V
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar; {1 R; c. W+ R, t% D
|
4 u( M2 c$ f3 m, \0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]- \. p$ j6 Z; v; p9 n

0 O( J8 n8 q" T* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 }2 Y- ^* |1 W! m|* P+ k) j5 u. k2 {0 [+ m
0047FFD0   E88F88FDFF             call    00458864
8 I5 k+ b- ?3 F) u& {0047FFD5   8BC3                   mov     eax, ebx5 ^3 c: R1 L' C9 j( k
: b! }9 K% q6 t' W+ e9 p; M; Y
* Reference to : TFrmRamMain.Delay()
* l" Y% [/ X( B' q$ r7 S# T|( w% l1 `+ u. I: F2 U, P/ u
0047FFD7   E85C020000             call    00480238, C3 G% c- @/ K. r

3 @2 `$ P: @2 H- K- V, D/ z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, X2 S, \  f0 m* O$ h
|7 O0 W8 r; M7 D# V8 b  U6 |
0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
$ e8 X$ @( I6 ?7 j/ b% @& j
- x0 W. r" _) Z( i( w* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' g+ @7 ]5 t7 ^5 |# D5 t0 z: A
|$ Y& s' v0 }6 f; B# Q5 [5 d: l; u* ^
0047FFE2   E87D88FDFF             call    00458864
- |+ A( K& t: G% _. T0047FFE7   8BC3                   mov     eax, ebx2 d( Q+ b" n' F. `3 e$ ^& v

9 [/ t% L) U) h" z6 q2 }* Reference to : TFrmRamMain.Delay()$ }$ m. R* g% x; N
|9 d# n5 X1 L) A$ g6 y9 j( ]
0047FFE9   E84A020000             call    004802383 @: A$ B; E5 p* r0 Q
6 H/ u$ L9 `5 Y% E7 y; W
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar( J; W/ ?9 r+ L1 r, ~! A
|- f5 E6 a' K; U8 U1 S$ P
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]) F1 w  U  A6 B/ a9 B2 ^) {, j

' x2 N; f) L2 `9 L: C* Reference t comctrls.TProgressBar.StepIt(TProgressBar);+ h6 U9 j" D7 x/ S( U7 _
|
+ F* \/ q9 K  v" W/ G" ]* T5 Y0047FFF4   E86B88FDFF             call    00458864. D9 V7 F* S3 x+ C5 m
0047FFF9   8BC3                   mov     eax, ebx  e7 ]6 ^5 H2 k6 z4 a$ L
% f4 U) Q5 ~2 e+ G
* Reference to : TFrmRamMain.Delay()
3 ]: R% ], a0 c" b|; m' P2 F! J  K! Z0 r  ]+ ?
0047FFFB   E838020000             call    00480238
2 V6 Y7 W& l+ {- s8 g, N. C: I' e% m0 D9 s
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 _7 p) x$ N3 q7 _3 z
|
& u! b+ {2 P. t# ?, W3 [00480000   8B83F8020000           mov     eax, [ebx+$02F8]
6 x- ^2 b2 z# J
4 b" I2 Y% M6 \( Q& k* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 b6 N1 M0 A+ a1 g|
3 @/ \; m' W3 x$ r00480006   E85988FDFF             call    00458864# O& a! j* u. x# f. x

& ^1 V4 B; }% r/ \9 e; T- g* Possible String Reference t '系统正在释放融磁电波...'. j& C! y( r0 s3 [6 J( V; X
|: E4 h2 g9 U* _* e$ _" z
0048000B   BAC4014800             mov     edx, $004801C4% d, @6 j! h* g6 @

3 W% m: D6 V. U% j* Reference to control TFrmRamMain.Label3 : TLabel
! C. ^( @  l5 f. r- L# S|
. |6 w4 z( p2 r- A- `- [00480010   8B83F4020000           mov     eax, [ebx+$02F4]
8 H$ ?; S. X( m: J4 o# W' s- u  I/ P" k5 J4 R0 a& C8 J6 P
* Reference t controls.TControl.SetText(TControl;TCaption);% F  D5 x* _( {4 Y. a  n
|' V7 f# i; ?7 }% g
00480016   E841A6FAFF             call    0042A65C6 V5 E. m4 s# K

" f( }6 g: G( `: d* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar. k% Y; q$ G4 v: H. O
|
& |6 a5 G/ o' o6 E0048001B   8B83F8020000           mov     eax, [ebx+$02F8]' g9 M4 q: A% }- }# {$ b

0 e0 Z% Q9 W' k. Z8 }: c* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 f1 j  I' l" f3 E. w
|
( K- X7 q% Z! \' W+ j& \/ N00480021   E83E88FDFF             call    00458864
2 {6 ]/ L* a# s# T00480026   8BC3                   mov     eax, ebx
' R! Q6 `0 t: V: C) N3 k& D, K" ~
; @( ^  c* n" W; }3 O; ^* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
9 L3 W* Y" V. n0 Q|
5 U# b+ @; T4 ?+ c00480028   E80B020000             call    00480238  Y: c0 _9 |, c0 I; C  O7 E4 M# S, q

5 u( M: I1 D2 h. E8 }* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
8 G8 z: c! m: D$ l|
: w! W) S( Q9 `. q6 g  z& K0048002D   8B83F8020000           mov     eax, [ebx+$02F8]
3 b7 U6 b6 W! A0 y8 Q1 a) I" g  w$ v- q1 A
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! [& V# ]# v+ b: M0 C/ ?- x|
9 n6 D3 J( L" k! c00480033   E82C88FDFF             call    00458864
2 P8 R! _1 W% ?5 X% {00480038   8BC3                   mov     eax, ebx0 @  g+ Y3 [  z  Q( ?

' X: B" l3 A8 V! D/ A" }8 X* Reference to : TFrmRamMain.Delay()
: K# j3 E* P3 u  Z|
5 n5 F( T! N: |- P0048003A   E8F9010000             call    00480238
8 A) b7 S) Y  Q1 o5 L: i; N9 ^0 Y. z
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- B3 x# C, a9 D' p0 c" L|3 ]  I/ z$ }" W, c+ S
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]: V, M& I' ?9 L9 {- f. d( [4 m
) {4 X7 G- ^* }5 w/ x; @' C( d7 C+ R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' P: e% L5 d5 W6 Z5 o6 E% c; \9 X
|6 w: e) P+ ]/ v6 ~' s" F
00480045   E81A88FDFF             call    00458864  ?/ m1 J& a. B1 Z% u
0048004A   8BC3                   mov     eax, ebx
/ w  l( D6 Z. b* N  i; U) C; A0 b3 F% L/ k
* Reference to : TFrmRamMain.Delay()
7 a% O) B3 D- p* I9 }|5 n  h- s  E+ J. j5 Q# X
0048004C   E8E7010000             call    00480238. g4 [2 \4 r$ C7 e3 N5 l

9 I: @, \& L2 m2 O* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
) c6 W/ K1 x2 y, b|1 B5 [2 V8 ]& K8 b; t, ]
00480051   8B83F8020000           mov     eax, [ebx+$02F8]9 }9 T, y  c8 M7 _* u5 P. Q
6 }, }  s7 F  H" W# I( I0 A  c* z/ V
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 i6 S' C/ d$ S3 B( m
|
: d4 p! _1 D/ \8 [, f00480057   E80888FDFF             call    00458864( b5 b) S: \" ~5 G8 N! N" W# c
0048005C   8BC3                   mov     eax, ebx
- H8 C/ F3 G$ \9 G0 B  L( f- E4 G2 }0 ~; p
* Reference to : TFrmRamMain.Delay()
' I: Z2 F  s: H- m5 D4 w|
/ x4 ^( v0 d& ~$ c+ n3 @0048005E   E8D5010000             call    00480238, N* c6 M3 Z* Q3 v
0 a# e  H. _$ u4 `
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
7 D0 m' i1 K6 D( I|
$ k) F7 e5 V/ U0 i8 B00480063   8B83F8020000           mov     eax, [ebx+$02F8]3 h% x0 v6 t, E9 ^

  ]* W+ @- S: u4 V+ x! `" r* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 x0 N8 {9 \4 b! p- R% F7 K. j9 K|
/ x4 e1 v) z  G9 j00480069   E8F687FDFF             call    00458864$ d" y" {; ]% `

' B" I+ o6 _& _& h/ G* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar/ {6 }- U" u# H
|/ n7 b# W5 e+ S
0048006E   8B83F8020000           mov     eax, [ebx+$02F8]; I" M: o+ \9 g" o. b

$ R5 ]: M, |  a* Reference t comctrls.TProgressBar.StepIt(TProgressBar);, Z4 C7 z" p8 ?% t' p
|) X* [) v5 D) _/ }# b9 d
00480074   E8EB87FDFF             call    00458864
, h$ A# i+ T8 k00480079   8BC3                   mov     eax, ebx/ z5 h; `6 }. d9 i& D" x7 n, z' U
2 `. t3 X  j5 A7 v" k# V
* Reference to : TFrmRamMain.Delay(). @5 T9 A) d" P& I9 [
|# p8 z. L- j, m6 W( D
0048007B   E8B8010000             call    004802383 G7 t7 w" g0 W6 ]7 h: o% j

: H; S8 B+ E5 K* j5 c9 h* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar) p  P2 F6 p3 r* u$ X) A5 r1 m
|
$ V* }6 h1 l$ G6 b5 j00480080   8B83F8020000           mov     eax, [ebx+$02F8]
$ w4 ~6 T4 R9 q% e, Y. \: G& U- f% _$ r8 h/ _
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
- A! s; T! ^5 V+ m1 a+ \|' M6 K! X5 \) b; u
00480086   E8D987FDFF             call    00458864  j- @  d: Y( @3 y: ?1 ]/ a
0048008B   8BC3                   mov     eax, ebx
. F- J: V0 e, r. n" G
; d9 p" ~8 `) k- Q( _* Reference to : TFrmRamMain.Delay()6 j' y( s" K5 \& q. c) @1 ]
|
5 Y5 I% q3 F  Q7 v" Z0048008D   E8A6010000             call    004802384 u- p" k9 q% K; `& _
& r. e* k! `( a4 Y
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
. z6 }0 \, M- T2 }2 i% Z|* t; f. R* p0 O& Y1 }0 I
00480092   8B83F8020000           mov     eax, [ebx+$02F8]( v/ r2 _4 j4 O, c0 d* M  g
- ^6 I7 J2 E: f9 \
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
: z% F( @1 d1 h5 Z' }2 L) n|
9 g! f4 y. l# k/ q" Y00480098   E8C787FDFF             call    00458864
" P& y+ F  D! D  C  D8 B8 s6 p0048009D   8BC3                   mov     eax, ebx
1 w# m) K& ~- U  I4 }/ k& U4 X# o
% e! B# k  E, f$ z* Reference to : TFrmRamMain.Delay()
9 a7 X" A3 y7 D  K% h, c* M. H$ W|+ z6 i/ ?, S; _7 r7 U/ }
0048009F   E894010000             call    00480238
# ]% A8 \( S/ B
. D7 ^0 n" H% x0 p* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
$ k( d* M2 n0 d  _& g0 ^|
- o5 v4 v9 ~% G' G004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
* |4 s* W+ ^% H3 U6 k5 t+ ~; ]3 Q8 K7 U# h) H
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
! k! M2 _9 I; y! [! p& |1 R% D|
7 `6 r& {9 H" E8 a9 N( D+ ]4 E004800AA   E8B587FDFF             call    00458864
) r: b2 x. q8 l' S004800AF   8BC3                   mov     eax, ebx
- Z7 e  |" W# ?& R  H& o* H  R6 E4 t6 a" q2 |2 o
* Reference to : TFrmRamMain.Delay()
4 x( x/ [" r0 B+ C! e" L|' `+ S9 z6 ~$ ^! j8 d
004800B1   E882010000             call    004802384 P9 D, E- G5 Z, a; ~! _

" C6 I. k: S; E/ S% a* ^8 h* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
& o9 O, p$ ~4 w# a- g# S( J|6 ~5 o* A3 U; v6 E: z& s5 x
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]. x* G3 A  }8 j4 O" s
) {. j8 i* ~' W/ q
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 P( q; O& k& c- G$ j" d- ^# O
|
  f: t3 O5 q% Y5 H. C: q004800BC   E8A387FDFF             call    00458864
. p" M! X  ^6 B, B) ^, O5 _$ x1 L' ?: }9 _2 K9 B' t
* Possible String Reference t '系统正在做最后的消磁工作...'
9 n$ x, K% h; P( f|
8 [( {, D* V9 I7 t5 V5 A004800C1   BAE4014800             mov     edx, $004801E4
3 R, E; R! |2 [" D% n2 h2 |( Q0 i/ \9 i6 G/ g( D' d
* Reference to control TFrmRamMain.Label3 : TLabel' s: _) {' B: s7 i
|
* |) o& I+ G8 B004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
7 O+ x1 F8 t5 o, O' `; g3 G3 g9 B0 j" E/ d- o
* Reference t controls.TControl.SetText(TControl;TCaption);
  K( c* C4 J' Z- T# g8 C  z|- n) m. s0 |9 ~2 t. {! S' f
004800CC   E88BA5FAFF             call    0042A65C- ?& c4 J0 }! T6 ?

) S% m; d7 Y2 W" @9 h8 @* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar* [% X4 }* t1 L/ W! ]" m6 s
|* H9 h, d- ^1 A5 o
004800D1   8B83F8020000           mov     eax, [ebx+$02F8]
6 [$ |2 s* C# d. E
9 V& q* S, H- f  a5 _2 D' O* Reference t comctrls.TProgressBar.StepIt(TProgressBar);# k# v# s5 P% |0 v7 _* i! l+ C
|# k3 |+ y8 l3 w" @
004800D7   E88887FDFF             call    00458864% G. K) r8 i% V
004800DC   8BC3                   mov     eax, ebx
4 u5 J; x4 U6 J7 h: Q+ \1 O
# G9 t1 f! }( W* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)
- K' {$ \: D" V) j2 v9 l( P" R# _|
0 _0 c2 Q6 u6 X8 r  U# k004800DE   E855010000             call    00480238; |% a  |5 E" ^
& i! e# s) c' u! A" v
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
# w* E- Q6 c4 W|
( k/ l, R; H0 F; W004800E3   8B83F8020000           mov     eax, [ebx+$02F8]
1 ?  G0 M7 R1 X1 Q
% i/ g& D# n8 G, U9 J* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 C8 q7 A2 \( a0 X
|' v3 r. q6 b/ _. `' S- n
004800E9   E87687FDFF             call    00458864
8 ]# H; S/ t8 A- p# O4 Z004800EE   8BC3                   mov     eax, ebx4 r. H1 i5 M+ s# {9 v" d% D4 y
2 r) }2 s) a5 l  J; a: U8 h3 R4 k
* Reference to : TFrmRamMain.Delay()
1 e3 W8 q' _$ I* d# `- z3 t% ?+ ^6 Y|
  P4 e% g% i5 ^- c, u  R004800F0   E843010000             call    00480238
- w  x- X9 `/ d# {# }( L0 u9 H; c  x& O) V  _
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( m/ g, g! o# @$ i6 q3 H$ F|
( a( f$ d2 i5 X004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
" r) ^9 q3 O( O- A: L
5 b; U  q1 @6 Z$ n: D* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, [1 d8 u1 _  f) `|, i0 Q( t* u9 r
004800FB   E86487FDFF             call    00458864! u! U: m/ T- f" d' e+ P1 ?# T; X
00480100   8BC3                   mov     eax, ebx
8 d1 n. x( o! E) J' f- S9 L
3 ?1 m( [7 N6 Q$ M9 p) a* Reference to : TFrmRamMain.Delay()
5 s+ u- g7 g+ n. Q0 U1 ?1 i. {& n+ q|
6 b4 M$ Z1 r! a7 N3 o8 X0 `00480102   E831010000             call    00480238
2 w2 c7 }6 [6 d+ r1 _: B: W
5 h( ]3 j3 M# B1 a* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar0 @5 |' T  H! D: ]. {* h
|; `3 \/ k1 m6 G: R. B+ [& A
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
! f, Y, H0 T! @. ]5 S$ [, e4 G6 I& s$ v" d2 [, B  j
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
4 {+ f& B5 p* i0 v|
/ F9 K6 N: ^+ F* D$ E. d% B0048010D   E85287FDFF             call    00458864
" a! Z2 E2 o* U9 }00480112   8BC3                   mov     eax, ebx% Q" r5 T# [. w9 [' ]

, g& E5 R) j* e8 ^0 h. \7 }* Reference to : TFrmRamMain.Delay()/ G+ f: v4 O+ @7 E; I( C  t! F0 M
|3 @8 Q& M4 F* A8 q- g+ u( K
00480114   E81F010000             call    00480238' B# ~, J. s1 j! ^

7 s# x" l5 H1 E3 N, I* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 g9 @) L8 r8 w- H) M2 y
|$ n' h! x  _' K" T/ d. u, d
00480119   8B83F8020000           mov     eax, [ebx+$02F8]
! R! V! h- m. }1 T' R" T& @/ p8 j( v3 _* x$ ?; I. x9 K6 _) e; [* f
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ z- y5 `" K5 C* A; M6 c
|
' T! @$ ?0 V' h- k- u* ?; [0048011F   E84087FDFF             call    00458864
9 A& ?& \- a9 ?* n00480124   B8E8030000             mov     eax, $000003E82 T' G3 D6 c/ y5 \; J5 n# |

/ e0 m' X2 S& g; F0 ^% B8 b* Reference t system.@RandInt;
1 u# \# |: h# X* {' U6 X' `0 E|( l* W# G% b8 L5 B4 H+ f6 |
00480129   E86629F8FF             call    00402A94+ [: H" ~. _6 y9 e: P# \" Z" Y
0048012E   85C0                   test    eax, eax
2 @0 g  O' k6 @) S00480130   6A40                   push    $40% |( Y3 f0 E# X/ O  J

* L" U- T$ w$ N  _' T: c/ ^. V* Possible String Reference t '电脑消磁圣手'' R. J# [/ A% @* l& c7 X3 r$ Q
|' ~$ v. A" K9 M! W0 X
00480132   B900024800             mov     ecx, $00480200
( |) r) J4 i4 U  w6 \
1 b* Y4 d3 ]& ], G4 @& \* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?6 h( W" z) f% A  p2 r8 H2 L
|                                ?1 I) r8 s+ V' |7 [
|$ w8 p$ A+ Q0 y/ j  _7 C" q
00480137   BA10024800             mov     edx, $004802103 Z! _1 `! B/ c; A4 n1 i4 K# M

' P' V. o! f% R) m) }* Reference to TApplication instance
* l0 Z/ l( M  r: \/ i/ G|1 w; R% e* R' s8 O
0048013C   A148284800             mov     eax, dword ptr [$00482848]) l# }% B5 m  a* t, f9 y1 U+ E
00480141   8B00                   mov     eax, [eax]' N' }  d( l2 o* G0 z

* W6 ?  N, _7 X* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;
6 U  `& u& m# M; M& @; E! ]4 Z1 m|, |; z6 w  Z# F  q2 s
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!. Q2 g1 d  B& K- X8 I' h7 y1 z
00480148   33D2                   xor     edx, edx
$ f( ?2 }" {9 [3 T" S- F
& P1 a; _( o$ a* Reference to control TFrmRamMain.Panel1 : TPanel
3 `; l* N9 B- u9 G5 i& U|
0 a6 K- x3 }1 l  r1 c! |/ \% d7 `0048014A   8B83F0020000           mov     eax, [ebx+$02F0]
' _: O+ k. H- \# O  n
7 z2 {2 }0 s1 b' ~3 @* Reference t controls.TControl.SetVisible(TControl;Boolean);8 N- X- [3 u) W* |" h
|5 o3 Q7 T5 b* g2 e7 P
00480150   E8EFA3FAFF             call    0042A544' B: J7 Y* a0 [% J3 s; }) I
00480155   B201                   mov     dl, $010 p; u/ e1 I( X: z) f2 e
# O! S9 J0 U  v: S5 M* m
* Reference to control TFrmRamMain.Panel2 : TPanel: u" z! M8 j. s; M2 J; a
|
" {3 u' N* i7 q4 e0 y* S- k00480157   8B83FC020000           mov     eax, [ebx+$02FC]4 V0 H- b& {; }
; ]( ^% j1 d* Z0 o: }' Z+ R8 w, X
* Reference t controls.TControl.SetVisible(TControl;Boolean);
, V+ \% f; y; d. v2 P$ z|  a: L8 Z# O' l) r- `1 l$ s4 ~
0048015D   E8E2A3FAFF             call    0042A544
, e  h8 v) ?/ s0 |4 R
; C' M* F/ p" w. `4 I$ r* Reference to TFrmAbout instance
) O* x$ M+ h6 _|- K& k; d0 Z8 Z, Y- W- r8 h$ b: d
00480162   A148264800             mov     eax, dword ptr [$00482648]
! z1 \- T9 e+ G& f$ I00480167   8B00                   mov     eax, [eax]
, [- |. ]; C! Q8 E  T00480169   8B10                   mov     edx, [eax]
9 r2 o# }7 A1 l& B6 X* r
' F: Q+ E6 A& K; J6 W. d6 n* Reference to method TFrmAbout.ShowModal()# w- ~+ D& w+ ]/ B
|( l8 V& ?* C' O: H! v
0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)
# |# P- x8 E8 r( y, ^* l$ R' ]* V( a5 j00480171   5B                     pop     ebx
! ^' k! Y: G' h, o. x7 o0 C00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: / K% X1 W2 o9 y* {- ^' \ ! f% F" g# v. t7 e3 n- ^ K# i9 V004802F8 55 push ebp : @+ Z4 K) a, J# u004802F9 8BEC mov ebp, esp [3 m# C1 m( ~6 m. N# v* ^' x- ]004802FB 33C9 xor ecx, ecx( Y' t9 e8 v2 k 004802FD 51 push ecx4 ?+ S9 X. g/ P6 P: x: g# j' f 004802FE 51 push ecx0 f( a( w w2 j: N0 F8 M 004802FF 51 push ecx2 ]2 o7 e; T7 c; j- D 00480300 51 push ecx ; F( c( e* U( a2 P- c1 P2 h9 _00480301 51 push ecx ) G' d# ^% [8 w. S; V00480302 51 push ecx & T, R8 D. s |$ o/ y/ ^* d00480303 51 push ecx- V, F" s% y. E- s 00480304 33C0 xor eax, eax0 N5 U9 Z: L2 m4 x9 Z6 t+ x 00480306 55 push ebp `2 r/ [* {6 s/ h) [/ c+ a# j ' U; M G1 U% M6 D- n8 D# K * Possible String Reference t '檫0?脬嬪]? - i* r: q% t" q$ M7 i+ _! N| ' {. D* j+ E4 B' A7 x. b0 ?; j00480307 6808044800 push $004804085 _. m, `2 w5 P) A3 H0 M0 ? 9 v4 K# a0 x/ p8 X ***** TRY3 N# C' D/ O: O6 \' O. X% R# ~7 C! n |" {, D9 R( `+ g4 p 0048030C 64FF30 push dword ptr fs:[eax] ' r& Y' m2 k( \" u. L+ T0048030F 648920 mov fs:[eax], esp/ Q3 F4 `2 c& f 00480312 8D55F0 lea edx, [ebp-$10]! B T2 p% U& S h! }. t0 p ! B0 ]. x( u5 N% V& h * Reference to TApplication instance ) g* j( N' n) K8 }6 {|6 R3 n# U: c4 e; G 00480315 A148284800 mov eax, dword ptr [$00482848] ( x" d7 i/ O" X6 T% c8 Z0 e0048031A 8B00 mov eax, [eax] $ h" {) @* C) z* Y- ^8 z+ {1 z8 ]8 ]5 e. f x * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;/ o! F9 X; H- o4 s* A8 g |- r* Z1 q( I# K+ W# Y2 b7 z# f 0048031C E82F97FCFF call 00449A50 ;Who am I? ) V# I1 Y/ ]* ~& [5 T00480321 8B45F0 mov eax, [ebp-$10] 6 W2 n: q; ~" ^! q0 ?00480324 8D55F4 lea edx, [ebp-$0C] W3 L: N: m$ H. D7 N6 @% R$ X* Q $ i6 T* L+ x5 P: u6 {* Reference t Unit_00406FD0.Proc_00408110$ B% [9 v" ^* x2 W |$ H7 T9 d$ `# I$ Y* S/ d 00480327 E8E47DF8FF call 00408110: \, t' m4 O9 s* ]4 \4 V. I 0048032C 8B45F4 mov eax, [ebp-$0C] ! a+ z' g$ M' N' a0 O& g% I- t/ @0048032F 50 push eax + M- z$ P1 Y2 ?; B0 z; }2 U1 s00480330 8D55E8 lea edx, [ebp-$18]; l. j* q3 d2 J4 C1 B ' S( ^0 }2 z# L! G * Reference to TApplication instance # s+ f& g1 U1 M8 t9 S, l6 i|* X. m& r; W' X; P 00480333 A148284800 mov eax, dword ptr [$00482848] ) V/ r4 V. @$ D1 q6 p$ }+ x00480338 8B00 mov eax, [eax] 9 `: V# X$ c) m$ B: ~ $ i0 V: K2 \8 F9 T* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;( e% z1 O8 w* K& x6 s, K |4 e G# H1 P/ W$ Q 0048033A E81197FCFF call 00449A50# S' a! v9 t! e0 a& {! a' r! l3 |! M% I 0048033F 8B45E8 mov eax, [ebp-$18]- L; k6 H: g1 V' @9 R 00480342 8D55EC lea edx, [ebp-$14]5 C5 h& M3 J' P% Q+ |0 } 2 C- }+ Q. Q1 c7 Q2 u$ r9 P$ P* Reference t Unit_00406FD0.Proc_004080DC : t) Z+ C. O3 u0 N/ R+ A| % u# n3 ^ J& i$ h; ^; t( o" ~00480345 E8927DF8FF call 004080DC2 q6 ^5 Y' e1 \ 0048034A 8B55EC mov edx, [ebp-$14] + w& e1 A" N0 G3 g0048034D 8D45FC lea eax, [ebp-$04]% \; h2 h) k, h( M4 Z 00480350 59 pop ecx! v- c+ M! A& F8 b # b/ P& ?1 g: b * Reference t system.@LStrCat3; ) b- S( n. l3 ]8 W- y* C| & S- g' j6 L1 ?00480351 E8CA39F8FF call 00403D20 ) j# |+ h: \9 x! I& I& i3 K0 O. j00480356 B201 mov dl, $01 2 W2 k: z% r" f! G5 T% }3 K( w( f9 C3 {2 M4 w9 v- _0 H * Reference to class TRegistry ; B9 L' B1 X/ {7 O# D, a( P3 y| ' z z& P0 s* I% Y# a( v, o00480358 A174F14700 mov eax, dword ptr [$0047F174] 3 }! [/ J" E( G1 B/ }( W ! J% O# y# _/ H, T2 o* Reference t Unit_0047F114.Proc_0047F274 9 O# K- ]% F: V/ w|2 E2 c1 M% v8 [3 B, M( g1 ^ 0048035D E812EFFFFF call 0047F274" e7 O+ i' b4 J% i- c% t5 H9 V 00480362 8945F8 mov [ebp-$08], eax 5 _8 K" K" U" R i0 S4 q6 O00480365 33C0 xor eax, eax" o( T9 e9 G" F- U" u3 B! A 00480367 55 push ebp : N f2 H" D, F4 \4 l00480368 68DE034800 push $004803DE* K9 f1 s0 K# R5 D; B9 p x8 Q / n2 E# J4 l1 D" X ***** TRY + }/ R8 v) K* Y4 L" [* O0 ]/ P| }0 {: @/ `/ V& c& J$ O4 H 0048036D 64FF30 push dword ptr fs:[eax]/ x! n7 o. e5 b, H/ b$ o3 Z" G- Y' T8 D 00480370 648920 mov fs:[eax], esp0 q, @" P: m$ x 00480373 BA02000080 mov edx, $80000002 5 K, h0 |/ X- x$ @00480378 8B45F8 mov eax, [ebp-$08] ' Y, K ~ D# s9 p+ |3 B8 e( d$ L8 b+ w' [0 G# w* p * Reference t Unit_0047F114.Proc_0047F3148 S$ u3 u& O; C3 ^ |: T8 l% U9 U! X3 I 0048037B E894EFFFFF call 0047F314 % ]3 G7 z) P% Y! P* M00480380 B101 mov cl, $01 ; y: Y+ Z9 i+ u2 P) ?) D * e. v& U( M$ o3 o* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)0 U' O9 c9 r8 X' J+ U7 | | Version\Run' * s+ p* s& B/ q% G3 i* f T: \* p|- V. j5 y6 h& |: j; ~ 00480382 BA1C044800 mov edx, $0048041C- K3 Z' X) X" x. z j- ], ^ 00480387 8B45F8 mov eax, [ebp-$08]0 y Q5 b2 o# H + Z: Z+ v/ H8 e$ `9 w* Reference t Unit_0047F114.Proc_0047F378 O& } L" ~! K' E, r+ N7 W| H( P' H+ \% r8 m5 ? 0048038A E8E9EFFFFF call 0047F378' Z; i9 j# B1 U 0048038F 84C0 test al, al. `) A& t3 ]% K: _; K- q 00480391 7435 jz 004803C8 # L3 Z( s3 ^& E2 X. S00480393 8D4DE4 lea ecx, [ebp-$1C] " G5 ?8 [) |5 Q8 h# y4 }/ d5 E8 e # w# \1 Q3 F% g. _4 Y+ c6 K( \* Possible String Reference t 'JrRClean' $ e. P3 W! w7 o& P: m+ j& ^* @|( @; r( {- [6 s G) b 00480396 BA54044800 mov edx, $00480454 1 T; Y3 X) _- E) ~7 z7 O( c0048039B 8B45F8 mov eax, [ebp-$08]: I5 x& o1 @+ ~ 0 ?( U( c$ ` W: H * Reference t Unit_0047F114.Proc_0047F5405 A/ L& t/ O* S. [) q: S' h# m | # e2 Z. l% R5 s" H, l2 T0048039E E89DF1FFFF call 0047F5408 M0 k; a* x& b( I0 A) y9 v 004803A3 8B45E4 mov eax, [ebp-$1C] $ v9 y8 v- K0 ~ ?" d! o004803A6 8B55FC mov edx, [ebp-$04] * {& x* c! U7 `5 K0 J$ h, T3 u3 h: `) Q4 L4 L3 B6 a. x * Reference t system.@LStrCmp; 2 Y& p- G& W. ]# c$ t7 [| 7 ]8 Q4 @3 f' C1 v _' I8 L$ R' i004803A9 E8363AF8FF call 00403DE4. |5 ?; S Q- x* `, p 004803AE 7410 jz 004803C0) R$ {( X( N8 }9 }$ ?$ m 004803B0 8B4DFC mov ecx, [ebp-$04] - ] v: l3 M" `7 {% X& Y8 a, \4 ^5 D9 N7 C' u; u * Possible String Reference t 'JrRClean' ' ^2 b4 g+ _( S" V) G| $ N3 o4 y' `( p) s1 T/ c# j3 M004803B3 BA54044800 mov edx, $004804544 K' N4 P# u& s 004803B8 8B45F8 mov eax, [ebp-$08] . @6 g, J1 R3 M- ^' w5 P # O2 e4 h& w; Y5 N) z- {2 D* Reference t Unit_0047F114.Proc_0047F514 ' \8 Z! Z) p7 L7 V% k6 `| $ c q# a1 k1 i# q$ a004803BB E854F1FFFF call 0047F514 % {; m# W& H* u% A. \004803C0 8B45F8 mov eax, [ebp-$08] . l. t) A3 ]" h/ L5 } | , C1 H C2 w# p3 y% h* Reference t Unit_0047F114.Proc_0047F2E4 9 \, K& G/ r. F+ T. Y. d! y2 t|. X; K# z/ G; m S 004803C3 E81CEFFFFF call 0047F2E4 6 C1 v D0 i1 ^8 K004803C8 33C0 xor eax, eax 5 w9 _' H9 g f004803CA 5A pop edx v8 s6 l7 o5 `8 Z) h' M- y1 T 004803CB 59 pop ecx, ]. L' z1 t, z 004803CC 59 pop ecx , J: |3 _' X' H004803CD 648910 mov fs:[eax], edx4 R" _$ |' C A 3 O# o" n: w* H& Z% K ****** FINALLY6 B( \ W4 _5 d8 d9 W+ [; V |4 l0 k* P+ ]* W; y 004803D0 68E5034800 push $004803E5 ' l$ g2 P; j$ p004803D5 8B45F8 mov eax, [ebp-$08]# q! w' ~* N9 n- P+ z! m 0 I3 j8 A6 q6 [6 v% C8 j$ X* Reference t system.TObject.Free(TObject);- g5 p! E, l7 a6 ^& N- s3 w | & f) i# e# S+ a5 d004803D8 E8EF29F8FF call 00402DCC 8 c/ N; M9 m. ]$ r6 f004803DD C3 ret- r' Z& B) j9 ?" V $ h) O0 H* o' A4 D' i. Y- K1 O0 U 7 t. e6 g7 ?1 g * Reference t system.@HandleFinally;0 Z6 Q% i4 F) r' e) T) A: ^, S, n- T |' L5 I' p; d v1 {# f3 n" X: ]2 u+ w 004803DE E90931F8FF jmp 004034EC 8 D; H1 Y) U( _ e. f* O004803E3 EBF0 jmp 004803D5 6 ]& N7 D! C3 E( U4 d) b' G# ~4 i# z0 z- ?0 F9 c5 r$ w" |" w1 d ****** END, U( w3 a0 v0 h$ H7 b |: d' B$ A& X5 x; L+ ?+ y; } 004803E5 33C0 xor eax, eax8 t7 `" ]7 Y7 X# | 004803E7 5A pop edx' e& v" J7 n0 L% X6 f/ G 004803E8 59 pop ecx; b/ C' M5 r5 h. R$ H9 x 004803E9 59 pop ecx. R+ S# ?9 x5 R1 O- E 004803EA 648910 mov fs:[eax], edx # n/ H5 S. j* {" H, [2 x. e4 g- C) m( @5 O# R ****** FINALLY + |$ e, P" {4 r& V| 5 k! \7 P T2 T- G, q$ J. [ h) ]* e0 j) h* Possible String Reference t '嬪]? 0 h) @3 J7 P0 U, \|) F& [, k% ?+ Z2 X4 T( T8 s 004803ED 680F044800 push $0048040F & U# I! V& e6 I- x- x' E z: F004803F2 8D45E4 lea eax, [ebp-$1C] 7 D& }8 x% D/ B/ \1 g004803F5 BA05000000 mov edx, $00000005. e& ]* C( d; V# U 0 D1 O- }# m9 ^5 E * Reference t system.@LStrArrayClr; 3 E. k4 e0 W# S|0 A/ {5 U" f Y# j 004803FA E87936F8FF call 00403A78 ) P6 c4 o1 T7 D& b8 I004803FF 8D45FC lea eax, [ebp-$04]# I% u% L" b2 `7 {% h % z6 L8 ]. v2 }" [* l% W- S2 X * Reference t system.@LStrClr(String;String); 0 k2 `' P- D% W; H) D1 r|1 M$ S8 f8 {' j: ^0 f 00480402 E84D36F8FF call 00403A54 0 ?5 ?( d5 K( B$ q' U00480407 C3 ret / h4 I& c$ k2 E# u- }) q# a+ T( C5 ~# O: Z I6 {4 h D3 C6 l5 V4 B$ W( N* V0 g* Reference t system.@HandleFinally; ( ~. ~2 t# p& [6 K0 c- Q0 R| & K, v% J9 |# I% i00480408 E9DF30F8FF jmp 004034EC , ]5 ?0 G3 V1 d0 \* [9 C& h; z0048040D EBE3 jmp 004803F2 3 Q4 m& X4 G: @! ^( K$ g& ] ; ?( [# z8 X# u6 o****** END' R7 Q) [# [: b, n1 l& h: X6 l: V | : a0 x0 o' @1 `1 Y- ]9 ~$ f0048040F 8BE5 mov esp, ebp # h+ `/ N0 q9 }8 ?6 U( ~' R00480411 5D pop ebp : {% }, y! T0 P( h" u00480412 C3 ret$ N' n. W1 i; A3 N+ \ " h$ H' e6 n0 h- @5 H3 R& |! y! a上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:); O% Y3 a' K) F5 b3 n - p5 U T3 O$ g8 P: G0 d只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。* U) A2 z1 p+ e7 U $ S& [. Z C( _, c/ \( s. G+ z 结语: / N+ L& z7 }8 w6 R" _" p4 f4 W上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 % S" U F% [7 ^也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。 4 L6 m# ]! y6 I0 x权当一笑吧,呵呵~~~~~~~~~~~~ ( V3 {6 ]7 V- \) n / M% N, z6 h) @; D- I; V0 K- s 0 g M; N/ U( E( j4 _. ~) Z d0 t' K4 F v7 o8 Y$ u 1 X0 B8 e9 Z' M monkeycz于2004年平安夜9 {* f! f* I* n V* l3 T 2004年12月24日

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

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

    [LV.Master]伴坛终老

    3
    发表于 2004-12-25 15:38:00 | 只看该作者
    delay
    头像被屏蔽
  • TA的每日心情
    奋斗
    2018-4-25 09:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    4
    发表于 2004-12-25 15:45:00 | 只看该作者
    看的快睡着了.
  • TA的每日心情
    擦汗
    昨天 08:50
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言: 0 l! c9 C" F( U+ }$ w3 s看的快睡着了.
    2 t1 G3 M5 K1 D3 D3 q3 Q s1 Y/ S h0 x ! p* K, I) I7 |- ~ 睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: : S# d) H b/ q9 y/ l" s! hDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    $ q' L N2 e. ^% s + B1 O1 _5 }: _0 H; s* E1 v) B+ J" R8 D% e* d% n: s4 Z) A8 R& ? 对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

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

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    ( |( x0 F8 B! h& S

    同感

    本版积分规则

    关闭

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

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