下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”8 Z$ o3 |* }3 o* C$ X
% N6 m5 Z- H& e2 D+ s- A: p6 m* K
前言:) z/ A! ?* K: M5 {+ [6 a& s) m* o
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。; R' N1 U; E4 m  ]+ I
( {% n( i/ z; m' g' v8 s
试用:5 H' c: ~' f8 z/ }" ]2 L4 w6 k+ H2 \
下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)* s# A/ e, Y; T3 F$ ^

; b2 \1 r, V& V分析:- d& D) {% r2 `
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:' M( V! v/ z/ A# \6 K' K
- N$ K7 j( w- A* a' F) b
0047FF28   53                     push    ebx
( L0 _, z% h" C6 |9 _5 B3 K$ j0047FF29   8BD8                   mov     ebx, eax/ v1 \1 V$ {8 J2 ~& a' G1 ]
0047FF2B   33D2                   xor     edx, edx" _" I: |# z7 k1 G0 u! V4 U6 o
5 [. H( e$ t( E# ^5 U' a2 M
* Reference to control TFrmRamMain.Panel2 : TPanel
" J( A' b% ~* w/ |1 j/ i|- c# l% Y- J  y0 x4 c! ]9 W* s
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]: X9 e- Q4 p6 a3 p" E, r, w; H; S
& w/ S7 j/ e6 `( {4 S6 L8 X
* Reference t controls.TControl.SetVisible(TControl;Boolean);' g$ |( P% [0 \8 x' J" P2 G
|, T& Q  k. T; h3 s& G: Z; Z! |; I# q
0047FF33   E80CA6FAFF             call    0042A5449 }! I' i1 ^9 s, w7 h8 u+ A0 q9 \
0047FF38   B201                   mov     dl, $01) v, @4 M& g) d  L
; f- ~' w, s- L
* Reference to control TFrmRamMain.Panel1 : TPanel+ o, ?) F' x$ f' v, T1 T
|* N$ f1 b5 h! Z: p
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]8 Q  D! E1 i2 ^( ~# x

9 c" [" P7 z( q& z2 x) s4 o( V* Reference t controls.TControl.SetVisible(TControl;Boolean);/ h- L$ u3 p( y& {: o% c
|
3 d6 l+ X+ b: a. g1 E' [3 q# A0047FF40   E8FFA5FAFF             call    0042A544
- ~! c, B4 d6 y3 r
+ i# `2 x5 M, f  `1 c) Y& c* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了/ g  e$ ^' n. U) l. a$ x
|
( I5 Y3 ~- W2 |( o( \0047FF45   BA7C014800             mov     edx, $0048017C! q4 n6 l9 I0 {! _+ R. \. W

7 u3 \% j7 z1 h9 s5 B8 w* Reference to control TFrmRamMain.Label3 : TLabel. f& I8 g: k9 n, _( P
|
6 R6 i8 c7 H0 X- J3 G9 Q0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
. a; _/ k# V! ?( Q
. O) D9 ?" ]$ G7 F* Reference t controls.TControl.SetText(TControl;TCaption);( U7 s- c  @* j9 N: _6 m
|
2 _* W, L) A8 M/ R+ p2 X; P+ Z0047FF50   E807A7FAFF             call    0042A65C$ R4 H+ D  v9 r( F7 R$ x
' X/ W; `& o- j3 a. Y2 {
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了5 h$ g' A) ]! k8 ~1 p
|
- @% r0 g+ w; t% U0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
. V- ~# }8 c" g. R0 i
( ~+ a1 K7 s" c" N% H* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
/ ]- O9 e$ A' O  P( E8 f7 s|
/ e/ I$ H  D9 t0047FF5B   E80489FDFF             call    00458864
: E4 b/ J) x! |& ~0047FF60   8BC3                   mov     eax, ebx9 Q' l+ I" K3 {* d7 G- d  _

( {. W8 T# A) ]6 c! a* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~
% S3 }* Q9 K0 _: E# F/ z  o8 a|" L8 I7 h  g$ p1 ^9 C
0047FF62   E8D1020000             call    00480238
+ [8 W/ N6 s$ L" J7 c" r$ I
# o: d* L% o) h4 U8 K, w' n; w7 a3 W* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动! B$ q# U( r$ u
|
% P7 G2 _* N, X$ k" W0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]! C! O$ f8 i# x9 w1 F' g

' Q! G2 h7 d- g7 k. |* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" L- p3 J& @  F/ c& U
|* c( K% a* ?' {4 N  Y" z) \6 o
0047FF6D   E8F288FDFF             call    00458864
" B* P; O8 ]! w$ L0047FF72   8BC3                   mov     eax, ebx
# v3 W$ b/ V- l* p& o8 g% c
/ c" ^! F4 v# C# m/ Y6 K* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)- j8 Y5 h8 N& ]8 g# M
|: s' p* G. ^% R4 v" f
0047FF74   E8BF020000             call    004802389 i/ A5 ?3 i8 X0 H9 y5 O  Q- O
' z' Y9 m- Y% s9 K% |  R
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
! H( M) ?& r! N4 Q1 C|$ Z$ F- I+ Y8 i, m  x. B: _4 ?0 I7 `
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]
0 c8 Q4 @7 p, [% u" Y! X' i5 _' `0 T" {+ }. o' x2 t% K& {7 e7 K
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- Y! W- U( e; b7 G* d  }8 Q* p
|
! s$ o9 }* y6 T+ f4 [$ D0047FF7F   E8E088FDFF             call    004588647 V% J/ ?$ G3 t1 S- O9 M2 U# H* e
0047FF84   8BC3                   mov     eax, ebx' S  K8 u5 {9 `3 B0 y( N2 Z
+ O- A' V, B& h  d1 A" T
* Reference to : TFrmRamMain.Delay()* n* m3 {  U5 u4 d
|
2 a% J3 ~$ L0 q4 w/ D& E7 ?0047FF86   E8AD020000             call    00480238
+ q: t9 j! P  t8 }* u, \: q$ _4 Q1 ]
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
7 n! ?, {" \: H* G- ]|( X$ ^  U# |$ {7 H
0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
: i( `8 [+ G& n9 \1 y+ S, h; R8 U; O5 w" A8 a3 e2 ~$ T: q1 j
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
2 t; {" K5 s  k8 A/ @& R% w|
- e0 T  |* h8 R+ h+ C' \% i5 R0047FF91   E8CE88FDFF             call    00458864
: B' A# y- K$ s6 y- M1 f0047FF96   8BC3                   mov     eax, ebx" c( ?  G0 o; G* @2 V

0 v5 ?5 B1 c3 k9 w* Reference to : TFrmRamMain.Delay()
1 A* F8 Q% f9 ]/ z$ `- F$ [( u|" {3 `  k- T% \; D0 |+ o% w, }$ L
0047FF98   E89B020000             call    00480238+ _3 b6 Y! G* t/ k; P1 S/ P1 a5 H+ ~
% T% d7 U$ \7 t+ N2 j1 \, B
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
4 m4 F, Q: P/ p|
9 ?; C$ Y9 D0 z  ^6 Q0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
& X- E, a  u7 ?! H+ p9 N3 F- |8 d) Y3 I; R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 \  M/ L- l2 V  F$ m
|% N# t- t' |% f0 B, S6 s
0047FFA3   E8BC88FDFF             call    00458864
. Q" C; v# Q0 w6 p5 ^) A- z- S8 U) c4 {& f% a
* Possible String Reference t '系统正在收集电脑的电磁波...'
. P3 Y) |- o& N5 a) V, i9 U|
& N8 G' k- k8 E) y: @# G0047FFA8   BAA0014800             mov     edx, $004801A0
# Y1 I, U. ^' Z* z: P7 K; \4 ~8 S% `. r0 X
* Reference to control TFrmRamMain.Label3 : TLabel& X. s- a; R$ a: u& `1 ?0 v: x( ^
|
/ [+ b. l4 `* q% _+ |0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]
. p( q- ^6 k3 A
& ?- }1 Q; K' z9 T; W; s* p* Reference t controls.TControl.SetText(TControl;TCaption);- y1 P4 e- D0 V  z- j1 I  a5 b
|1 j9 t3 L1 f3 |0 h/ W2 r8 F' @
0047FFB3   E8A4A6FAFF             call    0042A65C. w$ j. }: e% `' o. G; W" X3 @

) b% W6 K1 }! R# }6 h) c7 N1 r/ S$ t* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 H" ^, s/ q( d; t, E; A+ O2 f( b, S
|0 d3 ~# |& m2 }
0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8], h: a/ F9 n9 j) z' s6 {
& s% F$ ~: H& V
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
( V5 E& l! f# a; s3 ?7 t|- a1 }% k" \+ B& s. l
0047FFBE   E8A188FDFF             call    00458864' w9 i$ q5 V' t3 p
0047FFC3   8BC3                   mov     eax, ebx6 \3 u; t' p3 \8 K/ f# l5 G
$ G  N! E3 n2 j. b# _
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。
/ ^$ p, {6 o% ~( n5 [% _0 B4 m7 K|/ l& Z- _: z  M# ]+ L& |$ d
0047FFC5   E86E020000             call    00480238
! a7 v" J3 `6 }9 |
. u1 V: B  N) i* @; ]3 B7 d* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar" F& |! R5 n/ |# H8 g
|
$ D2 B3 t4 m5 E5 g$ L% T0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]
. T# y" g6 B! t+ b9 F& z0 T( J, ?9 g7 y8 E" t+ J) V: W, [9 k
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);: l8 ?) F5 C7 {9 i
|
3 {1 E) @- `: w4 p+ |0047FFD0   E88F88FDFF             call    00458864, C5 w, {- W3 @4 f
0047FFD5   8BC3                   mov     eax, ebx" d! O( {' x/ ?6 e' {1 m$ Y

4 r, f" ~. i# R4 z6 z; y* Reference to : TFrmRamMain.Delay()
# A  T3 W: X6 o" O2 j|7 [6 R& z2 s3 q2 V
0047FFD7   E85C020000             call    00480238& I* M/ h( [/ z, a

- {* m2 y* S5 T4 r+ p; W* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar4 }! K6 N) @! M: X2 ~4 o/ D  A
|
+ e3 W; ~4 w1 K* Z! ?! d0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
7 e# }3 ~: S6 d4 M
( [+ H4 n$ O& _. I$ ?* Reference t comctrls.TProgressBar.StepIt(TProgressBar);- S: u8 j2 q# T3 V) P( v7 ?
|
7 |" G4 {+ L; G% v* J0047FFE2   E87D88FDFF             call    00458864
9 Z6 q, r7 `- h( I* H0047FFE7   8BC3                   mov     eax, ebx$ }$ D! `! c1 M  O
+ O6 R6 V. w) a( n) _- \
* Reference to : TFrmRamMain.Delay()
" ]! O" w: M* S( w|
! n: N8 i5 q# g. H* y( r( c# g, n' ~0047FFE9   E84A020000             call    004802386 r1 M/ L1 N) C% j
' T. @) }/ K. F+ L  R1 G: P  ]
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar) C/ Q! t' @# _/ I9 g4 j4 X
|
3 q' w+ Z3 I; F( \$ E: c0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]$ W1 A3 C. I% t( F! v

8 T/ ^5 J. C1 u* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 \5 }% n. [- H6 v& x6 r& t$ E
|
/ c. A+ j& d4 N5 O0 \" j0047FFF4   E86B88FDFF             call    00458864
; W- z- H4 B  Y- E/ z0047FFF9   8BC3                   mov     eax, ebx/ j2 [0 N6 M/ N/ A/ {9 N
3 d. ~( u9 ?" e4 h  n1 \
* Reference to : TFrmRamMain.Delay()
1 R7 n4 s/ s# y/ @1 a|) P: q+ m; b% J  x) R
0047FFFB   E838020000             call    00480238
* D$ Y7 }4 U5 J! F4 Q/ Q  S5 E  K5 w* E
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar4 \- R6 g: O. B
|
/ c: I: }* `( B) x% K3 N$ p" o00480000   8B83F8020000           mov     eax, [ebx+$02F8]$ X4 L# ~; P- {/ ^! t, V3 c  l

; E' @* u* w: Z1 H* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 k8 k) W9 D3 T) f7 k/ t$ u" j) `; N  B: w
|
8 q0 u# E+ ?) q& y00480006   E85988FDFF             call    00458864
& I* R! D( f7 Z: G% h) E! x1 L" j6 J) o) R  D
* Possible String Reference t '系统正在释放融磁电波...', t, W' _% ]$ g7 \( `- ~, q( Z- M
|( y, |( y* o' w; E1 H! ^& Y
0048000B   BAC4014800             mov     edx, $004801C43 L4 ^1 m" p7 F* Y: F$ i
) {. u) ^: S, W( ^
* Reference to control TFrmRamMain.Label3 : TLabel
% W- `) F( t" ^: _: ]|
! f* o+ k0 c. a8 |00480010   8B83F4020000           mov     eax, [ebx+$02F4]7 ?# n; Y- O" V2 E
8 i/ K$ z- H; F3 H, Q% K' k: h
* Reference t controls.TControl.SetText(TControl;TCaption);
. W1 n- v( {8 W: @7 Z3 o$ U|
2 B! ~  m( ?( r2 A00480016   E841A6FAFF             call    0042A65C4 f" `7 v1 F) u/ M
% B9 X) }# @( @2 G0 `
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 j' e9 a; Q" M  l6 `' s* A
|# l; s, P8 Z' [7 Q: Y
0048001B   8B83F8020000           mov     eax, [ebx+$02F8]. ^" _, ?$ N( s8 m& `; D

+ @4 Z8 W" y+ L! j6 Y* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 G2 N# i+ M: ~5 y0 ]) W
|1 q) ]/ ]) e: B7 M
00480021   E83E88FDFF             call    004588649 K$ h7 |4 m: X$ R/ h( D
00480026   8BC3                   mov     eax, ebx* L% \/ K9 T) z  ^

