下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
! e. ~  ?# X6 s' z5 m) L* `, e1 y( @  |
前言:: m1 w* y0 R0 \" k
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。
! U2 x; |+ B+ ]; ]; }3 S3 O$ i9 t" r9 T# i7 r8 E
试用:
- H  [  q- T  G+ p9 _3 p下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
. O+ _9 n1 I8 a; G3 y* e, I7 g3 o  j* m$ e
分析:
" K3 a/ q" X. l1 b- U" w检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
  b  v% b! V( y( g: J' `1 h( G* M1 \; j
0047FF28   53                     push    ebx) L8 N5 s) \" }, V: z. v
0047FF29   8BD8                   mov     ebx, eax
+ V9 x% a$ E/ z$ j9 g) y0047FF2B   33D2                   xor     edx, edx
+ K* i9 p" w; w# N# q& u2 q  f, C8 R  m1 E% j7 s/ H
* Reference to control TFrmRamMain.Panel2 : TPanel( n7 J, n( R# c$ T2 a
|! F6 K* a' j- l4 H1 O
0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]
; m6 q  q4 b. r% L" e# s
  E" n" M) s9 I" I/ I* Reference t controls.TControl.SetVisible(TControl;Boolean);& k8 R- q+ x4 A5 d0 T; {" n7 w
