下沙论坛

标题: [转帖]“电脑消磁圣手”的消磁“秘术” [打印本页]

作者: 游侠无极限    时间: 2004-12-25 15:17
标题: [转帖]“电脑消磁圣手”的消磁“秘术”
“电脑消磁圣手”的消磁“秘术”+ T. t3 u* Y) j; R6 t
0 C1 M: w, J9 b
前言:4 e! X! x$ i- y6 }4 ^3 B
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。6 Q* p& P3 ]1 q
4 ~% u; h4 w  m
试用:
) ]% G) a9 U) {' T4 e& d  g( k7 ^+ e下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
( s$ x; `# U4 ]& k
) J' l2 A0 t: D$ K+ h2 Q分析:
9 R9 U) }" J& H  C* f4 D" b检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:5 u3 n2 b) ?' e6 ^  u" A5 _6 Z

. w! @( m1 W4 `* N' \- O% z0047FF28   53                     push    ebx
5 W& ^$ s! _6 O0047FF29   8BD8                   mov     ebx, eax( ~# k# N. c  T# G6 r: k, ~) }
0047FF2B   33D2                   xor     edx, edx
) A2 Z7 ]" ~; e0 X! B3 `; T
. K& T, U6 T1 [2 M2 n* Reference to control TFrmRamMain.Panel2 : TPanel/ U# f, m, @( @) k) L
|) `0 v& {( b# n3 D  R& m
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]' A% v5 R5 R) N; A% o$ }, \
5 @. D3 B1 g6 y. F  D" \
* Reference t controls.TControl.SetVisible(TControl;Boolean);
6 k' r# Y4 n. A3 t6 Q|
% O% E5 w' ~/ ]8 _/ @* p0 q) K0047FF33   E80CA6FAFF             call    0042A544
' c1 W6 O/ c- I5 K; I) V0047FF38   B201                   mov     dl, $01
- Z* i5 H2 V3 ?5 v2 k4 a
, R8 K, L  A1 y* k- n6 ?* Reference to control TFrmRamMain.Panel1 : TPanel* r5 k& P* F4 z( E. p# _# h# M
|7 Y( h3 n; J/ G- C' _2 \$ J
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]& N! x2 w0 E% ^7 L( |' e

+ A- R; ~  X9 J4 [6 w* Reference t controls.TControl.SetVisible(TControl;Boolean);! ]% g% {; V( B6 l: i" [
|
, s. U. u( r0 a0 Y; D0047FF40   E8FFA5FAFF             call    0042A544
+ u6 N- d* z, Z" c8 e/ u( }$ l0 d4 j4 G. E: Z
* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了% \; w( T7 C/ X9 a+ L0 J9 |. P
|0 u2 P3 L. `# t9 S  i; ^
0047FF45   BA7C014800             mov     edx, $0048017C
' s- a/ I4 T. x* F! E3 }+ I  `. f, M1 ?% G8 X
* Reference to control TFrmRamMain.Label3 : TLabel* l# Q2 _) x) d* A" F0 t9 F: ?
|
7 f" I; \4 e0 c, [0 D; j" W. T- j! ^0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
3 N; o3 j' F& E1 Q, I" u& Z4 }4 U4 ^* r$ \( F( s
* Reference t controls.TControl.SetText(TControl;TCaption);+ a6 K, Z& W5 Z3 @6 S- b' s
|' A) U2 r; p8 \
0047FF50   E807A7FAFF             call    0042A65C
2 c$ I( O/ U: {. S
8 |2 r/ n. i6 Q7 x* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了
9 \9 t3 ~" a/ X$ p2 e4 \9 i|
2 l9 [; }% \( r4 k$ S1 U0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]  g* C; G$ u; Y

3 I, J& }- r0 w4 ]. J* Reference t comctrls.TProgressBar.StepIt(TProgressBar);/ n* ^- [' ~% F7 i6 o9 L1 V- M
|% ?' F* A3 d# Q6 K2 _6 `
0047FF5B   E80489FDFF             call    00458864
5 I1 ]9 d$ s( ?9 R0047FF60   8BC3                   mov     eax, ebx2 g3 D5 B3 K& j, J; Q1 E# m5 b; [

& k# c, }5 L' A* w0 G, s* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
: O% y: w! d; T  K* J|; j2 h& a  n2 p, V$ Y( |/ S: M9 v
0047FF62   E8D1020000             call    00480238
. `9 Y- T. c1 A; q" D* H2 p
2 z( F$ s' R5 s3 e* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
2 Q$ d) }3 F. i! [( p4 x+ ^& `|/ U/ C! r3 g: V
0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]7 m% C0 G# D6 ]
; o( Y" _- T' @6 R- I' ]0 x
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 ?$ H; P8 P: V2 h; w, s
|
& I* p: {+ ~5 o4 Z2 x( L, I0047FF6D   E8F288FDFF             call    004588648 p" e$ {0 X; R3 T  ?* N
0047FF72   8BC3                   mov     eax, ebx
0 u" _* d5 U1 b
" m3 j* y6 j6 d* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)
( `4 m1 j& s0 Q' v|" M) p# a$ D: R* Y: ~6 v, h
0047FF74   E8BF020000             call    00480238
2 z; n0 z" `' a/ h, m5 p6 y6 r! I* m; D, u6 R4 p2 h" n: T0 b
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动' i& m% @0 |' J1 h2 ^
|5 H1 }1 Z( L  d2 D' d
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
, l5 D4 {. k5 M; p9 x2 _3 J2 T$ R' \; Y0 r& P: _) v( o
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 C4 K$ y$ p5 V/ d0 i0 }  Q& Z" f|$ g4 ~1 B, C5 A6 ]- e+ t
0047FF7F   E8E088FDFF             call    00458864/ y, c" e0 F. R9 x0 s4 ?
0047FF84   8BC3                   mov     eax, ebx; [1 I1 W: R' V: c

" \5 |" g0 c3 E* H$ A: l& J) m# B* Reference to : TFrmRamMain.Delay()
2 S0 ^6 v& A$ `|
6 a5 R: S5 D$ r# S; |0 f2 f' q  |6 j5 {0047FF86   E8AD020000             call    00480238
. l/ n4 I3 y) M3 L, {' x  `
8 x# I# A+ v. Z2 a: Z, s$ {* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' e9 D1 V& x4 p- |2 c% f+ W
|
4 v3 \( K! S& w- H4 a$ w0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
. W4 a2 z: b5 D" _2 |' R( {, n& i0 u1 F" K7 M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 s/ p' w5 C8 O1 B0 ~|
" O% |3 K  f+ i  y( P2 V: q7 T( ~0047FF91   E8CE88FDFF             call    00458864
1 @5 s% ^0 K: B0 R0047FF96   8BC3                   mov     eax, ebx
4 I& G  D8 o! o- d, i- O0 ?$ _; R  y# Q( g3 |" z, R
* Reference to : TFrmRamMain.Delay()
1 j' H, q- Y1 C- f( g/ s|8 U: x$ Y% l4 e& T9 c2 E) o
0047FF98   E89B020000             call    00480238
1 t, \( E2 C% E* D% N" j$ x
- h$ Y) _5 D/ A' O* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
) a' k5 y; @6 V, p5 Y% H|' V/ l3 j; A9 O6 F; c9 E0 v5 j2 S( Q
0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
- ^( P4 t3 _$ E6 e
1 N# P: ^8 `1 J0 |5 M* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 p' Q3 [" z/ j7 n# G& |# m
|
3 `! H6 b& V2 k: [( z0047FFA3   E8BC88FDFF             call    00458864
3 M1 O3 q3 h1 H) f4 r( ^' Q# S9 d/ J* v$ m8 K+ |/ G
* Possible String Reference t '系统正在收集电脑的电磁波...'
5 e  Z- e7 M; }( e) l|
7 d) V( `6 a9 r4 t- b; f9 M0047FFA8   BAA0014800             mov     edx, $004801A07 e( F% ~) i: D& B3 ?* s* n
# x! i: a0 U( x& l6 Z
* Reference to control TFrmRamMain.Label3 : TLabel
3 i& ~7 P. V- k/ @|* L, G: D* I9 B5 [& _* u9 ]: Z
0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]& W+ |$ J7 d5 m9 k) N2 d
+ ]* L9 ^: v4 q2 r7 p; j
* Reference t controls.TControl.SetText(TControl;TCaption);+ L8 P. H4 T- ?  R2 s/ s' x
|$ q- c( p7 G; f3 i$ e7 u# {
0047FFB3   E8A4A6FAFF             call    0042A65C
, ~: K- v4 {& Y4 c0 N8 U. J$ {# H2 g1 G2 s4 q) S0 O
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 Y* v+ N; w& @7 u# i. f
|: Y% j4 G2 U5 v( k3 X/ @' I5 h, d
0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]- x8 C) K; \2 H+ U8 B
. h" _6 L# Q  {9 g, p
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);# n7 I1 l' J) }) e) p
|
7 v. B9 L6 b/ z+ o6 ?2 d. N0047FFBE   E8A188FDFF             call    00458864* i' }7 r' s9 H' s) b# q' a0 v# O8 p
0047FFC3   8BC3                   mov     eax, ebx/ ~' w% m. D% F2 t

! d* [: N, V( `2 M: ]/ q* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
5 k# [4 q9 K! `4 a# {" H|" h' D4 G% l- I# L' U
0047FFC5   E86E020000             call    00480238
) |1 E& ?$ q$ s; ~+ r& f) B! Y
& {+ w& i& j; B. B5 b9 r/ M* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( o) I: `9 y3 F% X4 l7 @|
$ n/ z) y& G" q6 M& |) q1 Z; Y- |0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]
$ }; u) n% G4 C7 f. L$ o# q' P+ F" S5 P6 o" o, `& [
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 Q: s# k' U, S3 @
|& A7 R0 U7 `) P
0047FFD0   E88F88FDFF             call    00458864
, ~; o4 D% O$ f0 m4 \* z6 z. ]. E0047FFD5   8BC3                   mov     eax, ebx
8 H5 n. m4 w3 _& @3 L& K# [% R- k1 P* e/ v
* Reference to : TFrmRamMain.Delay()1 p( E3 _: @# z  Q8 S
|  w  Q1 F9 V5 ~" Z! k( f
0047FFD7   E85C020000             call    00480238
& i) M/ g0 G/ N2 f- V' A3 L' W! H/ _) p  Q* Z( z
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
# F" \4 i) x: C5 X|
8 c8 h% {5 Y# g# l! D' z0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]  h9 X9 O8 g/ k7 g- p  T
& p+ _/ Y# j% v
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, o- S3 }  X# B; D7 T7 W|
) p6 X5 s) @/ ?0047FFE2   E87D88FDFF             call    00458864+ f/ u! a% b+ \; z
0047FFE7   8BC3                   mov     eax, ebx" ^  k! ]1 p$ y4 B

8 d3 P: H$ k" Y* Reference to : TFrmRamMain.Delay()# ^/ J' E5 r, P
|
: T. e) {  o! O9 g* I0047FFE9   E84A020000             call    00480238
, q* U  ~" d; \( U, L' z% S/ |$ k8 n/ t0 q5 J' S+ f
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
; C; d, D' Z( v4 y0 g|
* E1 p. Y. x$ O0 m! H5 f" u0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]# M9 B# V% ?/ h* u! v
  q( L' r9 g( A2 N+ e
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 \( W6 w% v1 j
|
  S/ W' P% ~6 o0047FFF4   E86B88FDFF             call    004588649 |- Y/ }7 d0 i' [% e
0047FFF9   8BC3                   mov     eax, ebx: ?: I- C1 a5 E- E/ w
4 ]- J# C% E7 w8 v7 v' F
* Reference to : TFrmRamMain.Delay(); n* u5 G5 y6 {6 G0 L; \
|
2 ^% `; ~4 A" i/ g- A/ y0047FFFB   E838020000             call    00480238
/ h4 n; x* N) u1 \8 y
# ~& C$ x0 Y4 l! ?. M3 Z5 s, }* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' A' r5 C- f4 N2 B8 u- n
|$ c- \, Q6 M$ W5 d4 d. I* o5 T8 i- `# o
00480000   8B83F8020000           mov     eax, [ebx+$02F8]  v& Q$ g9 s* I6 R9 v; G4 H
0 \% w; m. v2 b/ E. v
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
( A6 S1 q+ c6 q- J|
* M  u- x9 H3 D. O- n3 y00480006   E85988FDFF             call    00458864+ ?0 Z7 a8 R' j5 r! R6 Q

* O+ X2 q% c" Y! q" X0 e2 l6 r* Possible String Reference t '系统正在释放融磁电波...'
6 w$ O- D8 L  ]& k|
5 ^3 f3 ^# _* h! `9 t0048000B   BAC4014800             mov     edx, $004801C4. [( E4 G$ X+ Y% W" k  z
+ v, F* V5 R3 o7 n
* Reference to control TFrmRamMain.Label3 : TLabel; ?( g5 h* J1 S2 \: s
|
& T/ m2 H+ A% b+ x$ }- H00480010   8B83F4020000           mov     eax, [ebx+$02F4]; ~, ]' x( r8 q0 p. _4 q. N, ?# _

5 L$ o8 L+ P0 i+ R0 d* Reference t controls.TControl.SetText(TControl;TCaption);3 X8 S: R$ h' [2 Q
|
2 E2 U) @4 B; P) t' C00480016   E841A6FAFF             call    0042A65C9 O  D+ J; j3 f+ V" o# B

" y& w1 [( Q" W- @* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 N) t1 |8 c/ R/ B; x0 P, v
|, M+ U/ z+ A1 I
0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
: t5 q- y# [& ~! ^  Z2 ?) x( B
5 x2 Z. G' e0 N* Reference t comctrls.TProgressBar.StepIt(TProgressBar);* R* G- F  z. Z9 r
|
' a7 @8 g' X7 O00480021   E83E88FDFF             call    00458864: V( S. a" g5 _: I1 g
00480026   8BC3                   mov     eax, ebx
6 L; D1 z# p* D" A8 k/ \% @! ^( }0 l8 w0 J: j6 H3 ]' r& O. T
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)
) D7 M( f. v+ Z% U4 e" G|* G- N5 Z$ {3 K. N- `' k0 q
00480028   E80B020000             call    00480238
: `. J: B" f5 Z7 Q; C, W* ^) L' M& w# ?1 i0 K9 z4 v
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- M+ Q; \' b. D7 U1 n3 o|* s" F  g) W% A
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]2 p" G! j: D9 d( I* B9 H
9 S- @; t0 S3 \! @$ ]
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  @: }: J$ L* ^% O% {+ J& \) q6 T% Q
|# T+ ^! Z( l5 Q
00480033   E82C88FDFF             call    00458864
; H2 [% @5 n0 A( m00480038   8BC3                   mov     eax, ebx
4 |  ]: o3 T' z
  j6 x# X8 ^5 u7 C4 O* Reference to : TFrmRamMain.Delay()/ E! C! o1 E, W7 p( u8 h
|
  u5 Y- @1 e3 m/ J" Q0048003A   E8F9010000             call    00480238
* E% `# M& k3 V- v. ]8 |/ Y
; P; O( E  [2 _! o' O: T) c3 l* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar# W2 ~2 m+ U% p" x, ?3 Q
|% O% `' v! w7 a  Z" F
0048003F   8B83F8020000           mov     eax, [ebx+$02F8]
, K8 t. A0 y2 i  B0 a# u  p3 u( [: ], O- t
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! Q: N3 I. ^0 Y6 l+ B
|) P/ c# y% Z) p; G: B
00480045   E81A88FDFF             call    004588646 x' K% M; ]! t
0048004A   8BC3                   mov     eax, ebx' _# a! |  S; i" l% b

; U1 {3 v, G' M: u& A* ?* Reference to : TFrmRamMain.Delay()
9 ~, P0 a+ F9 I6 e|
2 i$ A3 h* k) a1 U5 B0048004C   E8E7010000             call    00480238  l5 w* `4 _. ]
, [; o. J0 h. @6 T8 z
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( S* `# O& L! }7 y! [3 G|
, H5 ]9 m7 G& _6 |7 ^; i00480051   8B83F8020000           mov     eax, [ebx+$02F8]& M5 J1 `  y% j4 Z0 F  j

% D) T7 U' S( F# {* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, S$ U! l' |* Z* U/ w|
( s% a% ^" o1 \% u# f( u) ~00480057   E80888FDFF             call    00458864
& P* t; K5 ^! {" a- w0048005C   8BC3                   mov     eax, ebx
, W( k& ^& E% I+ {6 d2 [
! _7 c# M6 \" ?5 s5 V* Reference to : TFrmRamMain.Delay()
; v2 D# \- w1 w8 N$ A|4 z7 e- r4 ?5 j, W0 j' P" X+ b
0048005E   E8D5010000             call    00480238
! i; K- M; b; c% y7 R7 |) J
" D8 D+ g+ _$ r) n* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ y0 @, W- Q' _% S2 |2 V
|
7 q0 e9 I2 @+ H7 T, d* i3 I00480063   8B83F8020000           mov     eax, [ebx+$02F8]# R0 Q5 Y& N' q$ T& _

7 B2 |! V& t! t; }* Reference t comctrls.TProgressBar.StepIt(TProgressBar);+ N/ p$ R5 i7 L  [. @6 n
|
6 P; f' \: a( [) F2 W/ l4 f00480069   E8F687FDFF             call    00458864
. ?. q4 F- }9 n0 _6 A
! c0 M, ^7 D7 ]" K6 s) v* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
) J/ W5 o; k  @6 _  k+ ||
% @, a+ q9 r4 d1 s' V9 c0048006E   8B83F8020000           mov     eax, [ebx+$02F8]
& N* q8 R% o$ E# H0 ~
7 p$ D4 i/ P9 b& c! F  F$ }; D* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 p0 ]$ }' P+ f/ _
|
7 Q* U& n6 S6 U00480074   E8EB87FDFF             call    00458864
3 M- M, T& F& M4 m; s00480079   8BC3                   mov     eax, ebx
  {- ^  A2 T' X" A2 G9 ?# F4 f
& d4 f2 ?. W) b( I3 y! R* Reference to : TFrmRamMain.Delay()
% a( w0 @! b0 f4 s|
6 w* W6 u9 G+ F& M1 a" S1 L2 g! ?0048007B   E8B8010000             call    00480238% N: |* }' N7 n7 z9 S0 R
; Y: O1 h5 p- L4 ?  T
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- Y; `3 ]/ o3 [4 V( F+ _|6 {& i- q: q$ j! ~) s* R* ~# p
00480080   8B83F8020000           mov     eax, [ebx+$02F8]
) s2 ~+ m1 v* y' d) D! C' _( D: h. ?& s% R; Q% ^. a  R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
% m! @1 r# {+ Y' S  B|+ \. q$ Q$ P5 e" T) ?$ B
00480086   E8D987FDFF             call    00458864
! o9 L% V1 q0 `, x0048008B   8BC3                   mov     eax, ebx
/ i& Q0 y, u( x- e
: Q) [" z# B  N& K* Reference to : TFrmRamMain.Delay()$ o& i( [. Y  P: n& S5 U  x! ]
|
1 ]4 e2 n. I. ~8 M  u0048008D   E8A6010000             call    00480238' K& C( e2 |' {6 d

8 L. ~& B8 Q* b, D) ?$ T7 m* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 z* K2 g& F/ \+ ]' E8 ^
|+ A, B' {' z2 c8 Y: {0 a7 ^
00480092   8B83F8020000           mov     eax, [ebx+$02F8]: r' N6 ]/ K/ o3 r% I$ f
/ K6 s! o6 _5 S. P' Z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 B4 W9 X9 }, M) C; P
|
( T( T" N; y( S2 D- R00480098   E8C787FDFF             call    00458864
1 n' `+ X* _& [0048009D   8BC3                   mov     eax, ebx3 ?( S: i' y7 ~: J+ V/ E9 ?5 s
  G, i. d% v, S" h% ?' P6 {- g
* Reference to : TFrmRamMain.Delay()# X1 _  k: o4 ]1 N
|
8 Y# ~  H, G! G- }' i0048009F   E894010000             call    004802386 T& o  a4 p' W+ g3 B% v+ d4 A
1 l/ h6 y: R3 v& i" H6 n) K  e# V
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* h3 U) A, k9 z|
  `+ T' [- g# r2 \004800A4   8B83F8020000           mov     eax, [ebx+$02F8]1 G$ U3 q5 B1 }: n4 R

  `4 L* i- t. b  C2 L% x1 F( G* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 R7 |3 N& u6 M) G( l" T|9 A- J3 t# ?6 h9 T' y5 D& y
004800AA   E8B587FDFF             call    00458864+ A& h% T" V: x4 G
004800AF   8BC3                   mov     eax, ebx+ R6 h( U/ u" R" W% }0 H' u1 n
2 Z3 o6 M; X& I6 h9 ]
* Reference to : TFrmRamMain.Delay()
8 j, e4 p; h1 Q6 ~1 a. P0 A# j|, ~+ W; L6 y  }! y4 a. k6 D/ K+ z
004800B1   E882010000             call    00480238* ^2 D3 D$ C3 x2 t, g0 z2 [0 {( P

0 v- V+ `* m+ @( B+ A9 o' O3 T6 f* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 K  i% h5 T; H
|- s5 b) Y6 e3 [6 m  A4 n
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]
1 W, j+ O4 J+ u; Y$ q1 M$ U* s$ c( |
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 ]" S8 u& r& C: y. i" l|
4 b& |7 b% S( o3 E. e004800BC   E8A387FDFF             call    00458864! P; ?9 t2 T5 W, b; x8 f( \
; b: w, f3 q- ]" M
* Possible String Reference t '系统正在做最后的消磁工作...'9 u. j1 o9 Q1 g" e6 E, x2 d8 v
|# _5 N2 O0 J& R& b+ |! l, R/ k7 ?
004800C1   BAE4014800             mov     edx, $004801E4
/ i* q" m) I! o% N' R9 e0 f7 A9 U" j$ L* }
* Reference to control TFrmRamMain.Label3 : TLabel
+ k# o, M" |5 G! p|% x" b' a# C: E+ x0 \. @
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
. p. H  i8 R7 q% M7 h% X) R& \7 i9 x. ?& a, l* O3 j8 L
* Reference t controls.TControl.SetText(TControl;TCaption);  ?* H: m% `  ^, H" Q
|1 W( I$ A9 k% ~  N( s5 @& j
004800CC   E88BA5FAFF             call    0042A65C  ]! E! m! @8 ?5 ^3 H( j& C0 F  H

9 o4 \4 K$ B2 `* [( a# b* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" U8 v+ n, g8 z  A& [! T|% k4 g3 T' D8 V" u, h+ M
004800D1   8B83F8020000           mov     eax, [ebx+$02F8]7 J+ |! q) J/ B+ M/ r6 {) `4 l

4 f/ F+ R" |0 }( [8 I* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  h+ ^7 _% V; a3 l/ ?
|" J0 ?% w0 _* b  v2 R& Y
004800D7   E88887FDFF             call    00458864  ?9 |6 N+ P0 f; ]" ^, }* m* h3 r2 a6 ?
004800DC   8BC3                   mov     eax, ebx& A% C6 E3 d& i: h5 Z- B9 F  \& r

& [: a7 ^& N  k$ _* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)& b8 a: H* X# g; @& Z, X* `6 v
|
+ e1 M. Z7 L. w! h. X004800DE   E855010000             call    00480238
$ B3 Q  b. K  q, W, Y+ }. n+ c: p7 A: f$ a2 r
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, [' J/ |8 a; \  Y6 k
|
- K0 M) G; ^2 s9 p' S, n* w004800E3   8B83F8020000           mov     eax, [ebx+$02F8]
/ P7 n' x) ^! n6 t" W
5 N; t6 X# l" d* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
1 C/ O1 o. |& Y|) c8 A/ O* D$ j6 L9 ~
004800E9   E87687FDFF             call    00458864
* |5 p# b6 l8 @' U" o004800EE   8BC3                   mov     eax, ebx
! k( c+ k, @& I: z+ n8 l6 V7 S
* Reference to : TFrmRamMain.Delay()
) S5 t- @& x+ `8 L|- s# o; @; P# [3 T: f+ C
004800F0   E843010000             call    00480238
/ W: Q3 T3 h: Y8 b7 p3 j/ K7 }  S) D5 w1 G! G: h5 J/ T4 ]2 l; b0 J
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
7 Q  l' l0 Y$ ~5 M% ]: L|
; [( c" W+ r/ b) v004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
2 h3 r- z  @7 P  N3 n. Y4 K+ J' T3 ^; s6 p5 `" z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
) y/ a2 y' x$ {3 i* r7 x|
. L: E1 f' x! [$ d! X, W004800FB   E86487FDFF             call    004588645 d$ f5 a8 t# k2 a' d  j
00480100   8BC3                   mov     eax, ebx
) ]( r9 j: c- }* ~* N6 k8 e/ B: F- f' b" s; _5 p1 o3 |0 O( ?
* Reference to : TFrmRamMain.Delay()
  Z5 P7 V1 t' E( C|/ \- Q9 t& Z7 e* c* n. k5 z
00480102   E831010000             call    00480238
7 o# `7 E* a! |4 A7 J) G
6 d+ ]' b4 P+ J  V1 V$ C* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ o7 y( e- W  U, j: W/ a% B6 V
|$ h  U5 u( x# t4 ^/ @( R" Q
00480107   8B83F8020000           mov     eax, [ebx+$02F8]
. z. |2 h1 y$ \% Q% v& l- z8 }
8 S; a3 m/ }1 C; a' m) p* Reference t comctrls.TProgressBar.StepIt(TProgressBar);) V. y7 D* _+ O: H9 _2 L2 ?
|" u9 E% J+ t- K. j$ G6 b
0048010D   E85287FDFF             call    00458864  ^; O  v, ]6 s6 ?7 Q
00480112   8BC3                   mov     eax, ebx. t' q5 k% r5 ~  q! q( e; a
" Y/ g8 v; @3 B$ Z3 Q. b! z: O
* Reference to : TFrmRamMain.Delay()
1 K7 B9 F  C  ~/ H) X; A3 {1 }! P|6 X1 j& a3 x  N  j  Q0 Q6 A5 `- G' ]
00480114   E81F010000             call    00480238
9 {* i& P9 }. r8 H: R
5 p+ B0 E4 D7 G1 X. b/ g6 J* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
& ]4 w2 S, |. {- }|
& N; {3 D0 U  v* E7 `% s00480119   8B83F8020000           mov     eax, [ebx+$02F8]4 F6 B) w/ }. W3 H- F
  U! {3 t) o1 ?+ u! S. a- d7 Y! F' F
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);6 S; y$ u( m/ T' N7 ~
|* G- H" G& n; S4 x+ e/ l4 X
0048011F   E84087FDFF             call    00458864
; @0 W. @  {) g; M00480124   B8E8030000             mov     eax, $000003E8% e! t4 I( T$ r5 X, {

* y8 V1 q+ |8 l5 @% B3 R* Reference t system.@RandInt;
+ Y( ]8 w& L5 ?& W. `. R* H9 q! q|
1 B: a+ ^$ \8 J+ O00480129   E86629F8FF             call    00402A94( U' r5 P  O/ H$ d* z& S+ ~" K
0048012E   85C0                   test    eax, eax$ J. T* f/ I3 j4 s  P. R$ v
00480130   6A40                   push    $40
) X, |; N" _; C9 _9 h$ ?8 `9 E, E
* Possible String Reference t '电脑消磁圣手'
1 a, o9 z" G7 e|
) o$ o9 z! u8 r1 k! E9 ^2 r00480132   B900024800             mov     ecx, $004802003 J, @: H) D: G: Z
+ D3 Q+ O9 W' d& g# T% s8 w  Y
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?# V/ {+ A0 Y8 c- ~! w) w* S
|                                ?
& J6 r+ z0 \& X! _3 c; J; F|# b- A: L( K& h3 U0 ~, n9 g
00480137   BA10024800             mov     edx, $00480210
/ P) K/ N/ H0 d$ Z" W& [
8 ?5 F$ E! ]# \2 d! \* Reference to TApplication instance4 z# @: ~1 ?- K0 E) N
|
1 u' l9 i! H5 {& T2 b0048013C   A148284800             mov     eax, dword ptr [$00482848]
6 Z* l& |! M8 x5 }00480141   8B00                   mov     eax, [eax]2 m0 I( w5 {1 i/ y

' I- y8 g8 N# S: k0 M* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;' E+ n8 Y5 j5 Q8 Y7 g6 N) d4 Y
|) a; v' h5 n) U
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!; E0 O" g6 Z& p
00480148   33D2                   xor     edx, edx
9 f+ ?% t# b, H9 T3 U; s$ X* N0 `( t+ b
* Reference to control TFrmRamMain.Panel1 : TPanel" T) r9 [) D6 [
|
9 c, f. S' ]- ~# z  G0048014A   8B83F0020000           mov     eax, [ebx+$02F0]  R* E. E6 @" x6 U5 e5 {
* a. z, s5 M1 h; J4 g
* Reference t controls.TControl.SetVisible(TControl;Boolean);
$ y' a! O1 k/ e2 E, k$ ~|
# @1 d) \, h8 k" o00480150   E8EFA3FAFF             call    0042A544; `. U- p- y7 u$ O, F: }& p
00480155   B201                   mov     dl, $01
/ ?1 {% v. Y% `3 o+ b; t
' n& g' D. f" |# \! \* Reference to control TFrmRamMain.Panel2 : TPanel: i. M1 S, v: M% B, V( _
|
( t/ O1 J% |) R( U4 A2 u00480157   8B83FC020000           mov     eax, [ebx+$02FC]
2 ]. e+ a" O( q# [1 [% [  `) n" ?  J1 B) y- u) u. @  j' H9 M
* Reference t controls.TControl.SetVisible(TControl;Boolean);' E& ^4 g1 w& `6 d6 r
|: \* Y9 K% n+ R$ M1 [( s
0048015D   E8E2A3FAFF             call    0042A544) z! J& y# f+ Y. l) g

& m8 }9 [; g8 g) G% l7 \0 W$ k* Reference to TFrmAbout instance
3 d; M% Q9 P/ V|% Q, \5 e8 f. U) Z* o  D; {/ R' m
00480162   A148264800             mov     eax, dword ptr [$00482648]. i/ f6 l: G$ Z. T" \; f) d
00480167   8B00                   mov     eax, [eax]
( e/ ^5 X% P. g9 c7 P00480169   8B10                   mov     edx, [eax]
; m% ?4 L5 Q* E  r5 i+ S  u
# E! {( j7 f4 _' f* Reference to method TFrmAbout.ShowModal()
* U7 D% L" r6 {7 K1 c; z! {|
) J- _9 E' N- @# L2 X3 Z7 j( A1 z/ Y0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)2 f- _- i: S0 C% `$ m# v1 n* Y' B
00480171   5B                     pop     ebx7 T) S1 I' ?/ ^# W3 h
00480172   C3                     ret
作者: 游侠无极限    时间: 2004-12-25 15:17
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码:5 A" [! `3 J" m/ ]' s2 s 4 A( _' A5 {: l+ H. Y5 N004802F8 55 push ebp 8 ]3 C5 [0 h# K$ P1 x6 ^004802F9 8BEC mov ebp, esp- b! f) Y& F& W, C 004802FB 33C9 xor ecx, ecx 6 ]2 ?4 ~- }4 l) y5 K004802FD 51 push ecx # B+ a- @: r$ g) O9 [. V004802FE 51 push ecx ( E5 B) e& [- d$ M, v004802FF 51 push ecx 0 d: j, d, o0 b6 w00480300 51 push ecx $ p% O. G$ p; s' s" e! D+ ] ~00480301 51 push ecx " l) B9 e+ r' [: g, c2 u0 W; E) N9 \00480302 51 push ecx 9 b( M# z$ m$ }; E* L& }" s00480303 51 push ecx) m7 }- P) A' u% }" U2 ~ 00480304 33C0 xor eax, eax 2 Q+ k! D- X" H% s; M, U1 }00480306 55 push ebp - k: P( y# t4 K5 a9 g: S$ e% X' G" \* v$ H' ~) ` * Possible String Reference t '檫0?脬嬪]?( N" l$ ?) P3 X |: w: X: v7 ~- _4 s 00480307 6808044800 push $00480408 2 O; Y A' |' s4 k& Y4 D# \ 6 k; {( R' ^# ]5 u& E s***** TRY9 |2 {6 X* T6 k9 [ P; h9 l1 x | ( a' L y2 E8 V. J" J% C. z8 F$ F0048030C 64FF30 push dword ptr fs:[eax]5 q/ A3 U9 j6 | c$ Q1 ^$ ? 0048030F 648920 mov fs:[eax], esp; I" z3 C0 \5 y! h% _' I3 f$ V 00480312 8D55F0 lea edx, [ebp-$10]2 `1 l- C. Y$ N; L: F+ _' C$ J - X4 f" Z( E% G4 i * Reference to TApplication instance$ z# L+ }8 r% s | 7 Z2 z, p, n2 Y. s4 @5 H00480315 A148284800 mov eax, dword ptr [$00482848] & a7 C- C7 H# ^: M( ^0048031A 8B00 mov eax, [eax] 3 e. [4 x8 m2 \: _2 D 6 ^2 H7 |: S/ j z0 b* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;' I% o7 f: w+ F8 I: ^ | 6 ]7 F+ @' m" F) N, b0048031C E82F97FCFF call 00449A50 ;Who am I?8 F7 U K, _( }6 }$ l9 d 00480321 8B45F0 mov eax, [ebp-$10]6 i4 F9 p, Z( r. D* t8 t 00480324 8D55F4 lea edx, [ebp-$0C]6 w9 _/ }5 J, F" z8 p2 F / X4 F% {6 S* o) J+ Y2 T0 X+ J4 n* Reference t Unit_00406FD0.Proc_00408110& x( G: [ ?$ E$ o* } |" k! N0 z- l3 e( P0 Z 00480327 E8E47DF8FF call 00408110- Y1 R) d" \& i' v% G% s" Q% ?% C# T' ~ 0048032C 8B45F4 mov eax, [ebp-$0C] $ g+ D- N6 G$ @/ {5 ^0048032F 50 push eax * p' P0 M T# S1 B3 H, S/ \- d00480330 8D55E8 lea edx, [ebp-$18]# y% R6 y7 E/ S1 u b & S q2 ~5 o0 q; J% r3 i * Reference to TApplication instance) A. j/ ^5 v0 V; ~3 ` |; |3 D0 G E( k 00480333 A148284800 mov eax, dword ptr [$00482848]8 R6 S. r/ p7 @1 [6 p 00480338 8B00 mov eax, [eax] ' N: w! n- t3 ~3 W# y 7 _5 O/ U* I3 X6 G6 \- T& z* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;- y/ c+ N* v5 J0 Y |* _# \' U- [2 x) Z" _ 0048033A E81197FCFF call 00449A509 K7 K$ S& L; H) d9 E 0048033F 8B45E8 mov eax, [ebp-$18] , }* C w6 A5 n7 H* N" a( w. e+ A00480342 8D55EC lea edx, [ebp-$14] 7 @: k9 I$ s1 B" S, ~ 1 w, n! i3 k! X% S9 I: O* Reference t Unit_00406FD0.Proc_004080DC* ~; y+ S# e! |" _ | + x) z. B5 O* P5 I2 r00480345 E8927DF8FF call 004080DC , C! J6 B/ u' ]+ [0048034A 8B55EC mov edx, [ebp-$14] + E1 O* h# z* X0 v5 P# k6 L( M0048034D 8D45FC lea eax, [ebp-$04] 4 ^9 t( {. M, @7 {5 L00480350 59 pop ecx ' g0 A* `; v3 l6 J6 F3 }5 L' B ( D% V6 E, ^! U/ z/ h1 Y; x. D* Reference t system.@LStrCat3; ( P; U* m9 _# k; w6 L8 K+ w| 5 b3 R. B3 w9 I Y1 s6 H, W F00480351 E8CA39F8FF call 00403D20' S( ^* d' T' F 00480356 B201 mov dl, $01 - r* B/ ^; \7 H/ ? . w) t9 o: {* D% v7 b1 { k* Reference to class TRegistry- j" U! t7 m9 \9 j | , I9 P& W6 A& B/ L# M/ t00480358 A174F14700 mov eax, dword ptr [$0047F174] : B. ]3 k0 ]( t8 f5 K$ K 2 b j9 V# K8 l% q% H8 g9 x* Reference t Unit_0047F114.Proc_0047F2744 a4 a) p4 E! r5 F. r) U |% g S8 G$ L) B* p% o: a 0048035D E812EFFFFF call 0047F2748 Z# T4 ^" E" @6 ]' ^" ` 00480362 8945F8 mov [ebp-$08], eax! o$ U! v% Y1 t1 M, E$ V6 Z4 A6 d: i 00480365 33C0 xor eax, eax : r5 r) n( v1 s1 A& W/ D; q00480367 55 push ebp9 s; H# X, O: D 00480368 68DE034800 push $004803DE% Q& f) V; [7 Z' ?/ A5 t& K' Q& A ! j( @1 }7 L3 p$ p& U6 V9 N ***** TRY * s7 t; H, M% b- T7 d& k|) W" V) |% f! q# v& K! G7 g4 u 0048036D 64FF30 push dword ptr fs:[eax] . O/ B2 I8 w, Y5 ]% N, A" X7 s+ C" V. P00480370 648920 mov fs:[eax], esp 6 v, c6 n" {. F! e8 R00480373 BA02000080 mov edx, $80000002/ Y! R2 i( ]6 p2 Y, H4 t4 o 00480378 8B45F8 mov eax, [ebp-$08]: R" l/ z$ U) m 7 r' W% }( C$ u5 v* Reference t Unit_0047F114.Proc_0047F314. {+ |2 h- B" b | 2 O$ I4 N3 J4 H6 R0048037B E894EFFFFF call 0047F314 . F/ n0 n( S, I8 e H4 o00480380 B101 mov cl, $018 T3 @! U' W5 I! H1 O0 W 5 s, f; K: v/ c9 Y6 F. { * Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)5 ?3 B* L6 ^5 w( z9 D, J2 F% {0 N | Version\Run'; X- n) Y9 s! P% H- Z |. J; I3 l4 h; T& D 00480382 BA1C044800 mov edx, $0048041C4 e, f$ s- B& y 00480387 8B45F8 mov eax, [ebp-$08]2 u, \, f3 {1 b8 R3 z 3 U O& V- \# A$ e9 b. b3 x * Reference t Unit_0047F114.Proc_0047F378) S" }5 M& y& d& @5 W s | $ @1 Y* O! w- R9 u! r6 X" q0048038A E8E9EFFFFF call 0047F378 " ^ ?2 G' c/ G0 o0048038F 84C0 test al, al ; a; s( h1 ] |7 R u1 T* x00480391 7435 jz 004803C8 $ O7 [) |* d( |3 t* Q a. D00480393 8D4DE4 lea ecx, [ebp-$1C] 4 l6 r& r8 R( W8 I2 [9 d* v u( }0 Q9 Q6 T, w8 u7 j! \ * Possible String Reference t 'JrRClean' 4 F# j& r. Q6 \+ T3 ~) n|. p" K# E6 [6 \# J 00480396 BA54044800 mov edx, $00480454 8 s7 P* s0 b2 J2 d0048039B 8B45F8 mov eax, [ebp-$08] a3 p: f; X& T# Y+ R% |- u 7 L1 a- L+ r' f2 h- b% R5 W* Reference t Unit_0047F114.Proc_0047F540 0 m8 M2 A4 x) C; q5 J, ^|9 J$ `0 T' f/ v" r8 }/ E" ?; Z 0048039E E89DF1FFFF call 0047F540 ) O- U- l* x0 N# o004803A3 8B45E4 mov eax, [ebp-$1C]( v! `& N5 Q: T: [3 W/ O1 f 004803A6 8B55FC mov edx, [ebp-$04]3 r0 `; h _6 q. U 9 j& s7 N, Q; F& h* Reference t system.@LStrCmp; ) S/ j3 C, B9 p. C& ]| & |) t3 r# T2 Q4 V. u004803A9 E8363AF8FF call 00403DE4# S. B k5 P2 I: {! X& |9 I8 e/ ~ 004803AE 7410 jz 004803C0 6 S1 x1 k% g$ }/ T, z) T& k0 \1 u004803B0 8B4DFC mov ecx, [ebp-$04] t0 {, a9 d) j+ U / P% d1 L. s6 o$ E2 Y6 z; r3 S. F * Possible String Reference t 'JrRClean', h$ B5 a/ U" F+ _- U+ O5 U9 S- K& S1 o |4 l- p# g- R! r2 Y/ M2 e* u 004803B3 BA54044800 mov edx, $00480454 2 Z7 z5 ^5 g" ~. _. t004803B8 8B45F8 mov eax, [ebp-$08] J8 d4 }1 g5 M, B3 Z8 w2 F6 J$ N; x9 _7 H * Reference t Unit_0047F114.Proc_0047F514; g; o' } M$ J* ^ |) d1 M! Y' }; b* R* i1 `/ w 004803BB E854F1FFFF call 0047F514 0 H' T; ?% Q- L4 y5 r004803C0 8B45F8 mov eax, [ebp-$08]! ]% m9 {+ b0 E4 Y 8 Z! r) v) d; P! H- x * Reference t Unit_0047F114.Proc_0047F2E4 $ t/ b' H( P) p) p4 D/ `+ L! c|" N- ]/ i; x/ P( F( w- y 004803C3 E81CEFFFFF call 0047F2E4: Z. w! J; F: E: Q2 H* ] 004803C8 33C0 xor eax, eax 9 C3 g- W( A1 o& w004803CA 5A pop edx5 V% L: e& Q+ ]- s, p 004803CB 59 pop ecx9 U# m4 |+ a% h5 h7 \ 004803CC 59 pop ecx0 B- L0 N d" C( J! _5 A' h 004803CD 648910 mov fs:[eax], edx1 O: l' D* I) d, h. c! F , T- `/ `* X. k; Q. b+ l0 p****** FINALLY 4 R! W- @+ t/ W x; R' B| 3 x; J5 I- `& q, e0 _0 H004803D0 68E5034800 push $004803E5 0 g8 I0 q# Z! a, r004803D5 8B45F8 mov eax, [ebp-$08] $ Z5 M5 f3 G. U- n7 w, C9 ?1 b5 e y6 h* Q s1 w6 n C& l * Reference t system.TObject.Free(TObject); 6 J0 L4 _" t- ~$ g|" o& o' \$ o' a$ v& ~! y) g 004803D8 E8EF29F8FF call 00402DCC 6 `5 j1 Q' K; m) I- e8 x004803DD C3 ret8 H- V( `3 ^) `' l5 V2 u4 ] 7 n p- j J9 X) M: M' K' x 5 x8 `: M% j9 V0 J* Reference t system.@HandleFinally; # l" X7 V; f- K2 R| * {4 S( B/ f6 z2 F3 D. H" V004803DE E90931F8FF jmp 004034EC/ F/ ?$ ~' o# ^5 r1 O$ q; X; ` 004803E3 EBF0 jmp 004803D58 R0 Z6 O. y4 E6 F7 ] " N% f3 v9 Y% t- e6 g5 J****** END+ ]$ q! T& [4 R' |$ S |6 k1 b5 G$ U' c# ]% m3 G 004803E5 33C0 xor eax, eax) H" ^' N# Y# ^ 004803E7 5A pop edx C! ] g9 M ~8 {0 q1 z 004803E8 59 pop ecx' O1 B. E8 x+ ^/ e0 N% Y 004803E9 59 pop ecx % u5 D/ e1 O q4 g- Y" T# d004803EA 648910 mov fs:[eax], edx 8 Y. E0 X$ i' U. V$ P/ K% d* j0 R8 x ! I1 ]8 L" o" r- z# Z****** FINALLY0 A) X8 z, R. U e y" J |* G5 F! ?* a+ `$ ?3 S+ W I$ H9 p; v7 L1 s& z/ o9 s9 B9 s * Possible String Reference t '嬪]? - b! \/ a& m' s; k. [|) k6 v2 j0 c. l" ? 004803ED 680F044800 push $0048040F 4 r/ D2 `8 L5 y004803F2 8D45E4 lea eax, [ebp-$1C]/ e, l8 E" t/ \7 p+ Z3 b& ^/ ~' Y5 Z 004803F5 BA05000000 mov edx, $00000005) d) `) c, [* f: o - m- _6 _/ B7 s* @. \ * Reference t system.@LStrArrayClr;, F$ p( E8 y& j4 f3 I4 Z7 ` |: \4 {5 n7 j7 B! N/ S 004803FA E87936F8FF call 00403A78 2 k, u- c& ~9 i1 U: f) g4 _; p004803FF 8D45FC lea eax, [ebp-$04] 7 q6 |9 X2 p& `) D9 U & J$ R( _2 ]; k' L2 n* Reference t system.@LStrClr(String;String); , T; F4 d1 B9 {) o: {3 c|" I+ M/ d) \/ i7 R/ N 00480402 E84D36F8FF call 00403A54& x' [; q. P* h/ \& i$ j 00480407 C3 ret * X9 v7 Z% B( F4 d4 v# V 9 I& \. z, X0 E7 U w9 d) V8 a, t% D& ?1 r6 L. m * Reference t system.@HandleFinally;" A2 {1 r2 i$ h | # m; T. d1 h; `1 q00480408 E9DF30F8FF jmp 004034EC- I8 M+ L1 o3 E9 Y 0048040D EBE3 jmp 004803F2 9 H, E6 R" b; s0 K7 f8 Z+ v/ Z# a& y ****** END ' {6 B1 f' _! [! A6 k|- `8 F( `& A/ |1 [! L( I5 N 0048040F 8BE5 mov esp, ebp3 u* z2 }5 {/ T) i* r- k4 m 00480411 5D pop ebp 8 N3 `/ L6 P) U1 S0 ~* {3 F* {9 I00480412 C3 ret; ~$ r: R) V) Z; s; U% g % t5 c/ q, A. i8 P, r$ Y u! o 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)+ X3 e' P: z* A( W- A; ? 4 _, X( T' C' I2 Y6 D 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 2 ^: k8 V& o4 F1 g/ G) t) r0 H3 L* {# h j& L B' B& G. }& k7 O 结语:) p5 s: |2 v7 o5 O+ Q( }) v 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。6 t4 w4 E: q. j1 u, Y) ^8 S/ } 也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。7 f" r& F) p/ e; ~ 权当一笑吧,呵呵~~~~~~~~~~~~, t2 {" ^9 | g. e8 U& h0 g+ V # g6 T& L7 \2 D 3 X$ w" Q2 R' h6 }6 ]3 P4 D' Z7 H5 \* v D W % @5 {! D/ N9 R% D' X monkeycz于2004年平安夜 % m( l& Q5 D5 E( {: n* [2004年12月24日

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


作者: 煎饼    时间: 2004-12-25 15:38
delay
作者: hater315    时间: 2004-12-25 15:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 煎饼    时间: 2004-12-25 15:49
以下是引用hater315在2004-12-25 15:45:00的发言: " t: x: s* M5 `5 _4 j/ f" q* t看的快睡着了.
" h+ Z/ d; l( ]$ J" t6 \ # ?7 @) p& A3 k% j( e" m2 z1 o ) R4 {. a" ?5 t" O8 A% c* _睡就睡了吧,这个就是睡觉代码
作者: 天马星空    时间: 2004-12-26 12:25

看不懂 俺是代码白痴


作者: Eagle    时间: 2004-12-26 20:07

还好,不过不喜欢DELPHI,用VC的逆向后最好读了。


作者: 游侠无极限    时间: 2004-12-26 22:03
Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
作者: Eagle    时间: 2004-12-26 23:36
以下是引用游侠无极限在2004-12-26 22:03:00的发言:) C/ w% C, ~+ I( i- D, G Delphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
5 ]$ `$ x# }) g4 V5 _+ o 3 g" u; {7 d, {% j6 D 9 w2 J) O1 R9 _6 w对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。
作者: 小笨狗    时间: 2004-12-28 01:07
VC反编译有么??
作者: Eagle    时间: 2004-12-28 10:39

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


作者: 煎饼    时间: 2004-12-28 12:17
都是高手,偶闪
作者: fimqad    时间: 2006-4-19 15:59
以下是引用煎饼在2004-12-25 15:49:00的发言:
.


睡就睡了吧,这个就是睡觉代码
& O- E z0 v6 Q7 B

同感






欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3