2 ~3 W; h. N% B4 r# e4 V3 b* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)/ n* v; o# }+ G" L( r# b
|
: c1 ?/ S. [( W* N& H00480028   E80B020000             call    00480238& g4 R( e/ T; u! ^( B. s" s3 n3 U

/ K# r- x9 l& O+ h, J5 {9 m; \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
# u$ l. o* M/ H7 T# J|' d; o. p& ]: Z5 y) ?: F
0048002D   8B83F8020000           mov     eax, [ebx+$02F8]( Z+ c) Z  j, G8 r" [- a
/ x& ], a9 \' n4 c1 s* Y6 [0 z5 O
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 S; d" z+ j% y# d; L# R& @- h. B|
: q6 I! z! l1 g8 u00480033   E82C88FDFF             call    00458864
; j  Y+ ?' K; h4 r& E% k# J# A( g+ `00480038   8BC3                   mov     eax, ebx, Z7 H# H8 U# H6 v$ A

; g& V# e, P% x6 J! G$ D0 K8 b8 J* Reference to : TFrmRamMain.Delay()7 m4 s7 P* v. z/ y3 W  o! d
|
, T! e1 Z( k; y( A( G4 Y! O0048003A   E8F9010000             call    00480238, X' ^3 n4 [) c+ E- L/ V

2 m9 z/ O; x+ i7 z; C! _* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
6 L( O* f  D7 x|
  {: [/ b: z7 v4 n4 ~3 O0048003F   8B83F8020000           mov     eax, [ebx+$02F8]) I, N  b7 ~. a9 `

- ~' H: N& n% x8 a; }1 K* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 P" @1 V3 ~3 q3 b1 b% C; Q( o|
; o8 F2 O6 X& @: z) ^# j# x/ \2 D00480045   E81A88FDFF             call    00458864. ^; B8 N% h0 m
0048004A   8BC3                   mov     eax, ebx8 U  z/ j5 b) f# h/ z

0 N7 h5 Z/ Z$ a& |% Z2 E* Reference to : TFrmRamMain.Delay()1 F+ o9 W3 R5 b4 U0 a
|8 L. Y5 S0 {% v8 y2 g
0048004C   E8E7010000             call    00480238
4 O9 z. K% A' [" E$ q- K) @# H
: x, `- @: i5 l. q  z  Y0 K7 H9 |* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  A& C- @6 y& ^3 x2 b|" ]' i) |$ h% T& h: x$ \+ B
00480051   8B83F8020000           mov     eax, [ebx+$02F8]
7 |1 K0 C9 c: p& X$ P9 U- a: U& K% ]! q
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);* K$ E; x5 m, @1 f
|
: U- A" q8 ^( g5 ~1 m& @) M# P00480057   E80888FDFF             call    00458864
; r6 y7 m0 k: \/ l% h0048005C   8BC3                   mov     eax, ebx3 K. y4 ^- K1 v0 G9 Q% V% n8 z
! z5 k" K6 L; {; I6 {1 n
* Reference to : TFrmRamMain.Delay()
/ U- x! N. c0 o" P|6 H% y2 |0 b0 f
0048005E   E8D5010000             call    00480238
- ^5 V: w1 D+ E+ n# L# i  {7 K3 y8 U) U: L8 w
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( Z/ J6 w  [! J1 e|
" J5 G5 w+ U( K' O' S" u00480063   8B83F8020000           mov     eax, [ebx+$02F8]  ?4 J- t  }' a

& R& ?  `" u7 W9 R: J" M* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
5 X. F& M7 L5 O5 X|
8 g$ W) J) J" ^00480069   E8F687FDFF             call    00458864
  L9 x/ ]5 h4 v( Y1 B: T  L
$ c' E$ m- g2 N9 z* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 o5 ]" D" ~0 q: I: L$ j7 ?" Z  v& W' o
|
7 @- c" E, B2 U$ h# W. z6 _9 {0048006E   8B83F8020000           mov     eax, [ebx+$02F8]
% ~- i1 Y! R' H$ _  S% E3 A8 J. `0 b( Y- U' G( k, M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 V9 r$ s; J3 F8 ]1 w% x' A7 z4 A9 M|; w% u7 y/ Q" M! c9 ~# Q/ M
00480074   E8EB87FDFF             call    00458864
! V+ E. H$ Q) j! E00480079   8BC3                   mov     eax, ebx8 B) d1 ^6 K" N1 X+ v
4 c! l5 K2 V5 V) k# j8 {' ~
* Reference to : TFrmRamMain.Delay()3 T& O& x6 n- Z. c& z' b
|
; v7 `; q. W9 ~! W0048007B   E8B8010000             call    00480238
+ G5 {+ C0 h5 q7 F: B. q1 p5 s3 T. A& p( I4 D7 c! B1 |
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 w* Y- W( E* q  c# N7 D; t" O
|
" m- F0 l$ R# M" Q8 b6 Q! m00480080   8B83F8020000           mov     eax, [ebx+$02F8]  V4 ~: I; x- ~2 c8 Q# e
; Z. t  T, l- X7 n+ s) Y
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
& m! V% s1 N3 D7 E/ p, |9 r|( V# p! P/ I1 r) A2 l- r4 V
00480086   E8D987FDFF             call    004588642 Z4 u. D: I; _
0048008B   8BC3                   mov     eax, ebx
: A1 Q8 S' [1 n  j* D( \& v+ n: F9 z9 s  o
* Reference to : TFrmRamMain.Delay()
/ ~+ ^6 }& T- y& M  X4 \|
9 o* F6 l5 t7 y0048008D   E8A6010000             call    00480238  u" H" X6 ~7 y# D/ Q+ U" K
$ J$ t5 W! f2 z9 e0 w6 w
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar% |$ \  E7 N+ V8 U; q& w. d* v2 e
|: ^0 B- e! m4 j9 s2 u6 u
00480092   8B83F8020000           mov     eax, [ebx+$02F8]
# d- e! W7 Y, ~( O
8 G7 `1 ~8 f8 V( l0 g8 N* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 j, X- K. ?; s/ v$ ?" s1 a
|+ A& G4 n% \$ Z6 J
00480098   E8C787FDFF             call    00458864
- b# g' V# a1 g0 l) ]0048009D   8BC3                   mov     eax, ebx7 s; W7 J1 ?# k5 \/ V6 h8 \% s
5 z' |6 k& O8 m4 l* a
* Reference to : TFrmRamMain.Delay()2 F$ z* |2 ?4 z# ?; a2 B
|
  w0 j. S1 Z! {* S# K* t0048009F   E894010000             call    00480238
# |0 M7 ~& O" F1 c4 h( m. e0 t5 x! e
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
# t1 {+ j' e/ L|
% e: g4 i/ I& M' f) D004800A4   8B83F8020000           mov     eax, [ebx+$02F8]" X1 {. ^" z1 z

* u' V' O& j$ I1 L. I; Z. f8 t* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 o% \9 k9 E6 |: n3 H' o|4 a! K& ~; c( j! g$ ^% i0 U6 g9 I) X
004800AA   E8B587FDFF             call    004588641 \! N  T4 [9 Q$ j0 K& t6 `% h
004800AF   8BC3                   mov     eax, ebx/ N; E) @$ x, I( F
9 M* }/ p' J4 j+ _* u
* Reference to : TFrmRamMain.Delay()
; E' U4 `0 V' ]" U|1 X) P- E) {& ^# b" T: @; `
004800B1   E882010000             call    00480238
$ s' w+ }! h& @8 Q+ {
. [) d$ ~) f- d8 I4 O( T* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
/ |: \* k2 v9 k6 D) I|  `6 m5 }7 F* W+ u- N
004800B6   8B83F8020000           mov     eax, [ebx+$02F8]4 G" O9 X  X8 w  P. B9 V

# P! A5 F2 m! i  A! R' \* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
; {; e9 a4 J2 r: H# [( p8 j# J* E|3 F$ x9 q" h, U2 O1 B
004800BC   E8A387FDFF             call    004588648 ~2 j5 A& j: T

0 _7 h* U) p# G2 p& L* Possible String Reference t '系统正在做最后的消磁工作...', S) B0 _1 g: b: R; l
|
9 i' H% K0 C; ~+ E" ]9 \004800C1   BAE4014800             mov     edx, $004801E4
! M' d3 `3 @( D
' u. S: _; g/ c* P# @/ ]* Reference to control TFrmRamMain.Label3 : TLabel
7 r( A7 c. }$ d6 q: t8 [+ g8 R/ {& J|% @* |& v) B# L# \7 Z
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
' M6 X# \2 f0 l
  Q) C* n2 J8 Y6 ?* Reference t controls.TControl.SetText(TControl;TCaption);
! a. K$ P% z- g' E|4 K% _; M7 B( [1 N7 z9 @/ V, S% V" J% v
004800CC   E88BA5FAFF             call    0042A65C
  `. Q7 B# S$ W" B2 i
5 Z& {8 \% y  a  G7 j* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
  q& C. K5 J' ^% b7 A|
) E# y' i( T1 F# u7 W004800D1   8B83F8020000           mov     eax, [ebx+$02F8]0 T1 P; Q1 D# f# S: [! C

# _( E( {. d/ k$ D" o( F* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
7 a8 t# D  R5 Y$ L+ ?|* p8 \  C! {: P" m' b9 o
004800D7   E88887FDFF             call    00458864
: T9 J, _% q( y* C- P004800DC   8BC3                   mov     eax, ebx
6 B7 s$ ?0 F! Q7 c* q5 |# r' ]7 b5 n/ ^; r! j
* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)* ^6 i! s# m$ f. _# t, \
|
" v8 u5 J6 X- e* E5 Y004800DE   E855010000             call    00480238& @9 I" j) P3 p+ h7 ~
' C6 ?+ {- v! h7 J$ L& ]
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
( t% H8 c9 j. J! V|
9 S; j% w# }8 T; a- q9 s004800E3   8B83F8020000           mov     eax, [ebx+$02F8]
  W' d' L1 P4 R+ i5 h
4 Z) c5 ]2 p# T' t5 o0 m* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
: x; v9 b! H$ f|
. {. F( l+ ]9 }004800E9   E87687FDFF             call    00458864
0 [3 `: {' h2 b4 H004800EE   8BC3                   mov     eax, ebx2 H& G0 d/ C9 {& N6 a1 Y
8 e( L, p' g  V/ i$ h$ K
* Reference to : TFrmRamMain.Delay(), s1 [* M) L8 w. Q
|) G( u2 x: ?5 L2 x
004800F0   E843010000             call    00480238$ G6 k9 {0 g- `4 |
* ^4 D3 l: E) z- }) D: K6 G
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
8 l& c; f% Q5 ~( x: d5 P' k|
  C) J; ~( z3 D7 s004800F5   8B83F8020000           mov     eax, [ebx+$02F8]4 b' t; m' e- C* B  o1 D4 S

4 n& H; z  ~' ^  H2 o* Reference t comctrls.TProgressBar.StepIt(TProgressBar);# E; F' s7 T3 z- D/ l* G
|
  v4 V# e- g& Q5 k2 H4 A004800FB   E86487FDFF             call    00458864
: x  ~6 o0 |+ a$ c: A& Q00480100   8BC3                   mov     eax, ebx
0 Z, X- ?/ E2 m* P* y* ^# |6 A1 y3 D: s& W; C
* Reference to : TFrmRamMain.Delay()
! I: N) c$ k2 I4 }& L|
& b! c& m) ^4 i6 Q$ e, p; D! F  K00480102   E831010000             call    00480238
, }- G: y# [- u# k  e
' a: V- m1 y" j* E4 {  T: W* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 l0 V7 Z' _. x8 s2 u0 g
|6 H6 K+ \8 w( n8 T7 J$ j) q
00480107   8B83F8020000           mov     eax, [ebx+$02F8]) W% q; f& A( U) i$ N
" [4 Y; z/ X! r2 L# o  V$ Z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 v/ {" |+ M- X" z6 J
|1 {$ S: J/ K0 Y, i- h) M
0048010D   E85287FDFF             call    00458864# d* N7 c4 Z4 q
00480112   8BC3                   mov     eax, ebx! i8 {9 k( ]3 K3 j) S/ S/ i3 L% w

* ]# N8 n7 a7 V8 j7 l' Y* Reference to : TFrmRamMain.Delay()
, x5 S, n8 n7 Y8 c7 t/ H- z  w|
: a( Z. |5 @$ w$ y: Q: |  |00480114   E81F010000             call    00480238& _- [0 h( v% K! U( S* M
4 E! o7 C. i$ G+ K4 d+ Z( L( d- A
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar. d# O6 y) q* H$ s9 s5 u
|
4 }- i" g9 Z& n4 S, e" d00480119   8B83F8020000           mov     eax, [ebx+$02F8]
- K4 H& D- P2 k2 Z$ t# v1 o
0 G2 l/ i4 e% ?4 g  k4 j* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 P0 B* N$ B4 Y7 a% ~( P; g$ y
|) \  E( s# ]" Q
0048011F   E84087FDFF             call    00458864  {. w" l; y  _1 c; u3 L# I
00480124   B8E8030000             mov     eax, $000003E8
' D, V; {# G8 x: T9 M5 _
; b( p$ D% g( E/ P5 v& c* Reference t system.@RandInt;
- l7 M( d1 u# |3 V|) b( @+ K4 W9 t3 U, P" T4 g
00480129   E86629F8FF             call    00402A94
" g* i! y* e4 }4 e' w$ U0048012E   85C0                   test    eax, eax# m" M2 ?( {+ M/ q3 I
00480130   6A40                   push    $40: @7 n' g% y5 G- X+ g' q# T

% O  a) p) t: }( B* Possible String Reference t '电脑消磁圣手'
# t2 C% ]6 B5 g. _5 o. O|; A$ l0 J* G5 I. A
00480132   B900024800             mov     ecx, $004802006 P9 s# p& h# q2 f( d2 ~
9 ^% G2 ^8 l9 I8 J
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?
, ~" D# P5 {2 U: V, L' z|                                ?
$ q+ x  D. |2 P% V- g# `6 a|. I8 l+ K) F+ a7 U! w: t  L
00480137   BA10024800             mov     edx, $00480210
  E# b! S0 G9 ?' f+ A' {5 y
/ }0 M0 }) I/ D& G( `* Reference to TApplication instance4 {" b1 h! t8 p3 j0 v
|+ s' f, i, d# w' z+ l
0048013C   A148284800             mov     eax, dword ptr [$00482848]
+ l( s5 j: l% L- a& y/ R00480141   8B00                   mov     eax, [eax]
- n6 |6 G( V1 n% |' Z9 _5 r  G% r  }, y* i' U: i. y4 c/ w2 U2 X8 \
* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;
5 b9 Q6 P# u; l1 N% Z7 x|
% L+ F4 c# X4 Q; D4 p6 @00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!
$ Y1 C% y) C# n3 `00480148   33D2                   xor     edx, edx
4 D( D  b7 }2 t* k& U9 s$ C* B8 O5 A. e1 H: o  J: R, E
* Reference to control TFrmRamMain.Panel1 : TPanel
  u: ^, U/ f( n|
* {: R9 B8 s* H# n) p' K7 c5 a0048014A   8B83F0020000           mov     eax, [ebx+$02F0]( x$ J' N+ p! I- `" ^; o3 @

; w: j" z6 _: B7 D( O/ c1 E* Reference t controls.TControl.SetVisible(TControl;Boolean);
" J, I4 A. ~, c|! J9 i4 u# e- g7 }0 x1 Q' h, i
00480150   E8EFA3FAFF             call    0042A544' q. r3 `9 }) N! Y9 J6 e3 l2 ~' v
00480155   B201                   mov     dl, $01; v2 l4 H: S2 C+ a* }5 W

, d! x, H$ m4 F- M* Reference to control TFrmRamMain.Panel2 : TPanel9 B/ x- P1 E: H, J7 q& _
|, Z7 J  y8 ~: e* p
00480157   8B83FC020000           mov     eax, [ebx+$02FC]
% }8 a2 _0 M: x# N  B4 H/ K
4 G+ D6 J4 @, C* Reference t controls.TControl.SetVisible(TControl;Boolean);
* P6 c" w2 y, p% t' C. d6 _& @|# f. ]" J0 c) x+ t; Z  M2 j' B  y
0048015D   E8E2A3FAFF             call    0042A5448 n4 G4 P  s$ V1 o6 P4 Z% u
' w  O- B4 ?% ^" l1 T
* Reference to TFrmAbout instance
  a/ i* h( y7 k# t# N3 |& N2 Q|5 J9 f9 a/ b* V* e
00480162   A148264800             mov     eax, dword ptr [$00482648]
+ ]) D. }, t9 _00480167   8B00                   mov     eax, [eax]
% x" N' T+ K6 a  [, ~( L" r00480169   8B10                   mov     edx, [eax]' |) q" h' x. e& T, {' N; R

0 `. Z8 v7 j5 X% R2 W3 C* Reference to method TFrmAbout.ShowModal()7 Y5 T' w4 f% }6 Q! x8 I
|
0 x  r8 h4 v# K" q& @  x( G- u0 [0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)
7 v9 `5 @1 _: v. B0 K0 n6 Z/ @+ t00480171   5B                     pop     ebx* c& ^# `: z$ d9 Q; g0 o' t3 I
00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码:1 [1 U6 g9 X4 X' U/ C3 `7 U# \ % b9 @, D3 G4 ?1 s004802F8 55 push ebp! o, v! ^3 H }% T+ w9 o 004802F9 8BEC mov ebp, esp , J& x( P- c4 X# @$ T+ s! n" m004802FB 33C9 xor ecx, ecx8 ~! j$ n) j4 a" K) k6 d% O 004802FD 51 push ecx& X! s7 I- O- f# n, I0 X/ P 004802FE 51 push ecx " L M6 ^- g9 S! G/ v) I004802FF 51 push ecx 6 E2 ]6 H! e: e9 J00480300 51 push ecx0 y* q: S9 r: a/ Z2 f 00480301 51 push ecx ' T1 X" g) X0 k* {2 c5 G8 `3 T00480302 51 push ecx $ Z+ }, ?5 d$ I7 O' m4 w6 X00480303 51 push ecx 7 Y7 h+ | |! R# f* t' ^00480304 33C0 xor eax, eax. O7 z' b' J1 T" [" [: K j7 u) t 00480306 55 push ebp r; {$ x0 X3 @3 {- u0 U4 x; \! p1 i6 [. |' | * Possible String Reference t '檫0?脬嬪]?; S$ V8 O# @/ s& Z( f y- E | / K& g' F1 k2 h, b/ f4 r00480307 6808044800 push $00480408 6 e* m: r) d3 @' `5 A; K6 w 8 V' k: A7 A* j/ y- s***** TRY/ s4 e/ `6 C0 P, V) k; c c# { |1 Z$ ]7 x' J- A ]9 C2 \ 0048030C 64FF30 push dword ptr fs:[eax], h/ H+ `1 o8 r C1 D 0048030F 648920 mov fs:[eax], esp ) d( {( K0 A, Y0 B) v- L4 r00480312 8D55F0 lea edx, [ebp-$10]2 M+ u: w* [7 Q8 U4 m i# b x& ^ 0 y0 g. Z1 Y! N/ f% S* Reference to TApplication instance " ]: O, D' F0 f) c* W9 O|# i; A+ e' h' ]! }1 u3 r 00480315 A148284800 mov eax, dword ptr [$00482848] 5 l4 r3 u' `/ ]3 f5 G) v0048031A 8B00 mov eax, [eax] " g' C$ {- {1 ], b$ T ; i1 j, Y6 e6 m% J9 L% e) N* Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ) m0 J. ^3 E3 x# J' X6 v|; r6 k1 x: ~8 M 0048031C E82F97FCFF call 00449A50 ;Who am I?& Z" g9 {1 h! A; M 00480321 8B45F0 mov eax, [ebp-$10] ' p+ ~3 j# P! M! h) f2 z0 d9 { x; Y00480324 8D55F4 lea edx, [ebp-$0C]/ c- [5 T G3 k V4 [' H, P ' w+ k0 b A I Q4 i3 A * Reference t Unit_00406FD0.Proc_00408110 ( {1 D: i6 x) R3 L: O|$ ~$ t$ x9 f9 ]" k% ^( @7 f 00480327 E8E47DF8FF call 00408110) A i) X$ f% _7 \& r' F 0048032C 8B45F4 mov eax, [ebp-$0C] 2 L. F$ I/ L! J9 E0048032F 50 push eax 3 Q h. G: q9 A% O00480330 8D55E8 lea edx, [ebp-$18]1 O, M& f: R; D* D- E8 w ( P! F0 S5 M2 i7 L7 X6 E% o) |* Reference to TApplication instance - m' X- \, N6 }# r! Q|3 l1 L+ G( j. e. i* H' m9 Q% ^ 00480333 A148284800 mov eax, dword ptr [$00482848] : y9 ~6 Q N: A. w00480338 8B00 mov eax, [eax]7 m7 d3 e" K. R @" {- u6 V # h$ k; O G: {% i. I) q4 C x * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; ' F* E% h' g7 s7 E1 }1 r* ~| 0 R7 N# s6 `+ {( G8 s+ I) \0048033A E81197FCFF call 00449A500 f1 ^: C' l- r* t) x 0048033F 8B45E8 mov eax, [ebp-$18]3 F( d( i5 L" f) }" _$ Z, z1 f 00480342 8D55EC lea edx, [ebp-$14]1 _1 R0 @3 C+ ?3 L- P) T! D 5 m9 W1 V' D9 N7 k2 o4 w5 A* R6 Q* Reference t Unit_00406FD0.Proc_004080DC, X# x6 k$ q4 A% t6 [ | : ~$ B( |) A+ @; k00480345 E8927DF8FF call 004080DC 7 t/ B( X- p. i& T7 Z) A0048034A 8B55EC mov edx, [ebp-$14]- c- |- |9 }- A' z/ t% S+ {* I 0048034D 8D45FC lea eax, [ebp-$04]" _7 K9 I- y5 Y 00480350 59 pop ecx 8 O: j4 b: w) O! y( Z ' X7 o+ c% G9 `% k B" T* Reference t system.@LStrCat3;& L/ I- S! [! ~( `. l5 p) v" u |7 x+ i2 @5 }5 Y$ O& @* b9 l! S 00480351 E8CA39F8FF call 00403D20 9 W% w' ^. Z3 z& @( B9 q00480356 B201 mov dl, $01- s6 W9 [* R' {0 r, W 1 k+ [- _2 S: d- y8 s' \3 w* Reference to class TRegistry; E9 X% C: k+ t& V7 y6 Z6 u | 3 A, \6 V& \0 A4 {. @00480358 A174F14700 mov eax, dword ptr [$0047F174]! D. R# ^$ U S! _8 } ( m6 Y- A# u; O7 W( M+ T: W% D* Reference t Unit_0047F114.Proc_0047F274 % n; J+ S8 C5 t3 @9 b& l| 4 ?; R, K, m& l+ G0048035D E812EFFFFF call 0047F2748 B- ]5 i$ `6 a9 y: E 00480362 8945F8 mov [ebp-$08], eax 2 t2 h/ I2 A, b* O, Q8 L! Q00480365 33C0 xor eax, eax 1 O8 b+ V3 \4 }00480367 55 push ebp . P* r6 W, @/ A9 T5 K. N4 O00480368 68DE034800 push $004803DE0 t; l6 B3 d# q2 x 3 W# J3 U1 E& b) ?0 S***** TRY6 A) D/ P1 E- n | 1 z* t. Z! {6 w0 K0048036D 64FF30 push dword ptr fs:[eax]8 L: X0 S3 v# [( W* m/ M' { 00480370 648920 mov fs:[eax], esp 2 e _/ H0 B7 i3 h W. o9 c4 }00480373 BA02000080 mov edx, $800000020 ~1 Q, P; P7 C; V4 Q1 M+ a* G 00480378 8B45F8 mov eax, [ebp-$08] " Z1 T0 t+ I3 K/ y5 |% K 0 _3 r) N6 ?$ M; ?: r# ?* Reference t Unit_0047F114.Proc_0047F314, X; D5 g W. O9 @8 N6 j9 o- t |4 D6 c' y+ S- W 0048037B E894EFFFFF call 0047F314 * F: X S: }3 X% A00480380 B101 mov cl, $01" x8 q% m; u# ~2 g 8 B; l( o6 u. {' {; i) }5 ?* {0 Q% }9 @* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:)- K- q4 F, T5 B/ W% S9 f | Version\Run'# Y- P) q( O7 d$ I0 T9 p |2 G/ ~+ }$ \- L6 f' F5 Q0 N 00480382 BA1C044800 mov edx, $0048041C : g3 z6 v; T; m, h& j" T00480387 8B45F8 mov eax, [ebp-$08] 8 b( C0 S* n0 V; T& X& I" g1 r% |; w- I * Reference t Unit_0047F114.Proc_0047F3780 b3 s1 S# T1 t. Y$ L/ a4 }# P |7 @1 X9 \4 x" e7 {. C+ R3 }4 f 0048038A E8E9EFFFFF call 0047F378 - c5 N( \6 I! s9 D. o7 c. q: D5 X3 Y0048038F 84C0 test al, al ' d- c7 c* R* q x1 G( i00480391 7435 jz 004803C8 2 V0 U2 ?* e7 Q0 S- [00480393 8D4DE4 lea ecx, [ebp-$1C] - Z) Q8 G( F, s3 A- l/ ^3 K+ V+ `+ L7 e: X * Possible String Reference t 'JrRClean' $ s4 V" x0 v2 R! e|# U" n' V" `; x 00480396 BA54044800 mov edx, $00480454 4 o# z& s9 e( w c0048039B 8B45F8 mov eax, [ebp-$08]" _0 [3 l% M9 M " P/ k0 ~- `- ^* n- ?5 I* Reference t Unit_0047F114.Proc_0047F540 ; F6 {4 m Y5 I# F| : |3 P5 A6 U5 h- D) e, e& t8 Q, w0048039E E89DF1FFFF call 0047F5403 h3 p7 g6 M0 Z 004803A3 8B45E4 mov eax, [ebp-$1C]4 b, e, Y7 l: z1 \$ D/ r- S( k 004803A6 8B55FC mov edx, [ebp-$04] ( C4 l& v' m0 B! V$ @ : V6 u! |4 s: z* Reference t system.@LStrCmp;* U8 K: x. X; y5 ~# W |% @- t2 Y4 y( L$ v: ^( e$ I 004803A9 E8363AF8FF call 00403DE4' x$ B2 }8 e4 N4 ~ 004803AE 7410 jz 004803C0: |6 V& b5 R: A 004803B0 8B4DFC mov ecx, [ebp-$04]8 b* Y( ^% u1 P4 i 3 o$ L& d" B$ A0 J n* Possible String Reference t 'JrRClean'9 n: I* A+ T u' V/ D |2 B# X X. C/ h2 u 004803B3 BA54044800 mov edx, $00480454 2 [0 m6 q3 a0 {! O k004803B8 8B45F8 mov eax, [ebp-$08]/ e4 c" U* S0 Z) C: E. T # o; I2 P9 E p$ l0 L" x" J: _* Reference t Unit_0047F114.Proc_0047F5143 c2 x$ H. i+ t) K! Q- n) s. h) ] | & |' V; c2 J0 {5 p004803BB E854F1FFFF call 0047F514 2 F, `7 q* S+ ^$ r004803C0 8B45F8 mov eax, [ebp-$08] 1 V% G' T3 V+ S1 E 4 z9 E! @9 J+ h, n* Reference t Unit_0047F114.Proc_0047F2E4. U$ {3 R- \0 b$ C: J |2 K5 p$ f3 k4 w5 t! ^( v 004803C3 E81CEFFFFF call 0047F2E4$ A1 A* w1 x% r& v% b 004803C8 33C0 xor eax, eax! _5 J, k/ _( v& v- x- ^ 004803CA 5A pop edx% w. [" R5 X: ~) O 004803CB 59 pop ecx ) z" s7 n" y- x8 g \; ~- [# j004803CC 59 pop ecx6 W( ^. |, y* n$ Z, H/ p) ]0 n 004803CD 648910 mov fs:[eax], edx ' g( [7 r$ p$ j3 J/ q. `# _, O5 j8 @) E# j ****** FINALLY ) l8 s, ] ^* l" t1 |0 ?; l| o# n! b1 l% L+ |004803D0 68E5034800 push $004803E5+ A' j. X2 T' b+ c) f 004803D5 8B45F8 mov eax, [ebp-$08], ~) J% q( ]" T " Y; b! @$ D; t r * Reference t system.TObject.Free(TObject);* f& G6 C! N8 X8 U5 k7 u |" G( ^7 j: b5 w9 o* f# G- z) u 004803D8 E8EF29F8FF call 00402DCC" `+ r' f. A/ I7 ]2 J 004803DD C3 ret3 f: Z& O5 g: F( g3 ]; n c ; ~9 @- z$ ^: L1 T( ^1 C 0 g$ K# E, \5 g$ x1 Q* Reference t system.@HandleFinally; , H" L- h' I3 r( D2 P| 6 \' o2 \5 O" ]) A9 A& ~004803DE E90931F8FF jmp 004034EC ) D, p+ y7 C; g3 i b0 \004803E3 EBF0 jmp 004803D5, a( J: ]5 ^7 { ! j" k0 S& w8 x* Q( }1 V6 V****** END; K' e3 \# o# I& e- v1 h' U | 2 E- m' v6 ]# f7 I6 s004803E5 33C0 xor eax, eax6 V# e8 ^* F3 G l A6 X' D& i' G8 p 004803E7 5A pop edx + |# O7 V2 N( e0 u: f$ i0 u0 g; y8 O2 d004803E8 59 pop ecx( \2 p% S7 O p 004803E9 59 pop ecx # |8 K( D. }" O: H. B- n004803EA 648910 mov fs:[eax], edx 4 E; D; L4 C1 s2 }4 H! g' i) Z4 _$ ?& U7 \, I0 C, s ****** FINALLY 4 w8 q% y( `& H3 s0 t& r* j|8 a8 W* t3 E* I8 X. }0 n [( ?" K % B5 p; ]% j8 T9 Q8 z * Possible String Reference t '嬪]?# q9 w; X: D- A. n# c6 x |7 T6 P0 }7 U5 X6 ` 004803ED 680F044800 push $0048040F : q+ o: {8 i9 @ R0 v, ~004803F2 8D45E4 lea eax, [ebp-$1C] 2 k1 e5 A2 ]- c7 k7 r6 n2 Z7 E004803F5 BA05000000 mov edx, $00000005 9 H1 } S- c" t- v7 u$ t; r F' u d4 N$ I+ a * Reference t system.@LStrArrayClr;, Q/ }( @( f2 G2 u' A! Z [1 t |3 d: q- M* W4 ^2 B 004803FA E87936F8FF call 00403A78 / s; L/ t7 ~; a3 L6 m5 D004803FF 8D45FC lea eax, [ebp-$04]* y! @, v4 f& h% `5 k1 z, A v A8 t" [ % B/ v! F3 F( D1 C# K: @, K* Reference t system.@LStrClr(String;String);" z% j; q* G4 y( P H8 h( d |7 b% B* q1 L" G- q; O4 J1 b 00480402 E84D36F8FF call 00403A54' ?& i# z- f# N: ~5 t 00480407 C3 ret/ Q- Z b! u* n. f) ^7 U; n % t$ q0 ^; G" c7 x& |4 F$ D9 c9 g$ N# K6 }! ^; t5 N8 Z; y! v V * Reference t system.@HandleFinally;- o' r5 {) @3 A: p" H | 8 b; g, w7 P3 r: W00480408 E9DF30F8FF jmp 004034EC; i+ R `3 c+ v- Q- o 0048040D EBE3 jmp 004803F2 $ h/ d, e7 R, d) | * n1 G' i" |; N' m( s****** END% m3 Y9 V7 n4 |% ]# C" k |" s8 D: n6 K: z# r 0048040F 8BE5 mov esp, ebp & B4 `9 ~1 S9 Q' X* g3 ?2 G5 B* n00480411 5D pop ebp $ ?! A* G8 j1 r" A4 ] ~8 w+ {00480412 C3 ret & m7 \$ E3 a- i0 s L0 n `" F; z) I' m上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:)9 C; R: ~: r5 S( b8 z4 t 1 V) X. o4 Q) x; }8 x只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。 ! G& X4 j9 r+ r e6 C- h4 v' _( M3 t- }5 c% E. a6 ^4 W" M/ E1 X 结语: 3 [9 X3 g: |2 v+ O2 M9 [# W& i: q上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。7 H, \% H) e+ G9 C- a' O- b3 W2 l 也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。, ~3 W0 u: m# s8 v( J. ^ 权当一笑吧,呵呵~~~~~~~~~~~~ 4 r3 j1 i/ @& U* L% r* I* F; z6 h. Q# x % e5 V1 y3 l$ F$ C3 }6 D u 8 y# b. {2 P* y+ X }# u 8 m1 r8 c4 V6 L4 h5 f; }5 omonkeycz于2004年平安夜0 n) G. a/ s5 j% b# R. t 2004年12月24日

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

  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [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:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

    5
    发表于 2004-12-25 15:49:00 | 只看该作者
    以下是引用hater315在2004-12-25 15:45:00的发言: 6 M" }( o. ^( z+ F5 s% D, Q看的快睡着了.
    ' v+ t) k x& G( K# Q3 K, T 0 T2 m. a7 g0 h1 S5 h 1 Q/ L. @& c- a1 r$ Q睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: % `8 Q) m6 ~/ P' m7 e1 ~3 ?$ k$ A2 pDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    # i$ _& c+ `0 |0 ]. o $ G O! j. q; j7 O3 E & ~3 w, L# N* v% O$ ^/ g* c对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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

    该用户从未签到

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

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

  • TA的每日心情
    奋斗
    前天 11:21
  • 签到天数: 2393 天

    [LV.Master]伴坛终老

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

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    # O6 a3 Y. ^! n! V

    同感

    本版积分规则

    关闭

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

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