|
1 B* y. \/ D5 Y0 X; o( y0047FF33   E80CA6FAFF             call    0042A5441 ^0 f, A3 B+ W" T7 V
0047FF38   B201                   mov     dl, $01
7 f% k/ A' A7 u9 M) J  R, J* q
& O, e% m& |* A3 @- N4 H$ Z* Reference to control TFrmRamMain.Panel1 : TPanel/ u. g" P: k  a0 X
|
& \6 [6 j1 T+ O/ b' V1 x0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
4 i) M" f: i! S9 r: M# B  S7 P7 N% f! J4 g3 I: [! F! B3 k% _
* Reference t controls.TControl.SetVisible(TControl;Boolean);
0 I  _5 o. Y1 x' u1 ], P/ [0 K1 \  ^|
2 @" }, C4 f3 V: G9 s6 x, P0047FF40   E8FFA5FAFF             call    0042A544
" |7 o1 C& z# S( Y0 m$ @' n
9 m; E- T( r) `! W7 {: b* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了
3 @1 t; S" @( \) d2 n$ b|
$ n& y3 _" z$ W- S0047FF45   BA7C014800             mov     edx, $0048017C
3 ~9 t# g! e4 B5 X7 ?) }& w: m8 n5 c1 B4 }0 H" f5 d
* Reference to control TFrmRamMain.Label3 : TLabel, Q( h; U) V; N3 P
|
) \; a7 W& p1 M0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]  c- e) t4 w: m9 o7 U8 s* [; S

" W! j5 @1 q2 ]( W* Reference t controls.TControl.SetText(TControl;TCaption);
! W* I8 n6 o% J|3 `$ d# H2 b" H- D/ {) B
0047FF50   E807A7FAFF             call    0042A65C
0 u$ d5 b3 B- C1 D, L: h
0 C) [4 S0 u0 k* I* m* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了
8 y; {) v& Y, R: @" p6 _2 l# V/ M) e|" Z4 x  L' a) W
0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]( n& p% K6 K$ ~. \2 {

' U4 U3 [  s9 v* V7 V. m  p* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 z5 a  W2 M) O: k7 H* d
|
. n" x6 P: k/ ^& `/ K0047FF5B   E80489FDFF             call    00458864$ F, n' M4 A3 U. e9 ]9 D+ |: p# S
0047FF60   8BC3                   mov     eax, ebx* L8 F+ x% d% `2 u2 Y

- r* Q  ~' ]9 ?, f* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~- E# w; X3 P, l6 g
|) R5 o$ i0 h' j0 l! }
0047FF62   E8D1020000             call    00480238; z: L0 Y$ c7 W' {& p

% P! w/ g* I& b# F* |% U5 u* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动
- h5 F, u7 a6 W$ s+ H|
- p2 A4 Z7 k! Y1 e6 I7 y0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]+ [8 D. K' _/ q8 }6 m8 e
; w* e1 U* ]  \( j* Z# Z7 q4 M
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);; k2 H& w5 m, J, J. x
|
- I( {( Z) ]' P) K4 c& x9 a0047FF6D   E8F288FDFF             call    00458864" Q9 J0 t7 ^% P% {' S0 b* \0 v3 R
0047FF72   8BC3                   mov     eax, ebx
! {* @. w5 _2 z; h! f
+ W" X+ K" L8 g( G( ?; L" n# `% J* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)0 ~7 q( B9 ^% z8 ~( w
|8 [3 I/ L! M2 Q# J, d1 `. K+ ~* ~
0047FF74   E8BF020000             call    00480238' n. L& h# W- o% C% i+ B6 I

- A4 a- d! y: Z  D& e/ \* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动
% E2 C2 n3 k. f- ~' V4 y0 ?1 ?|* p( e4 ^. `, c& ^- N3 y8 l/ V6 l
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]) m7 o. g. v; C* u

! s, P; Z" p3 j* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
" ?- p4 F7 {; ~9 c; z|7 g7 M2 l6 `/ S+ q/ J9 `
0047FF7F   E8E088FDFF             call    00458864
; T( S8 N% h3 q! o4 X0047FF84   8BC3                   mov     eax, ebx
+ \+ Q7 H2 E: j6 ^% M
7 W/ I/ r! t  @% @+ Q: U/ x* Reference to : TFrmRamMain.Delay()
3 t, X/ ^' b; k% j1 ~- q|4 R7 l& Z6 q. v" m& P
0047FF86   E8AD020000             call    00480238( S: d. Z+ Q# R; \; x
9 S3 f6 S/ O% F. P. G
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar$ q' n0 o, x0 w1 B
|
+ ?* E$ J6 v3 m6 ]' _0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]) \6 d) \; p) z7 p- V& V% ^! D# o

% ?$ `$ t9 e  ?* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
6 V0 h) b! u2 D% g: ]8 \2 v|! D9 t8 n8 i$ h# c( x
0047FF91   E8CE88FDFF             call    00458864+ V( W' z0 }. x$ k
0047FF96   8BC3                   mov     eax, ebx
! f1 U0 }0 L; [% |2 H7 f* k( c! w& n: o/ B
* Reference to : TFrmRamMain.Delay()
% P0 C/ E6 H4 f5 S|% S1 O, H+ I0 c, M1 S! h; I
0047FF98   E89B020000             call    004802384 z4 ~3 |' s% m4 c4 b7 n
8 O0 g/ D, y4 \' h
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar& Z" ?8 q6 Q% t
|: v; J+ k8 H) Z3 A5 G* F  P  P
0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]
1 e# z  h0 `$ B* J2 I0 u8 f9 S% ~8 G
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
2 R1 O8 D$ `$ R( g6 b|
% v; d9 F  ]6 A0047FFA3   E8BC88FDFF             call    00458864( b8 [; G0 ?( J- L

! J: ^7 U% O/ C; A3 w* Possible String Reference t '系统正在收集电脑的电磁波...'
( l6 B) v! U* D& u5 Q|
& G; ?* y" W, \9 T7 K4 _+ b% S( ^0047FFA8   BAA0014800             mov     edx, $004801A01 r8 J! G2 ?2 i) e, m
( W' S$ o+ G: k) a# O. b9 z
* Reference to control TFrmRamMain.Label3 : TLabel
. Q1 E7 Q9 `2 v9 e& N/ W! z|+ B0 v2 V/ y% O
0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]5 A9 X$ h4 K  r$ q: b) z/ M
9 b: o+ A* \2 I- K
* Reference t controls.TControl.SetText(TControl;TCaption);
+ n, v$ [9 a% K8 A6 O|2 ~9 W% n; |% S4 Q
0047FFB3   E8A4A6FAFF             call    0042A65C
( F4 o2 `# p8 O; T% J
% ]* f& h- L! H* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" J0 U; y0 b+ s|
: v& O8 T; t( \* d/ h5 X& K) Z0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]  V6 U% X1 \1 n2 |
& E; U! O  l' M; g# _
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);: a! D9 ?# L. B8 ~& B0 v7 I
|! W4 ~) h. j; L+ U% ~
0047FFBE   E8A188FDFF             call    00458864+ ?: M) S) n1 t5 N/ Q
0047FFC3   8BC3                   mov     eax, ebx
! T& f" c" L7 z: T( u
2 h4 k! h6 m. |/ W9 l" y/ l* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。# w6 |8 z1 A7 F0 P8 V3 G- A$ O
|, ^& d, H, D* d3 ^
0047FFC5   E86E020000             call    00480238
, t' R6 m# D9 G) e1 ~! b
- |  V4 y, ^2 [$ F7 w/ L. m6 l. d* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
% s* @9 e/ Y" n% M3 b|) z& A; p4 c7 h8 u% w* Z- A" z
0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]" S) P0 `4 g- I2 r  T7 m

# M6 P! P, |9 L& t7 B: L7 u; z* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
% V, `, c0 V* D% P) E, U! I4 u  O|4 _) \; ?/ j3 J/ D% ?
0047FFD0   E88F88FDFF             call    00458864
) k" f; @, g! A% x3 Y; R3 g3 z0047FFD5   8BC3                   mov     eax, ebx. F- m$ J' z7 _, d# Q

7 x1 v% q2 a; j5 [( W* Reference to : TFrmRamMain.Delay()- k* x  r' y, x: ?4 D1 e% g0 W$ S3 ^
|
# u, X. A6 i1 M# ]2 `+ q% w0047FFD7   E85C020000             call    00480238
/ B$ O6 Y- q& x4 q
% e! d% L; D0 H+ h* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 v4 _& q' v+ t3 t2 O- S2 C
|8 w8 q* L) t2 f& d1 o3 H% Z
0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
8 B! t; f7 D! k" n+ B* w$ T1 I( U) ^; t( r' T/ A$ a3 G& w* u! ?& [
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' a/ ~/ z5 D: t( N" J
|" B+ ^/ F: `  a- _
0047FFE2   E87D88FDFF             call    00458864" X. ^8 k/ d- a4 o% H4 D7 r: m
0047FFE7   8BC3                   mov     eax, ebx  c0 B# c" T) ]% u  q4 o6 `6 C
  P* g. ^& g, o8 r3 y+ r. \
* Reference to : TFrmRamMain.Delay()! E" I; ~3 B  N" n5 o
|
- `% ]3 E6 F. r( d& t0047FFE9   E84A020000             call    00480238  i% S5 R4 V3 o- e* L
, h2 W' P+ P4 n4 F- m" l
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
3 B) S8 ]! j% W: P|5 W# q- w: n$ H
0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]
9 d' r) P; Y+ d2 u; K& p+ E" k8 m. N1 S& H: M/ O) T4 R9 f7 k
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
$ A" `3 G; ?9 J' m9 U3 \|
- [) m: c- }- J$ X0 q+ y6 ~0047FFF4   E86B88FDFF             call    00458864
0 |3 r. l! N) s2 q0 }0047FFF9   8BC3                   mov     eax, ebx: C8 C9 B# y6 X1 C  J3 Y& v

8 B' \  g% z. X0 o$ J' [  t* Reference to : TFrmRamMain.Delay()
$ U) I9 y* }- E' p|
5 W1 y0 G! i- z. g. T7 C5 v* u0047FFFB   E838020000             call    00480238& y5 r; Z9 X8 |; v! H3 |* c; S9 b
* p4 b0 F; r" u1 `1 v8 V# v
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar8 W$ l+ E( m6 L2 R
|" X+ O6 l  r. |
00480000   8B83F8020000           mov     eax, [ebx+$02F8]9 y: k% k# g- Z3 S! h; X" \

% P- \# q6 X1 b* v* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 [: J3 E$ b: D( Y  a1 [* q( q|
9 |  A$ J, U7 F9 p1 D9 d00480006   E85988FDFF             call    00458864
- q/ H6 P- r% U( E6 F. M
+ ?' _& L- \2 s" f* Possible String Reference t '系统正在释放融磁电波...'
$ C0 Z) ]7 X0 a& L. r! f) N1 X|
7 i3 p: p6 M( S% p0048000B   BAC4014800             mov     edx, $004801C4
! g! @* B5 E- J6 ]! @% l$ u' [
* Reference to control TFrmRamMain.Label3 : TLabel
; V& x- |5 @# H0 ?) H|
* Y4 \' h! c6 W3 }' X, c8 N00480010   8B83F4020000           mov     eax, [ebx+$02F4]+ ]9 C* X& D8 Z+ I
8 R6 V4 m* f; n' J+ b6 ?9 r3 G
* Reference t controls.TControl.SetText(TControl;TCaption);
" ?" ^0 N, Y! Q3 b6 M1 S& l* {|
8 G( G0 h, e* V9 ~, X00480016   E841A6FAFF             call    0042A65C; s* ?1 Q5 v& N( g8 e
% X0 l* x5 i3 ~* L! ]
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 {: @0 {6 o2 t' x& G: N
|
  X( F! p1 Q- K0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
  d# Q! A0 i' i  F1 R& T5 m2 b( t; @) X0 R
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 [' w2 n- x: \' g|
" c3 h/ s; y- L% `5 A00480021   E83E88FDFF             call    004588641 G" z# [7 w1 [9 |  b4 R. ^  L' ?- g! ?7 m
00480026   8BC3                   mov     eax, ebx& J% M' ^- L  u+ I" _7 k
- w& D6 A; e. M. p/ f
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)" C) }8 {9 S# n9 k
|' k7 o3 _* O( c& P% F1 k  ]
00480028   E80B020000             call    004802387 {* R; K+ B; @1 I/ K. n+ J: |) \
) z% _" |" y7 l+ `, F
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  R) @3 H1 M" v2 ^* f
|
4 b, \9 n9 N6 r6 \' P9 {0048002D   8B83F8020000           mov     eax, [ebx+$02F8]
7 N* J/ b# g9 v9 {- J% e% o0 i# C. q. [
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
7 k" f: ^/ L) O: b|
4 U! y+ w7 K0 E$ H0 S7 F00480033   E82C88FDFF             call    00458864/ S% J$ v  R# f; z* D0 r! C& H
00480038   8BC3                   mov     eax, ebx; b/ E3 s$ o- l9 a. E/ j9 X
. I& x( N7 Y9 g% V; u9 H2 P
* Reference to : TFrmRamMain.Delay(). B3 v/ S/ l( M; Z# b0 B8 Y
|0 o- `3 u" s* {. _# N2 _$ n
0048003A   E8F9010000             call    00480238
' ~4 q/ X; r+ a" s# p5 Q. q
/ x* \$ n+ U0 c& M$ f6 x* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- e, x: V# e% L+ g6 b8 s  A& `7 f- _|
* t4 l3 Z/ N0 J2 P3 ?; ?0048003F   8B83F8020000           mov     eax, [ebx+$02F8]9 c. K) S1 z% j# ], _- w7 W+ ]
4 r5 X4 Q7 ?, B" J2 a
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);1 c- v7 |9 j7 _) b' `( U9 \
|+ |5 \/ n+ w: y
00480045   E81A88FDFF             call    00458864$ D, G' h$ I* U; h
0048004A   8BC3                   mov     eax, ebx/ h1 G  P0 x$ g! z

- e( J7 n' Y8 N  Y2 z( c* Reference to : TFrmRamMain.Delay()7 v) T  U) i2 R5 N( ?* O$ }. E4 a
|
7 N( ]' V- K# l0048004C   E8E7010000             call    00480238' q. z6 T* N( b$ G9 A

% l) l" V4 g4 U* S! {% Q1 C; W* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar5 U$ o5 c( B4 r3 v" `7 y
|
; G9 S. P  e) e, M( f* [- F  V1 R00480051   8B83F8020000           mov     eax, [ebx+$02F8]% j4 s5 {& d% m2 i4 \

  i$ j- \9 o9 O( F5 ^* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
' Q& e$ Q# L7 s) y) ]|, G, @3 R  |# G' E7 Z
00480057   E80888FDFF             call    00458864
! a" k1 r8 `8 J! O$ T) e0048005C   8BC3                   mov     eax, ebx! `& z& A6 ]) X8 M2 z2 b. V

) U; g4 e, O9 l; O! l* C* Reference to : TFrmRamMain.Delay()1 X+ y% U1 J6 D+ I( K" U, I
|. a  V- R+ {( b/ O8 l; ?+ {( w
0048005E   E8D5010000             call    00480238+ [; w, K/ }0 N  w+ p0 O( i; V

" {+ e# Y3 t* X3 F3 O4 U* x$ |* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar" x1 s; `/ M% Y
|
' ?, U. G- S: y6 Y% I00480063   8B83F8020000           mov     eax, [ebx+$02F8]
- |7 a1 K- _+ H; n1 E0 m
% d) _- D# z9 l. h* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 ]4 }# u, Q+ M. l# t3 u5 u
|4 w5 b! P8 X* g# A
00480069   E8F687FDFF             call    00458864. [9 T& w( \3 k8 v( A5 m' Y
7 x0 Y# h1 G/ A# s6 m7 Z
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
5 i/ m* m9 }5 c% U# ]) o|# v/ C4 [5 J$ M! I/ `5 C
0048006E   8B83F8020000           mov     eax, [ebx+$02F8]0 i2 C& k5 p; S' n. B

  t: |  [$ Z1 I2 X8 e3 H: m* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
" u% ~; e' Y! v: t|* n3 f/ n# l  U! x( Y# N
00480074   E8EB87FDFF             call    00458864
6 C* d, \% k1 a( G1 v00480079   8BC3                   mov     eax, ebx( c5 N# C& Q; f4 N2 O" H

' M, {  J( E3 T+ t9 `& f* Reference to : TFrmRamMain.Delay()
# O7 @& k0 y0 J& ?8 k. m6 g3 z|
0 Z* ^5 w9 |6 d" w3 Z, N0048007B   E8B8010000             call    00480238
) O) }, {( b/ ~& [, |3 p% r( W- H' T$ ~
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
- }% n3 V* G4 E( ?% z* Z3 K" R0 {|
6 g& z. A5 O9 Y7 _0 ~+ v5 g00480080   8B83F8020000           mov     eax, [ebx+$02F8]
' y6 \9 H8 e/ l2 L8 |0 n, A
1 c! V1 O9 J( `  I, x* Reference t comctrls.TProgressBar.StepIt(TProgressBar);3 U, P/ b  ^2 I! `4 ^- w; D
|
# i: U$ ~* ]3 R/ ~5 a+ `- y00480086   E8D987FDFF             call    00458864
# N* }  m. d* @! a" M0048008B   8BC3                   mov     eax, ebx
5 R! d% J* \5 p6 e7 F6 e
/ x7 u. k, d3 c, Y0 X* Reference to : TFrmRamMain.Delay()& y# u+ w0 ^2 ^8 E" t; j- x
|
$ E1 x  V' \* _3 a0048008D   E8A6010000             call    00480238' x' M3 O2 D7 J) S1 W

& N9 }; l; F  X* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
" @" }" H# d# Y0 V. ~4 W|' {& E2 R  v2 c: W4 Z
00480092   8B83F8020000           mov     eax, [ebx+$02F8]
- A& X5 H. Y! G+ Z5 J; P- U
2 o1 {3 t6 s, i2 C) ]4 ]- i* Reference t comctrls.TProgressBar.StepIt(TProgressBar);  n# |8 o; W$ Y, Z& {5 I1 \
|
1 _. C+ E( `- I1 W4 a1 ?00480098   E8C787FDFF             call    004588648 B: N! t* N) c9 u) D4 k* H+ Q. e
0048009D   8BC3                   mov     eax, ebx2 ^2 W' R4 \# ^" s

' ~. x4 C# }) F* Reference to : TFrmRamMain.Delay()1 \7 N7 s$ c2 n
|# z( X" f. x& ~1 }! @3 s
0048009F   E894010000             call    00480238( W! i0 n* _2 r+ h' Y# I7 z
7 B8 i. x7 o! x/ @. B+ ]1 o
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar9 C1 e: W0 \6 b/ m0 L7 r# @
|
8 S& b# Y9 }# v, r- B3 o/ A1 C004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
# m. z# c* t4 P
" I0 C4 I* B; ^' t# A6 V8 O% U" r* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
3 x7 |' r# n- ^6 v+ o) `|
/ l  K5 j$ h0 c  J" T, j004800AA   E8B587FDFF             call    00458864
% O) z' w( X0 P; f9 s" e004800AF   8BC3                   mov     eax, ebx( b+ y; J6 _1 i! v/ I) B  u+ Z
& I/ |, G+ ?9 x
* Reference to : TFrmRamMain.Delay()
  E, D8 ^  \6 s+ t; P& f' V  M0 I|7 [9 X; L1 E' A. f  j0 `8 S
004800B1   E882010000             call    00480238! V+ t3 ?! V4 N! n% i+ t

4 ^5 k$ R9 H/ ]9 F, F* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar6 G8 |* |/ Q; g. H8 S8 t' H: c. |
|
8 S- L4 C, Z& g7 B" ~004800B6   8B83F8020000           mov     eax, [ebx+$02F8]: e+ C0 o1 _5 O+ K. ?
- P) J% F% C7 v
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);6 U3 M; d! |! d" I/ Z: R
|4 e4 D: A' _/ o8 i' s8 ^" R
004800BC   E8A387FDFF             call    00458864
" l- J8 g# f, ?( A9 z% T' N* P, w$ A5 h+ z2 P0 t+ c, O
* Possible String Reference t '系统正在做最后的消磁工作...'. H- M* U- G9 D( Y$ g4 C6 w3 F
|; n6 \; B7 H3 ?* E
004800C1   BAE4014800             mov     edx, $004801E4
9 h  n1 m$ S7 Y6 y; o) d$ ~6 d+ K7 v9 f- i, K& H
* Reference to control TFrmRamMain.Label3 : TLabel
- j, i/ o7 M0 e6 E* b5 G|6 T' s9 m" w' v' {4 L2 @
004800C6   8B83F4020000           mov     eax, [ebx+$02F4]
4 q7 `0 o9 E1 G6 k2 g: R* `  A$ r' j4 O2 g+ M
* Reference t controls.TControl.SetText(TControl;TCaption);
; J7 ]# P$ O+ `4 r8 }4 U|
2 s$ \9 f6 t- O6 y# c004800CC   E88BA5FAFF             call    0042A65C
( [' C' c* N1 r/ A: q) n
* U8 O0 f4 d. w/ }" m/ B* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
, S+ K. Y. W9 c+ Y- V3 B|
/ a# W$ }5 e. C+ S; Z004800D1   8B83F8020000           mov     eax, [ebx+$02F8]! K& [% C4 I& t; t9 [# x$ y0 u4 u
3 a9 b' ?# z( q; v* |0 p
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
0 M0 A9 U0 a0 R8 D$ }/ d; D|, a0 p1 \1 V  J0 |
004800D7   E88887FDFF             call    00458864
/ G) i! |& X* x" P) ~, c004800DC   8BC3                   mov     eax, ebx5 K9 S4 h+ E! c5 s

4 r2 M, \: v$ G$ J# n! v/ h* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)( M& `: s0 ?: A7 ~3 L" V
|! @, h# ]/ r7 L& o+ Y4 \$ d
004800DE   E855010000             call    00480238. t6 M# t1 w0 c7 D
: l' B6 {  T; O4 {7 b* K+ F
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 {, ]& `6 ?- B, e# N|" I, Z3 {: v. Q* z# w7 g2 Z( ?
004800E3   8B83F8020000           mov     eax, [ebx+$02F8]  t8 @) M% h, p' h% }7 j% X8 }  u
% Y8 D, ]* U3 Y8 U/ g
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);5 j. r- J# s& H! o
|
/ w, ~! a: b: n004800E9   E87687FDFF             call    00458864" {) @. O' L9 U# f7 v
004800EE   8BC3                   mov     eax, ebx
, b7 B* \/ a& p# I( ?
: l" p8 X$ e- G/ S. q% n6 L+ C* Reference to : TFrmRamMain.Delay()/ E8 W# P- k0 N" q6 o5 q
|
- ]5 R, g# F+ Z004800F0   E843010000             call    00480238
* k/ K8 h( c- \0 {
# }; i$ m8 U' Q+ P, T& u+ D* r  |; i% o* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar$ z5 r# c, \8 F: f& J
|
5 C6 {: R( l1 w7 M  d" A7 d004800F5   8B83F8020000           mov     eax, [ebx+$02F8]+ L" Y+ z5 V$ m: p- @

' v2 Y3 t% v! p' s* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
  L$ Y& F" y) F|
) p0 A. ]. D1 A1 b" r0 h/ I004800FB   E86487FDFF             call    00458864- X7 o4 Y; \1 t. i0 S
00480100   8BC3                   mov     eax, ebx
( I$ n& k9 |& D- T) |1 e( I4 i5 n0 o. S! \' H1 `% t) H
* Reference to : TFrmRamMain.Delay()2 g# x6 x+ {+ f% h* n8 ^$ w
|4 ^+ j2 a5 r8 g3 h* }
00480102   E831010000             call    00480238
: k8 [. s& R5 W* M
( }" d9 u' ]% B  O* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar4 s) g  S( V/ L! x2 ?5 x) R
|3 V1 Q* E& _3 \
00480107   8B83F8020000           mov     eax, [ebx+$02F8]# C& b* X2 f. j! [) U8 B( @7 L

+ I/ X5 r" H9 t* ?9 C7 `- d* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
& R2 Z2 m# {) T2 Y|0 k8 G# K0 }0 x. F7 e
0048010D   E85287FDFF             call    00458864
, R0 N" A- X1 Y( Y: A00480112   8BC3                   mov     eax, ebx/ W; j8 q/ I; G+ N
  u( ?/ t0 U( m2 q& S* e; |
* Reference to : TFrmRamMain.Delay()4 Y8 @; t9 ?0 U8 ?0 g) {* ~
|0 Y" R% ?# g5 j( _0 t. T0 W$ _
00480114   E81F010000             call    00480238
0 w4 r2 Z# q1 H% j$ q4 t0 _
/ b1 n# {4 E5 z0 {: k! a! U* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar) C3 T! x% I) m- o0 A3 u% U
|, e. Z$ L5 I* \5 P1 C1 V! ?/ s; j: V4 E
00480119   8B83F8020000           mov     eax, [ebx+$02F8]( y. J/ e2 e6 L! ]# l* E1 \
% F+ ^9 O0 q* _$ a0 h
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
2 ^4 F2 v( p7 T7 _! V|1 @; B) a! `" E& J4 W+ F
0048011F   E84087FDFF             call    004588646 W5 W! ], ^3 Q$ }- v, ?
00480124   B8E8030000             mov     eax, $000003E8
; b( U- f- X8 t* O9 L. c& t2 g
% \2 X+ |; y7 i) W  t5 K* Reference t system.@RandInt;# @1 `5 s. s1 i/ G- u9 y
|0 a2 ~. J4 D1 H0 h0 l: y' W
00480129   E86629F8FF             call    00402A94$ U  o8 _$ p3 x; _0 n) z
0048012E   85C0                   test    eax, eax
) C/ H  `9 {* u  L1 {6 [00480130   6A40                   push    $40
. w2 F1 H! v" Q  A# Y+ e3 u  v8 C% F
7 u" \' @* n5 _7 @3 ]) x/ j9 I/ x1 V* Possible String Reference t '电脑消磁圣手'
. ]/ D  Q8 A& ]6 a|
8 C# S# a7 _9 p: F- G# E: a00480132   B900024800             mov     ecx, $00480200
' V% Y# M0 x3 P1 ]8 F7 I& p* S7 N0 |* c% B( U- G6 f, ]# R/ w
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?7 R5 ~$ }4 v1 V
|                                ?8 u$ O/ `* q- b4 F
|
* o$ b* O0 H1 c; g00480137   BA10024800             mov     edx, $00480210
2 f  ^; g( y" a$ p, |3 T
& s' W+ _9 R) u7 E- T6 o* Reference to TApplication instance
: W, B  [, [! w' e: d|/ _; w, E4 j$ q
0048013C   A148284800             mov     eax, dword ptr [$00482848]
. u( U; H1 t. [9 [# Y) u7 u) r$ w00480141   8B00                   mov     eax, [eax]
! F& G7 S) H0 N) }1 |; \
8 ]1 \  W& H4 P- t7 i  {! N* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;, x7 g* x# c8 h
|" V1 ]8 S+ Q1 {! A: s
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!
4 E- d  q+ n8 M00480148   33D2                   xor     edx, edx
) Q7 g' X- b# x' Y- I) q) {5 E1 e, Z1 D3 l2 n
* Reference to control TFrmRamMain.Panel1 : TPanel
& ^$ z" o0 r' ^; S% k0 w|- k- H6 z' n" G/ p! a$ `2 X/ t
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]
- O/ P& s8 C: w! R2 h! X
1 b5 s6 C1 h  g; ], z* Reference t controls.TControl.SetVisible(TControl;Boolean);) s" ?! N% ?; c
|
3 z" s. W5 l: p! b00480150   E8EFA3FAFF             call    0042A5441 u) A5 @& ~0 `, P  a8 k3 p
00480155   B201                   mov     dl, $01
7 |+ n) W1 d$ q8 [  u3 Y
# ^" H  a: m' V# m+ \2 C* Reference to control TFrmRamMain.Panel2 : TPanel
7 i! S0 m* a& p' A% S0 C|. V# f7 l3 V* p4 u4 i
00480157   8B83FC020000           mov     eax, [ebx+$02FC]* l: e6 p3 o* A$ k6 c, s" Z

& f, d/ O6 b! B/ a$ h5 j* D* Reference t controls.TControl.SetVisible(TControl;Boolean);
" |3 P. ?' `0 O|3 q1 h2 ^" v, I9 ~% }+ L
0048015D   E8E2A3FAFF             call    0042A5440 \6 V0 K, Q9 i. M# N7 T2 |9 K

6 V) q$ `1 n3 h8 c: o* Reference to TFrmAbout instance2 |% z  O$ w+ `* w
|% Q% H! f( j+ S4 z8 J: ~
00480162   A148264800             mov     eax, dword ptr [$00482648]
- d# p/ V0 H. Y' l: p% X00480167   8B00                   mov     eax, [eax]
% f9 v; y, d0 @; |( ]) F00480169   8B10                   mov     edx, [eax]/ F% ?* U2 G: n9 O- F* ~7 R0 Q7 B

; p8 k. l9 S- e1 u) k1 |( s  w* Reference to method TFrmAbout.ShowModal()
# {- ]0 N) c  ^' r; P|
( k- @+ G! @6 R  t0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)
5 E8 u) i( O: y  \6 R, i00480171   5B                     pop     ebx
% M* k: j" q1 N7 v00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: 3 }# N0 B* N7 G- X5 {) ` ' \2 H4 r& {; T$ u004802F8 55 push ebp7 x7 O7 N& I! l3 | 004802F9 8BEC mov ebp, esp. b5 l* @& ]% h2 Y+ p 004802FB 33C9 xor ecx, ecx " f P. r a" c2 e! T: y1 K004802FD 51 push ecx 5 t" W! S# o. ~0 Q% c004802FE 51 push ecx8 R4 t& B1 ^9 c8 A" F/ d; z- j 004802FF 51 push ecx 8 F% A6 J9 b4 |1 G8 ~, u00480300 51 push ecx 2 z/ C. T0 A) Q: ?& j. P00480301 51 push ecx ) ^6 Q2 s+ u( d/ ^% y2 |8 x1 z00480302 51 push ecx 8 O% @$ U2 e e* H# d00480303 51 push ecx W3 M4 D% L4 Z- A* H00480304 33C0 xor eax, eax) O+ ^/ |) Q m: D- M 00480306 55 push ebp 3 {; S: [9 C* z1 w, `, K- F) ?, ]% z( S* u * Possible String Reference t '檫0?脬嬪]?0 V2 f( ]$ Y7 ?8 V! o | - v1 {- x. T: G! G- B; `00480307 6808044800 push $00480408 ) K. F* O# _1 o, Z* _# T1 \; V7 ?& C 7 T. q, }1 B, E0 J; c2 C2 ?***** TRY% k# z5 |1 h# v | 4 ]: L% N* T: s3 g0048030C 64FF30 push dword ptr fs:[eax] 4 q* x& E+ D, F0048030F 648920 mov fs:[eax], esp " r! p2 `8 n3 D' L+ G2 l00480312 8D55F0 lea edx, [ebp-$10] 8 V% ~, x" N8 L$ i+ i2 T: R" D) |' z2 { * Reference to TApplication instance$ s* t; ^* f [" n! P4 `4 v( [ | 4 g$ w& l& O- Q* V3 O6 O00480315 A148284800 mov eax, dword ptr [$00482848] , S7 _% M2 f3 E' k3 J0048031A 8B00 mov eax, [eax]- v, w5 V3 T' y - y. k, M, @3 `' I. T* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;' K( B1 h8 k' |, i! |1 H |7 L1 x( l1 A, J2 M. S* D$ i 0048031C E82F97FCFF call 00449A50 ;Who am I? ; t2 P6 E) w8 b3 w( ?5 Q. p9 k( E00480321 8B45F0 mov eax, [ebp-$10]2 a: F) M4 D1 F( U2 L 00480324 8D55F4 lea edx, [ebp-$0C] , }3 T% k( p& p! b; O d( y / ^. R" V/ C* Q! T0 R8 G0 D* Reference t Unit_00406FD0.Proc_00408110+ W, V0 `6 t9 U0 a( V | - X2 V: @) h, A5 A/ t! V0 p+ L! A00480327 E8E47DF8FF call 00408110 " H( g5 V4 t0 ~9 J- O3 v/ ]0048032C 8B45F4 mov eax, [ebp-$0C]- V, S, x* m7 r! U7 A2 } 0048032F 50 push eax , P3 E" Z6 I+ V- o- d00480330 8D55E8 lea edx, [ebp-$18], g/ l9 b f6 ~4 c) V7 ` ( k I0 p: W" C4 I8 p( {; H* Reference to TApplication instance % D, i- O, j8 S+ V1 {1 P|" L, s4 X3 T- f 00480333 A148284800 mov eax, dword ptr [$00482848] 2 F4 G8 V9 @' A7 V" n. N00480338 8B00 mov eax, [eax] T7 i! `1 K0 c1 Q $ K: o1 U1 ]2 d7 e# u* Reference t forms.TApplication.GetExeName(TApplication):AnsiString;' v1 _ `! ~, k7 ` |; U8 y( f4 v/ H( l 0048033A E81197FCFF call 00449A50/ {5 q# D7 s+ ^/ X 0048033F 8B45E8 mov eax, [ebp-$18]3 L5 }1 o% ]. p- [ 00480342 8D55EC lea edx, [ebp-$14], P3 q$ ^, H3 S1 A8 A0 _ n 0 G* E' r2 F+ K- `7 }. U8 Z) B/ d* Reference t Unit_00406FD0.Proc_004080DC8 ~$ O! G7 _6 d! i1 }3 M7 m | $ _8 b1 o; v* w8 u- Y/ s6 ~00480345 E8927DF8FF call 004080DC 5 ? Z+ H6 Z0 M4 z$ F$ |0048034A 8B55EC mov edx, [ebp-$14] * g& m3 ?- \/ R$ @0048034D 8D45FC lea eax, [ebp-$04] 3 ]! K4 n R9 h7 j9 `00480350 59 pop ecx " X. f v3 l! m# j, I/ t ! b. l+ Z/ q# _) I7 S* Reference t system.@LStrCat3; 3 o7 x$ F3 \5 J, H: e# f6 [| 8 m, @! A+ F& e. \5 n6 W00480351 E8CA39F8FF call 00403D20 ' n+ a# K+ M N00480356 B201 mov dl, $01 * X) Q) [4 Q3 A1 Z1 l M 7 j+ C% E$ B& R* Reference to class TRegistry 6 S, f! O! L. D3 F- m9 r( Q* @| * w: ?" w: @( ]9 t; U00480358 A174F14700 mov eax, dword ptr [$0047F174] ' B3 p3 K1 @8 d x/ h ; M* T# \8 S1 \! A( x9 D* Reference t Unit_0047F114.Proc_0047F2741 o s* n9 o8 ?5 S7 @ |: q! x O8 H4 _0 d 0048035D E812EFFFFF call 0047F274# p6 S8 X9 w; [: _ 00480362 8945F8 mov [ebp-$08], eax v# \, y' N" H# S00480365 33C0 xor eax, eax # X3 k+ b+ \( E6 C& @/ B6 R( `00480367 55 push ebp B8 @) v9 E6 l' x. u00480368 68DE034800 push $004803DE 8 m( K7 F5 p- S/ y9 ^7 q8 d3 p9 U# r- Z' s( q4 C: ^2 C ***** TRY+ i- J& ^! X3 d p) s |) [4 C, O# K* `! ^8 R8 ~ 0048036D 64FF30 push dword ptr fs:[eax] 2 Z' n% ^( [! M* a2 F1 b. }/ u00480370 648920 mov fs:[eax], esp( c j8 `% ?8 [9 d4 Y 00480373 BA02000080 mov edx, $80000002/ W/ N% Q* G$ w" ~. o8 T* }8 H 00480378 8B45F8 mov eax, [ebp-$08] - B- a+ S( k0 W q4 _4 t; U, K! v1 k: k( W4 Y' { t' w * Reference t Unit_0047F114.Proc_0047F314 . a2 r& Q1 Y' l; y. j|( ?# X% h9 Z: a. p& h 0048037B E894EFFFFF call 0047F314* c+ B" C7 p- y 00480380 B101 mov cl, $01 " r! b# O* |/ V0 C9 a% c8 A/ Z' }: w C3 E" l* Q$ o$ c0 h* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:) ( P) |# m/ q+ b2 O, ]5 \| Version\Run' ! ?1 Q. l8 f8 i( u1 S2 l| & x& ^) _. x2 i+ Q! [# k00480382 BA1C044800 mov edx, $0048041C 7 }2 @- @+ S/ ^* I00480387 8B45F8 mov eax, [ebp-$08] # Z8 P; m% G) r- h7 H/ i* O5 f: S, K0 N" L) A * Reference t Unit_0047F114.Proc_0047F378! x( c; n( T/ j. i+ N" ~ | " F* u7 t+ O! c* u0048038A E8E9EFFFFF call 0047F378- b" |; P* [+ I$ C+ \" k 0048038F 84C0 test al, al " `, A) X. c9 `" O9 U, U00480391 7435 jz 004803C8 L. l$ w* T+ V! F5 r: e- m2 k00480393 8D4DE4 lea ecx, [ebp-$1C] : _' S7 y. S; } ( m- M; n7 {. c6 m$ u% V( Z* Possible String Reference t 'JrRClean'; `1 L+ s1 B; V/ ^ |3 z* r. b3 j1 S* S$ A D; M. m 00480396 BA54044800 mov edx, $00480454 ) n1 u4 w6 v0 ?, t" S0048039B 8B45F8 mov eax, [ebp-$08] 9 [ V( c0 e: {. b& `# [! L* W L1 L. O; o+ Q- t# c8 X5 z * Reference t Unit_0047F114.Proc_0047F540) B) m+ C0 q2 [" |6 c0 T+ ~ |. U+ B2 a- H( z; O- F" g 0048039E E89DF1FFFF call 0047F5405 n- F1 z, O# `# u- l8 w 004803A3 8B45E4 mov eax, [ebp-$1C] 6 \' c$ R+ \2 \# F- {& m& P: w; Y004803A6 8B55FC mov edx, [ebp-$04] . U3 b& F" v2 Y4 w. T- k7 g ) y: Y% O; R' ~0 s# t( }' c* ^1 d* Reference t system.@LStrCmp; ( a& m0 T) c4 }|- k# d h6 q4 w& F 004803A9 E8363AF8FF call 00403DE44 ]7 w, f, v' t5 R3 Y 004803AE 7410 jz 004803C0 - `0 ~3 M1 X, V$ I7 H. f6 \2 Y2 }004803B0 8B4DFC mov ecx, [ebp-$04] 0 {( f8 s$ p8 k$ M9 O1 o- K% L' k- k; c! O+ f. I- g * Possible String Reference t 'JrRClean' ( N" z* L9 E( M2 a| * L" h: K8 ~: i+ H' L/ ~004803B3 BA54044800 mov edx, $00480454 " D5 V+ t* B) _+ Q" h/ Q3 t, Z6 ^' f' L004803B8 8B45F8 mov eax, [ebp-$08] $ J3 j6 V7 \/ ?* L2 t) N" z8 K* L, W( H8 c( l* b% t * Reference t Unit_0047F114.Proc_0047F514% i1 _/ p+ b) P) J$ n9 y | & j. i. D4 `/ W6 l" T004803BB E854F1FFFF call 0047F514 % F2 z W+ L! R% z. k) N; ?004803C0 8B45F8 mov eax, [ebp-$08] ( i% B& R. P$ S2 U; D5 c' A$ h! ^+ O4 ]2 k# U * Reference t Unit_0047F114.Proc_0047F2E41 N/ O( V. M/ Z0 E: p- u1 z | ' Q" @. O2 ~/ i004803C3 E81CEFFFFF call 0047F2E4 , r5 \1 t. S' B0 C/ I004803C8 33C0 xor eax, eax/ M4 l7 A# J+ D* D4 ? 004803CA 5A pop edx | @! G0 Z3 B; u9 Q2 p004803CB 59 pop ecx+ c% W' ^" K7 a6 _# D 004803CC 59 pop ecx2 T$ r6 d$ I( p% G! ?5 \: w! C" a& W 004803CD 648910 mov fs:[eax], edx" _2 c$ w9 R& h8 X6 b! { 3 O& p9 T; S% O/ R****** FINALLY# N$ A! {! b2 p) e: `- b1 i |# B! [/ o- E- l& V2 U. P* T 004803D0 68E5034800 push $004803E5: M" f- y$ q: ^! l* X. X" s: k, Q 004803D5 8B45F8 mov eax, [ebp-$08] 9 J- o( \+ g8 D+ H$ j; d; [+ L' G ]4 i) {5 y& n6 ^5 J * Reference t system.TObject.Free(TObject); . O7 |* V% `: ^' A, u5 l2 \1 J4 ]|2 ^% U4 I: e! z+ s 004803D8 E8EF29F8FF call 00402DCC - `/ L0 i' F* Q/ e004803DD C3 ret# F5 B. a4 c6 O' K 2 C$ Z& y, ^6 x1 R7 b0 E g1 U1 Y. k J7 r+ \! J% u * Reference t system.@HandleFinally; 3 s% C5 g; b" i+ T& {| 0 Y, B* [, L( H0 O( H7 c4 o7 z004803DE E90931F8FF jmp 004034EC 9 ]9 u: w: d! Y( A( ]004803E3 EBF0 jmp 004803D5+ x2 Y2 r" A' s5 D6 X * p1 z# a+ d& E, d" E$ \; j ****** END . k% x9 Z8 \! l|' c' Y, u# w' r6 f( B- D; |1 D 004803E5 33C0 xor eax, eax + [" m0 n2 n" F' f004803E7 5A pop edx % {! t% f) \5 E- t* v. ~004803E8 59 pop ecx2 Z% F/ p' }# k 004803E9 59 pop ecx: K+ F% Y' e* Y& G 004803EA 648910 mov fs:[eax], edx 4 D1 W5 t( d6 a: s7 h3 P% t0 l# r( T: C6 f7 }& p7 a2 I ****** FINALLY 1 E* b+ U( o# x| 0 H y+ z1 m' T& A7 K4 c: I . f3 d) i0 e0 H* Possible String Reference t '嬪]?6 X- `, V, D! c+ L5 A | / ^/ B: R- W0 D' V/ |004803ED 680F044800 push $0048040F ) v' ~9 e% F4 v/ s004803F2 8D45E4 lea eax, [ebp-$1C] + O7 P: ]+ p' Y9 X! U! h004803F5 BA05000000 mov edx, $00000005) F/ e& C+ O' R n 9 S, Z" w/ @0 E+ w7 @& p. B' T5 O* Reference t system.@LStrArrayClr;: H! \. V A! f$ o; T& A) Q | 9 i4 |" h& z" h) C1 c' \004803FA E87936F8FF call 00403A78' j# h d7 l: E3 u w 004803FF 8D45FC lea eax, [ebp-$04]! Q! P# j8 F3 c5 J" H3 z + S# t* E j+ V* Reference t system.@LStrClr(String;String);8 [) p. S$ s* Z' A; k | $ @3 m' k: ~7 Q3 `. ~00480402 E84D36F8FF call 00403A546 g1 v0 b1 Q4 ` {8 u 00480407 C3 ret * x& ^/ D ]* q% i9 o6 E2 C" q3 t7 q 7 u4 X& t: t; ]: { * Reference t system.@HandleFinally; % j& `1 R9 S& M|2 Y; V- T4 o* I4 f# L* ?) l! y& B 00480408 E9DF30F8FF jmp 004034EC 1 C) _. v: r K1 l4 J" o0048040D EBE3 jmp 004803F22 N/ p# x; ]" E' E / h; s& i7 q! R: @ ****** END ! N. Z- {+ ~: e| % A' X) G. c) u I( X* I& z0048040F 8BE5 mov esp, ebp " p* I' U, s$ V: u* P0 r5 ~00480411 5D pop ebp) _- \* s$ W5 o- B$ u1 @; q) E 00480412 C3 ret 1 q$ U/ S3 k! k, d |# V8 F- E0 F- J; k3 _: i; s' `& Y2 U5 q 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:) 7 h# E& q' q3 g8 y' r) }( C5 E6 q# G/ |! E 只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。- q7 C1 A. O( |& _# b. { " {8 r* i0 J9 n 结语: g$ T& P3 n+ Q a 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。1 W! S+ x4 Q/ t9 B" \/ ] 也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。2 A% s) N! E- { 权当一笑吧,呵呵~~~~~~~~~~~~! x' [0 q' d' O l% ~, G" Y, b 0 Z, T& X3 J, l( @( F , ?* f* D% `! ? ~- \; D# I, v3 ?, p) o- l7 o o + M' [5 p% f3 A5 L) d7 d monkeycz于2004年平安夜% q9 c' [. F$ s7 L Q- U' B2 X 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的发言:2 m4 }2 C, h6 I& r; ?# g 看的快睡着了.
    * t' Y* v" V/ w: T O( c & ?' o# h9 X- ]: B* p2 Z; ]- P2 m6 X: V5 I 睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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的发言: 5 }, r' x; q0 Q+ e0 O! nDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    7 m- @' @- J# U% L4 g8 q 1 g2 i' S' \& Z3 D* C , h0 Z, Z' W: q3 N" l+ b对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

    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的发言:
    .


    睡就睡了吧,这个就是睡觉代码
    " }3 ~/ e4 k" M* h- |7 b6 U' e" `8 k

    同感

    本版积分规则

    关闭

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

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