下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-12-25 15:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
“电脑消磁圣手”的消磁“秘术”
- V; o! z& N: b% X7 c( c
8 B- |4 A- ]2 i: N) ~" e前言:( O6 D5 R& x+ D! u  `
平安夜的晚上,在网上随处溜达,偶尔看到一款名叫《电脑消磁圣手》的软件,是某公司开发的(具体是什么公司大家自己去看吧,我就不说出来了,免得麻烦)。据软件中的说明“本系统一直在国外市场上销售,效果很好,最近把系统翻译成中文版,免费提供给国内的朋友使用。”,至于软件的作用,又有如下的说明:“本系统非常适合在电脑前长时间工作的人,能够高效的清除电脑产生的电磁波,对工作者的身体起到了保健的工作。本系统根据电脑产生的电磁波,自动产生融磁波,中和电脑产生的磁波。由于电脑在不停的释放电磁波,建议您每隔一个小时进行一次消磁工作。”听起来十分诱人,于是就down了下来把玩一番。最新版本好像是6。3版(升级了好多次了吧)。
" w: j- {  ?" ]/ e
2 ^, _: u$ P7 m# r6 X试用:
1 G2 K! q) P" l; Y0 q2 \' {# u下载下来的是一个压缩包,解开后只有一个可执行文件。运行一下,首先弹出了浏览器窗口,连向了一个网站(可能是软件公司的网站吧),随手关掉。软件的主界面倒是很简捷,最主要的就是“开始消磁”按钮。点击一下,出现了一个进度条在不断的前进,同时还有提示文本出现,就是这些“系统正在做消磁前的准备...”、“系统正在收集电脑的电磁波...”、“系统正在释放融磁电波...”、“系统正在释放融磁电波...”、“系统正在做最后的消磁工作...”。经过这样一番神秘的仪式之后,弹出一个对话框提示“融磁成功,已经成功中和电脑周围磁场?”刹那之间,我对作者的佩服如同滔滔江水连绵不绝,这可是项巨牛x的技术,只靠软件就可以进行消磁了,而且还是电脑周围的电磁波,不知道作者是否申请了专利。怀着最作者的无比崇敬和那份极度的神秘感,我飞快的的把软件给肢解了:)
) x0 L( |- T: S8 Q7 M/ I8 p( Z8 \4 q  e8 i: k  Z3 K2 Y* V
分析:( d' i- I; I2 `" q; Z$ A
检测一下,是用Delphi写的,没有加壳。用DeDe载入后,反编译“开始消磁”按钮点击事件对应的代码,复制如下:
; P$ w, K0 b- b- ]- p  E
+ }! H+ U) y" t4 U0047FF28   53                     push    ebx
' t, O- ~- X  X3 ^1 L! a0047FF29   8BD8                   mov     ebx, eax# `; s) J0 b) E
0047FF2B   33D2                   xor     edx, edx
9 @6 z" S$ d/ ?7 c+ \3 S# _6 e! D8 b3 P0 b
* Reference to control TFrmRamMain.Panel2 : TPanel
1 ~% E% z$ f, ]& Z3 |7 a|
- C) {: K+ H: X5 m0 E- [; |$ u( @! E0047FF2D   8B83FC020000           mov     eax, [ebx+$02FC]9 j. d( z8 V- n

/ w# Y, r. ?/ u% K# p$ S* Reference t controls.TControl.SetVisible(TControl;Boolean);
! W1 p: O  ^, |. Q|: Q$ w2 e1 @' {; m4 ], w
0047FF33   E80CA6FAFF             call    0042A544
* f2 T! k$ v& ?8 E0 L6 n* }  b0047FF38   B201                   mov     dl, $01* f6 q# q; {, r7 v+ ?
0 ?0 f8 |6 s, a, H$ t" l
* Reference to control TFrmRamMain.Panel1 : TPanel
  L( ^" C3 p/ I; g- u|; E* X8 ?! u  y& S; }+ m8 T
0047FF3A   8B83F0020000           mov     eax, [ebx+$02F0]
4 A3 w) G% y* f! Y% Y5 }- i) ~% f6 v: U0 I: {2 u9 _" n
* Reference t controls.TControl.SetVisible(TControl;Boolean);
% w( A8 ^% Q: \/ c% U3 n, [3 ]& V0 e|
8 j! H# K; _* r0 @5 n2 O! q0047FF40   E8FFA5FAFF             call    0042A5449 G5 G% [# f5 C2 T! p

2 O. N1 `" i8 H$ v/ Q9 r# X* Possible String Reference t '系统正在做消磁前的准备...'     ;提示文本,准备好了6 w5 _) s/ R  D
|
& d2 s4 ~- Y! w8 J$ J0047FF45   BA7C014800             mov     edx, $0048017C; S3 H& |* j2 V; Q1 t) J
2 p6 D- }( o4 f0 p  j
* Reference to control TFrmRamMain.Label3 : TLabel5 A+ L# D/ w/ l& `
|9 `' W3 U9 ?( s- \; g
0047FF4A   8B83F4020000           mov     eax, [ebx+$02F4]
  f0 n& B  Q& L/ u2 L1 t
5 H% S! A; L6 D( X! x; M1 A* Reference t controls.TControl.SetText(TControl;TCaption);& ^+ z  o. y' v; L* e) s1 h
|
1 b" D" Y3 g6 T9 \2 Z) `' z! s+ r! L0047FF50   E807A7FAFF             call    0042A65C
# P6 i; F: T4 u, ~1 C3 G; M" p% {  J1 c* A9 Q5 L% I* |
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条开始动了, C6 D' m2 T5 Y9 n8 c0 z
|
4 e0 D+ n! \' J. n( r1 @0047FF55   8B83F8020000           mov     eax, [ebx+$02F8]
9 d3 u! k3 w. j  m6 ?! ]+ ]# E; m+ T: U+ K
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
/ `' G8 h9 K; e|0 I* }1 V4 q1 [! d
0047FF5B   E80489FDFF             call    00458864
5 J0 k7 D; a" R) \6 Y9 o& h0 t& w0047FF60   8BC3                   mov     eax, ebx" |; x7 T8 v6 c5 h
; b8 p: _% q7 r3 B9 M
* Reference to : TFrmRamMain.Delay()                            ;核心代码?~~~~~!!!!!!牛x,这样就可以“中和电脑周围磁场”,佩服佩服~~~~~~1 W+ k5 i& z. r- d: U- i# P
|
  h; V0 z7 _2 t! l* M" R0047FF62   E8D1020000             call    00480238
  {4 r) Y. S  `3 e
% n5 g7 b0 S3 ]3 x: o* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;进度条继续在动# ?. c% F6 `3 T  `( P
|
9 e+ n7 I: _% X1 A1 z0047FF67   8B83F8020000           mov     eax, [ebx+$02F8]
$ o2 y5 t# n5 t, d" s+ C* f6 e
/ P3 }: g2 t/ M) Q* Reference t comctrls.TProgressBar.StepIt(TProgressBar);2 a5 s6 W8 C- \* ~# C- X1 Z! G
|
* E0 m. Y' d5 }0047FF6D   E8F288FDFF             call    00458864# x- o8 }8 z" ^' I
0047FF72   8BC3                   mov     eax, ebx
% l+ Q) W7 I7 _: z2 i2 r+ M" c5 _0 I
* Reference to : TFrmRamMain.Delay()                            ;休息一下,不知道从何方招来的神圣正在提我们消磁:)( j6 O, n0 O# Z* `" f
|7 g; f. w% ]6 `9 K; p6 {" K5 s
0047FF74   E8BF020000             call    004802380 q. h7 ~9 O% `

& ?9 j+ D2 a& m! P* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar  ;继续动; R) H  V0 S) E0 Z
|6 r; s  u! o* }% m/ s
0047FF79   8B83F8020000           mov     eax, [ebx+$02F8]/ h1 E2 B# _. H( T6 m7 T+ n

, f. m$ ^) B$ m; U. f" x* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 z$ D( J& Z- @4 ~8 J3 y$ J
|- {0 c- b1 G( R: ]9 X9 y7 A) N
0047FF7F   E8E088FDFF             call    004588649 X  ^  E: m- S$ k: a  v
0047FF84   8BC3                   mov     eax, ebx
4 ~' B9 P( a$ W" R5 }5 [& ?  j0 B9 q# i0 h5 B0 p
* Reference to : TFrmRamMain.Delay()$ T0 ]- U4 o7 @( x% Y7 E. g
|+ @) l- Q4 h) I4 U! i
0047FF86   E8AD020000             call    00480238
$ ?' g. k  {9 R& Z+ C& t6 V: g& ?. H
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
* `4 q2 F# Q, `- V" c* r2 R% Y|9 {+ V! `3 S6 u( \
0047FF8B   8B83F8020000           mov     eax, [ebx+$02F8]
, }$ D4 U3 V9 f4 B& x
$ a4 v* h# ~7 B' @7 \" F* m) _* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
7 C; a2 c1 ~. }1 p|
& L% A) `+ p4 |7 X$ v0 B0047FF91   E8CE88FDFF             call    00458864
. d' q9 r6 j) S  x1 s4 H/ P; v$ h0047FF96   8BC3                   mov     eax, ebx6 k7 n  W% v8 M5 S

& |: K7 O# U& A/ Z4 A0 b* Reference to : TFrmRamMain.Delay(). y( p8 ~# a- f( b0 J# ~
|9 E6 v3 }, U+ E- Q# \. l
0047FF98   E89B020000             call    004802382 M' P0 Y; Q; y9 v4 Y" k8 M
3 r6 S% Z7 r) U/ `! I, m: L( n
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
+ @! U6 J; z. n: [|9 Z$ C( t1 N. M
0047FF9D   8B83F8020000           mov     eax, [ebx+$02F8]! A# h8 V5 Z& ]" @
) D  r4 @/ `' x3 ]. B/ y- w' `
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 Z7 r* t4 x( T3 D
|
3 q, W3 A& ~: S1 A1 B0047FFA3   E8BC88FDFF             call    00458864
- q( m& W" m0 h5 Q' p- \
, W3 q& b7 L7 U' d0 \/ p- i* Possible String Reference t '系统正在收集电脑的电磁波...'
" S5 H. f: D. h) ~) R8 q|3 E/ S5 ]  j, q  l) Y% R' W, B, g
0047FFA8   BAA0014800             mov     edx, $004801A07 K- P2 _  q" X! A' J8 X: x( S  u( b

. P5 d, f% b: v/ C. C& m9 \* Reference to control TFrmRamMain.Label3 : TLabel
+ P4 f: g. r$ B|
2 t* x$ U0 W3 S0047FFAD   8B83F4020000           mov     eax, [ebx+$02F4]9 j7 _; o% T2 w7 P. V
# L! @8 W* j/ K
* Reference t controls.TControl.SetText(TControl;TCaption);) W1 g. h# I7 T$ [2 Y& {
|
# d: j1 t4 X: V. G9 |# S0047FFB3   E8A4A6FAFF             call    0042A65C3 d! W) h5 N4 L+ e" n
; {  T- ]& Y. l( v0 {$ P
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
8 g! H, u; @! M4 b- h|
, a5 t6 W7 c: n* a: s) R0047FFB8   8B83F8020000           mov     eax, [ebx+$02F8]
$ c2 m) N; y. ]! V( i9 v5 ?9 V2 a' Y% m( p# ~  n
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
/ M( P. w9 J) @; _# F$ P|
. u  P9 y6 Q! `, c0047FFBE   E8A188FDFF             call    00458864
+ r% u  p5 F$ x8 T; B5 l0047FFC3   8BC3                   mov     eax, ebx9 T% E) X( ~: x* n
+ [# @$ d& H2 ]6 ?
* Reference to : TFrmRamMain.Delay()                             ;根据提示,这句应该是收集电磁波的代码。; K2 j: X0 S% f
|
6 w4 u0 B0 {5 A0047FFC5   E86E020000             call    004802385 P0 ]* C2 N# }1 w- g  X$ K9 q" J
/ i# B, l4 _* ^5 B; v& J
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' B& ]7 A$ K+ p( P4 X
|
" f, u/ e9 T3 C% @2 i2 v  d0047FFCA   8B83F8020000           mov     eax, [ebx+$02F8]
1 b) I. a1 F& x1 M6 C( B: _' w8 ]8 l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# P# _' \. P/ E) w! ~, N% a|6 T% r, v! ~) i
0047FFD0   E88F88FDFF             call    00458864% |" R' _) P# V9 z, w
0047FFD5   8BC3                   mov     eax, ebx+ w/ p/ ~* k8 I, \- B

0 e8 k! q, l8 m( E* Reference to : TFrmRamMain.Delay()
5 A7 N2 V; _9 [|  A  ^0 ~5 }3 ^+ F9 [5 b
0047FFD7   E85C020000             call    004802389 \0 v" \1 h" ^/ V0 j6 ~
$ B, `# X2 D% I5 z% ~- g; f. B
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar1 E! l. ?% u! f$ @' Q$ f+ S$ _
|# z6 D: h% N# Z6 c+ r
0047FFDC   8B83F8020000           mov     eax, [ebx+$02F8]
% E, ^' S2 Q0 c2 K7 N
2 |5 F- C; n7 X' B' e2 }* Reference t comctrls.TProgressBar.StepIt(TProgressBar);" M* g3 L" f3 B' ?0 a# o  [+ l
|
3 K' `& H- Y2 j+ T( G( d0 m( j) l0047FFE2   E87D88FDFF             call    004588641 v" R' G- u9 G  f" J  o
0047FFE7   8BC3                   mov     eax, ebx
  u! D8 O" G. y+ V
) m1 I, J  `$ m+ _. _* Reference to : TFrmRamMain.Delay()+ x! r" G' H2 s$ ?
|
4 [7 Y2 m- R- `' k6 m0 X8 Z% q0047FFE9   E84A020000             call    00480238
5 B3 N4 e9 H- G6 X2 P2 l* k  t# F% J, _, u$ ~7 @' v6 e
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 ^, I! s. V+ B% ]/ p" f2 g6 ?
|
& k; `& J9 B. q0047FFEE   8B83F8020000           mov     eax, [ebx+$02F8]2 l4 W/ O3 b8 H" [; e0 b8 m

6 z5 B; c; b$ t* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' X) ]5 W& L! k1 z
|
, Z1 b$ w; E, X5 f: n' N$ v% k" E0047FFF4   E86B88FDFF             call    004588649 r1 N: D" ?9 ~* \0 r- Z  s8 h# ~' b+ F
0047FFF9   8BC3                   mov     eax, ebx: ?" C& ~2 }8 Q0 s& M4 `
5 N! Q' P# t! O# u
* Reference to : TFrmRamMain.Delay()- t+ w9 {! S  V7 ~
|# D7 w. y+ N% R: x$ i! Z8 I
0047FFFB   E838020000             call    004802385 W& E9 y5 p6 J/ y. [/ z8 P5 a) F" w

. r' C- G3 \0 K% T' l8 a* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar2 y* _5 H  C$ q7 J9 g
|0 |- i1 V2 O3 P" ^
00480000   8B83F8020000           mov     eax, [ebx+$02F8]
# h( u: Y; ~! o
! r# j4 h1 \4 R: K/ w* n* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
  ^1 Y5 m' Z+ q- ^! ]3 A|1 g3 _* t* O3 v. d( ~& a; r
00480006   E85988FDFF             call    00458864$ d1 O# _+ y4 s6 }8 s/ u

4 z+ S7 o2 O+ S* N9 j, g, A* Possible String Reference t '系统正在释放融磁电波...'
& l5 A7 Q, {9 G/ ?. h6 ~|
$ k5 M: Z. m, V2 [1 g( ^0048000B   BAC4014800             mov     edx, $004801C4
! D& p- j- e! W) k( p, n; L0 \3 ?/ I3 Q$ C
* Reference to control TFrmRamMain.Label3 : TLabel" |5 o0 M5 ?  H$ v, j0 s
|5 P. _( N5 A" c4 W6 h
00480010   8B83F4020000           mov     eax, [ebx+$02F4]
. l: T. B% a6 x$ G9 n& C
. G: u' H& N$ v  g+ k- I* Reference t controls.TControl.SetText(TControl;TCaption);+ a3 t9 |: m1 }0 k8 V: V3 K0 y$ V* A# v
|' b+ a' }; I+ k
00480016   E841A6FAFF             call    0042A65C! M% x6 k+ N0 Y, W

" n: G7 U: s: Q# V, ]* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
1 a& q: l. e6 u: X+ |: o|
  S: W: a+ M8 \5 o% f9 P! Y# m& ~8 r3 Y0048001B   8B83F8020000           mov     eax, [ebx+$02F8]
6 F) Y0 ?$ c, O" [5 N
% e& ?, q. A9 A. R2 S, H* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, v) t$ {5 y/ T& T: _* @& Q9 K|0 v" N- B9 i. q3 r6 H
00480021   E83E88FDFF             call    00458864( Z3 ^% t( S. B% r  J  g
00480026   8BC3                   mov     eax, ebx- \9 t. j& l' X0 T5 J" W/ a6 f" b5 {
$ v( a+ p7 ?4 Y; f# d4 V
* Reference to : TFrmRamMain.Delay()                             ;消磁的核心代码,这项技术大家可要记牢了,不可乱用,说不定作者申请专利了呢:)% H/ q( W4 L0 B% O0 a) C8 l
|
1 {5 ]+ W9 A! c" M# K: E) l00480028   E80B020000             call    004802387 B* F+ y4 D! ^8 g2 ~6 R+ C! T

5 j" O) V, ^7 X/ t4 e* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar) E5 f" v2 v- y7 s
|
' k% F3 `' }! c+ y5 e3 Z; [* e9 F0048002D   8B83F8020000           mov     eax, [ebx+$02F8]
+ @$ \! h! Q# `3 l* a
, k, C) r. @/ b! b9 a* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
( g. V' N1 R5 N* K) Y  H* R' h7 n+ Q, A|+ P: i& m5 Z9 x5 k
00480033   E82C88FDFF             call    00458864* u+ R" R8 _7 J9 J" r% I: T* Y/ q
00480038   8BC3                   mov     eax, ebx5 k5 v. r) ?: g3 z1 l8 Z

+ o0 \2 V6 J6 q$ [4 S% }; f/ O7 s: t* Reference to : TFrmRamMain.Delay()
5 G% x3 I, _0 g& X" n|
% a  L% X5 h! X0 w: l+ j4 m0 q0048003A   E8F9010000             call    00480238
  `. u+ X! X8 g$ y. P' |4 F9 ?/ K1 O4 [$ _$ h" {6 o
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar, ^! l  v8 c. X7 I# J3 p$ {; Z
|
5 @8 l8 E1 F+ v" Z2 d0048003F   8B83F8020000           mov     eax, [ebx+$02F8]" ?) V) K3 F% E3 J! q( S. }

1 F2 P$ ^) {+ o; R6 Z4 @* Reference t comctrls.TProgressBar.StepIt(TProgressBar);9 ~  G% F( b" L2 P
|
0 z& M0 T- i! q* a+ k& B3 O00480045   E81A88FDFF             call    00458864
* N# y9 s% d! X3 M. Z0048004A   8BC3                   mov     eax, ebx
, h1 k; b  @. Q1 s
( e) M  w' A; u( N- ]3 O) [  \3 I* Reference to : TFrmRamMain.Delay(): |" D" C/ p3 s% y- E
|
: L7 l$ g' z/ N6 c. a7 Z0048004C   E8E7010000             call    00480238
9 w0 {4 ^* G- t8 ?) O' E3 L5 M
- @2 Y# O4 h, [* Y& \( {* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar4 k" G. m" X0 R; U
|7 r6 I; x! y* L1 J! U: X6 V
00480051   8B83F8020000           mov     eax, [ebx+$02F8]- w) L! V: Q* ~/ O6 p1 P: P* A  a
) q, K3 k. h" [  D1 r8 ?8 v8 u4 r, [! F
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);$ {- i* v3 m& T
|8 z  s" G* i& ^& q
00480057   E80888FDFF             call    00458864
& o7 I/ K- L. a, U0048005C   8BC3                   mov     eax, ebx
7 l. r2 e# |* u+ }6 B% y
" Y1 D' q7 B  y" P; r+ `2 X' {, i" t* Reference to : TFrmRamMain.Delay()
: I- P9 P; l' ^- E) H% f|
% g4 P8 U, M4 |  _* j( `$ t, D# [0048005E   E8D5010000             call    004802385 v8 x' g; ^1 r4 s1 g0 M4 D5 E
! K2 Y- v7 b0 `' [0 I- [
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
! ]$ d5 k4 w; S- h|
( z5 {; N0 \3 ]0 k$ B00480063   8B83F8020000           mov     eax, [ebx+$02F8]
6 R3 a. d7 L0 |" K& \" e3 ?  [1 \2 D4 |: f2 E
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
, B+ g5 G  Q/ t3 h( i7 y|
( U3 L8 B* ^6 G2 i; `) o00480069   E8F687FDFF             call    00458864
8 i' Z/ M) \, D/ }  Z8 w  N- U. t% q4 D- O2 t. n8 X7 d% r
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar+ J8 A0 U/ q' @
|5 H5 o, i) ~3 J1 W) k$ s
0048006E   8B83F8020000           mov     eax, [ebx+$02F8]) @$ s* q3 I5 T8 r3 s) @
. g! u+ E6 R1 V) ^
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
: j! \- B! J% e+ w- W1 x|1 x. @9 [8 `+ X0 L1 l$ R' @
00480074   E8EB87FDFF             call    00458864
) Z1 W3 d, x8 a) r; N9 N  F00480079   8BC3                   mov     eax, ebx3 R, t! S: q4 F; T: t
) D. ?) `& a0 W$ @5 \8 X
* Reference to : TFrmRamMain.Delay()
2 j. P6 K& ]0 G8 T9 |% N% s|
" n- [" H' h9 p: D9 e2 F. u7 c0048007B   E8B8010000             call    00480238
$ s8 ]% `3 y8 j0 b8 T2 [# \) c% z' F1 ]! t; J( m: D% h9 X  ?7 t
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' F8 Y, @% G- `3 }; R% s1 e
|
6 \4 d% m; ?$ H' G00480080   8B83F8020000           mov     eax, [ebx+$02F8]. l) d+ z2 _9 @( v4 \

& q- n% r- U, B' N+ b$ B( h! C* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
# ]& L# ]" F7 p  m; k) I7 a|
8 x, \. g# _; Y& f7 b00480086   E8D987FDFF             call    004588641 G$ {, s  ]) G: S2 b0 |, c, E
0048008B   8BC3                   mov     eax, ebx
! {! N" W5 R- ^0 P9 j' s5 ]. y& D2 n# g" p
* Reference to : TFrmRamMain.Delay()
4 {# b+ M! X* b7 L$ P- {|+ `9 V0 G" B) ]9 r, m  o, z& g! C
0048008D   E8A6010000             call    00480238
" _% s# a  f  O& y# G! F% v* |9 p# W4 k5 O& K
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar* \) `# c$ s! q* w5 ^
|
+ e) [4 C! J; I  M# ~00480092   8B83F8020000           mov     eax, [ebx+$02F8]
2 l( V0 M  K' N& p
* _7 ^' c& B- J) N7 g, X6 V; @* Reference t comctrls.TProgressBar.StepIt(TProgressBar);' E0 c5 e  E' `& E
|
& L5 e/ i$ T1 h! w" V3 i" X! i00480098   E8C787FDFF             call    00458864
) k+ B( t2 [0 [0048009D   8BC3                   mov     eax, ebx5 K; F( X3 q  K% B" H8 f+ {
* y5 O0 ]4 o3 k4 f; i
* Reference to : TFrmRamMain.Delay()
; c$ S& F0 A1 f4 D/ k|; [; a) W( L& Z6 W
0048009F   E894010000             call    00480238
4 r' ~2 y# O8 X
3 d) S; m7 n+ a- L5 @# O* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar( o1 k) L7 |1 F9 C; F0 R
|
: M3 i3 e0 j, d1 v3 q- a4 d5 W004800A4   8B83F8020000           mov     eax, [ebx+$02F8]
: k0 k6 j0 Z! u5 Q& P  T  X( z7 P' l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);8 \4 J, H) K; `  |$ N9 b
|
4 ~6 B7 V6 @0 `2 @5 p004800AA   E8B587FDFF             call    00458864
# c$ D% Y3 E" j4 M) e) u( a' P004800AF   8BC3                   mov     eax, ebx
" ~2 k3 T% S% S' j! j4 l  D
9 r7 y. {- j- e) L3 f$ W* Reference to : TFrmRamMain.Delay(), h* |4 l) p$ \5 g/ i
|
2 ~. c( }1 R, W( M) K004800B1   E882010000             call    00480238
3 t8 V8 V: b" }" M/ m. Z# Y0 F" ^" s; E) v! V) [
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
; s; j6 f& L, o  n$ R|
) y5 ?  t  q& ~/ K+ w  E0 M004800B6   8B83F8020000           mov     eax, [ebx+$02F8]: j5 d4 i+ Q* O" X+ F

- h; Z- E' L& u" ~/ G$ O* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
8 `. T, W- z& h  y/ A0 l|
/ q# f# W! H( ?6 [7 K004800BC   E8A387FDFF             call    00458864
0 k9 k1 g) c: T" U  ~- _
/ v; a. c. w1 c$ L% C# s" M* Possible String Reference t '系统正在做最后的消磁工作...'0 r0 e: ^0 G0 k9 K& Q7 W
|
+ D4 C! O8 \+ [1 C6 P) R1 D004800C1   BAE4014800             mov     edx, $004801E4
9 g5 c/ @% _6 X) M+ W
* s8 D' y, U' y; g3 p* Reference to control TFrmRamMain.Label3 : TLabel
1 |6 {' F8 T7 p. u" x|
9 o# y( \/ t- m2 @( h! Q, b% F004800C6   8B83F4020000           mov     eax, [ebx+$02F4]' r. O2 F  Q$ s: Q0 }$ O1 \3 l

. Q: d, x4 @4 h7 B% M( v  |4 p* Reference t controls.TControl.SetText(TControl;TCaption);
, I  ^0 H4 Q) u$ h4 p1 o4 I|- S3 Q, F) O' a2 r
004800CC   E88BA5FAFF             call    0042A65C
, ]- s4 R2 P4 s1 I7 L3 H/ B0 v, P/ B" ]9 ^: W1 O
* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar' I  @! k7 q2 k3 V
|8 V# E- d  {, H5 R5 A: Y
004800D1   8B83F8020000           mov     eax, [ebx+$02F8]
1 \5 Z# b, A5 O% h- o  `, @2 R2 V7 X. S. z. W4 Z2 b
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);0 L& w9 y; ~8 v3 u1 h. [* E
|9 Y2 f5 f- H  A) v" }
004800D7   E88887FDFF             call    00458864
# f  v, {9 O$ N3 u4 O! D$ |004800DC   8BC3                   mov     eax, ebx
" N  b" q) l9 a" h3 }7 g& ]
+ o% y- Y3 k$ g* Reference to : TFrmRamMain.Delay()                              ;我就不说什么了吧:)
2 X) L* L7 B" r1 K|; r! c( q( ?/ N$ N5 m; ?
004800DE   E855010000             call    00480238
, F! E5 Q& `6 \4 u$ [9 E' J3 t
; c, D; @# M7 H* Y5 ~* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar6 u+ O( l+ Q$ G$ F6 r
|
% B4 |0 _& v) `' m- G6 j8 d5 ?004800E3   8B83F8020000           mov     eax, [ebx+$02F8]% h* U8 q8 B0 _- |) o; T

! H7 K3 S0 T* d* Reference t comctrls.TProgressBar.StepIt(TProgressBar);! R: R6 @& O9 |5 {
|
  N4 G  ~+ ]  ^5 o& j. z# W! @004800E9   E87687FDFF             call    00458864
9 V2 q; }6 h5 X+ w* T004800EE   8BC3                   mov     eax, ebx
# d  K+ l1 j3 B0 ], I4 r
9 |# \* N7 m! c3 Z; y+ _9 D* Reference to : TFrmRamMain.Delay()
0 r9 k" H7 \: E: P6 l# W! V# V|
+ v) ]  Q! v7 |! _2 \004800F0   E843010000             call    00480238
: c( H- g, n4 s. v* ]& g$ D
& n$ j0 w! W7 T* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
6 F% q9 r2 c) F( y|
6 B3 P) s! V5 q% Z! z% s004800F5   8B83F8020000           mov     eax, [ebx+$02F8]
) _- X6 |- g3 G" _0 G$ H7 o+ ~% K  W* G5 l
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);( z! ]7 I+ L. }$ C. ]
|
( }! o; f  H5 f: O! X004800FB   E86487FDFF             call    00458864, \$ d2 T; n2 m# C' V' q
00480100   8BC3                   mov     eax, ebx
6 H9 X2 k  ~! s7 D5 L1 H& R2 Q; ~7 q9 t3 F" i% A
* Reference to : TFrmRamMain.Delay()
/ d# V; {* o; R0 k8 T|, a3 }$ b% Z7 s  s- p4 T3 x" p) ?
00480102   E831010000             call    00480238
, K( N! q- F8 p* [3 y5 K
. I9 F" x+ @. u( z& h( {/ _* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar3 w. I; e; u+ y# A
|$ U  h0 N" \+ p4 r: o9 l
00480107   8B83F8020000           mov     eax, [ebx+$02F8]2 M+ U" z) a! t; X# H
; a1 f* R( [! Q: T* W! W' _- Z
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);
% I; Z: S" B' r- o( S|
. I/ Q) J2 z) X# j) m3 W0048010D   E85287FDFF             call    00458864' F7 J  i- r/ R$ b5 n; C, R1 g
00480112   8BC3                   mov     eax, ebx
5 z$ {: K% z% p7 w" X9 O9 `" v* _. j8 l/ s: `2 V# [
* Reference to : TFrmRamMain.Delay()8 z9 O( R4 k! Q: T/ S% p
|! L  ^' ?# _- B. c
00480114   E81F010000             call    00480238
5 \  M7 x& D2 R. `/ d
: X. H; g9 J, [1 P6 v- g0 `8 }* Reference to control TFrmRamMain.ProgressBar1 : TProgressBar
! x! R8 _) S& B|
' x6 p1 s9 G+ J4 P; x! g; B8 X2 u) X00480119   8B83F8020000           mov     eax, [ebx+$02F8]1 o% D6 F7 I9 k+ M8 E
( V5 S% ?; y1 z4 y$ m3 N$ J
* Reference t comctrls.TProgressBar.StepIt(TProgressBar);. R/ j* s, ]3 ^0 I- g9 [. S" O1 g6 }
|) x& B2 t" A+ l! S, o
0048011F   E84087FDFF             call    00458864
  O3 x4 U" [. o$ m/ n. V* W3 {7 @; n" U  j00480124   B8E8030000             mov     eax, $000003E8
) O4 E. v( Z  f1 N. r( P4 o- F& G8 O0 O. T2 q" X) U# k% c
* Reference t system.@RandInt;
1 Z5 }: r+ E3 d' y( H|) [! G' B8 [; X7 @: F  M
00480129   E86629F8FF             call    00402A94* R7 j+ i. d/ }1 [2 S
0048012E   85C0                   test    eax, eax
, Q: k; s/ D& ^00480130   6A40                   push    $40
" c( Z' x2 i  T# |( R& e
( c. i- B& B0 {, {) |* Possible String Reference t '电脑消磁圣手', W, j8 b* r  h, K
|
- q9 @1 g) M+ X2 O. V+ Q, j00480132   B900024800             mov     ecx, $00480200
$ H6 G0 A4 j3 t  q& q- s% P) H9 d2 y' D9 L2 s3 }
* Possible String Reference t '融磁成功,已经成功中和电脑周围磁场?
+ m# e. p" }6 `3 b5 y, X; ]|                                ?
  l5 L8 ?- G5 Q$ x2 ]|
7 w5 z: o3 n. k/ Y$ D* {5 }00480137   BA10024800             mov     edx, $004802107 r: k2 T* T$ h8 v0 o9 c5 m

1 u2 X1 l6 ^2 m6 s* Reference to TApplication instance
3 n& V( X7 P% w; J' C3 D|3 U& s* w* M8 @0 E- t
0048013C   A148284800             mov     eax, dword ptr [$00482848]
0 N- F' `5 p7 H( ^. ?' w. s00480141   8B00                   mov     eax, [eax]
6 n$ a/ o0 f" g& K% ^6 A- c2 B
& t8 [/ b$ o% u. @3 [* Reference t forms.TApplication.MessageBox(TApplicationCharChar;Longint):Integer;$ S* U- ?% H+ m% O  Q
|; {% q- `" t# a1 X( \- n5 ]' J
00480143   E89895FCFF             call    004496E0                  ;大功告成,消磁成功!!!* @! R# n( l' G& G. e; U0 K
00480148   33D2                   xor     edx, edx
4 r( b* R% U& h9 ]) d* O4 ~& A
  C' i7 E5 |5 w  j# J* Reference to control TFrmRamMain.Panel1 : TPanel
, W$ ?+ B7 Y& V+ {% I0 V: M|, X8 F: r: f8 s; I
0048014A   8B83F0020000           mov     eax, [ebx+$02F0]0 c9 ]7 m9 L) ^. [

0 z( p' n& Z  [* Q% v4 r) t7 v* Reference t controls.TControl.SetVisible(TControl;Boolean);
; ^" v2 E. Z; k0 c|# Q2 D, e# j$ O. \: O
00480150   E8EFA3FAFF             call    0042A5445 h. E- H  ^. V6 l4 q8 M
00480155   B201                   mov     dl, $01% L6 T9 H+ H( Y

( Y% c" X" ]" d4 j8 O7 x! A* Reference to control TFrmRamMain.Panel2 : TPanel4 g8 f5 i3 U; Y8 E$ j# J% A
|
2 e1 c, R5 E. I6 B: E  d00480157   8B83FC020000           mov     eax, [ebx+$02FC]! ~2 _- j* |+ F' M+ Q
0 M9 _6 Q1 z) C9 g
* Reference t controls.TControl.SetVisible(TControl;Boolean);/ H" L& A$ |5 X5 }  Z
|
) I( }5 j: B: y& \! J0048015D   E8E2A3FAFF             call    0042A544
0 p9 S/ \  \6 ~6 F- f6 d$ o
% _+ d6 S3 _8 ]/ R4 }8 `* Reference to TFrmAbout instance* D! `( h+ M' X0 D- v, B4 z
|5 k- j+ d3 N( r  h& Q" W" M
00480162   A148264800             mov     eax, dword ptr [$00482648]
7 r$ Q4 w/ v# ]) D00480167   8B00                   mov     eax, [eax]
. v. Y( J; V8 ?. f. I0 z0 n00480169   8B10                   mov     edx, [eax]
; P' y8 O$ R) H0 x2 a( l1 T" e. E; A
* Reference to method TFrmAbout.ShowModal()
4 h/ G6 i* X7 r/ B" t! ?|
! O! Z0 x  I8 e5 J; k/ v0048016B   FF92D8000000           call    dword ptr [edx+$00D8]         ;关于窗口露一小脸,是介绍公司的。如此精深的技术,倘不见一下那只下蛋的鸡,岂不是太可惜了么:)6 a5 ?, y4 V6 ]6 q3 h: W
00480171   5B                     pop     ebx9 V+ R( }: j. B3 `( T( z! Q# g
00480172   C3                     ret
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
 楼主| 发表于 2004-12-25 15:17:00 | 只看该作者
上面就是“消磁圣手”的核心代码。逆向了这么重要的代码心里甚是不安。软件的开发公司千万不要告我啊!不过已经看了,再多看一点也无妨吧。谁知这一看不要紧,又发现了软件作者的体贴之处,请看下面的代码,是窗体创建事件对应的代码: ) Q6 D$ [6 ~/ {' [ B% y! X0 i" r: g' c+ k: i7 ~ 004802F8 55 push ebp ' _* G* G5 g$ T, @- P! n004802F9 8BEC mov ebp, esp . l: G! K& Z- T+ Z* B) |004802FB 33C9 xor ecx, ecx 5 |+ R2 R: q% x9 U4 A9 j+ j6 a004802FD 51 push ecx , a# `# _; [/ _# x004802FE 51 push ecx : w0 F& }! }; P: z7 U4 T) x9 y004802FF 51 push ecx * c2 I/ ?9 T% ]9 L/ K+ J9 H2 z% [00480300 51 push ecx$ a1 E9 l- U3 \$ i 00480301 51 push ecx ( @# B9 k* G# C2 T00480302 51 push ecx# N- l: e3 Z4 I2 e. |! l 00480303 51 push ecx0 N" j& \, V; p, Z6 u. H0 [ 00480304 33C0 xor eax, eax ; A& r$ G0 {% l* l. X8 F3 q00480306 55 push ebp ) j6 m, f6 [" A" k$ z/ d/ Y+ g5 q ' K3 z1 }$ M) H* Possible String Reference t '檫0?脬嬪]? ; p5 b7 S' Z; @; u| $ t: Q+ N& H* V% x7 l4 ]0 {7 C00480307 6808044800 push $00480408 3 W' q9 ?) ]8 w! i. ?+ k# U3 P % s+ y4 |" v* T3 }$ S4 z( n***** TRY 8 p$ G2 F7 l! J2 p r1 C| + k$ Q9 U: ~! a$ [9 ^8 H3 j' |3 q! O0048030C 64FF30 push dword ptr fs:[eax]! ]+ C C! r+ u2 D/ M# S 0048030F 648920 mov fs:[eax], esp' Q' A; Y/ U8 _: R$ I 00480312 8D55F0 lea edx, [ebp-$10] $ ^5 x. _9 M0 R) }3 K : d d$ p/ J u5 B2 p Y* Reference to TApplication instance& K7 K% F/ X' e5 ]0 @ |) D" x/ u$ V2 ?6 S 00480315 A148284800 mov eax, dword ptr [$00482848]: |) Z. P# Y7 J6 K( n" J* g 0048031A 8B00 mov eax, [eax] ) K, J! x, s W" u/ O' j6 R: k3 I/ A& H7 u$ s * Reference t forms.TApplication.GetExeName(TApplication):AnsiString;3 W# P1 J( C3 J) l: O- `3 g |$ F- K$ Q: T6 ]% h+ J- d( Q: ` 0048031C E82F97FCFF call 00449A50 ;Who am I?6 C, z% i1 I S0 y% P 00480321 8B45F0 mov eax, [ebp-$10] ( k$ a( h/ T, R) C2 c# s00480324 8D55F4 lea edx, [ebp-$0C]$ e! M5 }' p" i* b* S 9 y& ^, b& u( s1 Z, N* Reference t Unit_00406FD0.Proc_00408110 - \. C$ b# V6 }| % z- E2 A! i o5 T- j00480327 E8E47DF8FF call 00408110 % b7 ]1 l7 L7 D/ M) w" o5 _. C7 C% Y* ^6 `0048032C 8B45F4 mov eax, [ebp-$0C]! G' l$ [) g9 b `: B$ ]) i3 Z- \+ z 0048032F 50 push eax d, \$ }. g$ y% f' O; A5 _00480330 8D55E8 lea edx, [ebp-$18]; M" @0 n0 t1 r) d 3 h0 q1 |1 A3 V/ o, q9 V F * Reference to TApplication instance9 R: z' |' l. F1 P- t | 6 X( \! E5 D _* _5 G: U; a3 {1 L" T00480333 A148284800 mov eax, dword ptr [$00482848] , e- F/ W4 O7 P) d4 s+ p( J. e* ]00480338 8B00 mov eax, [eax]/ Z4 F# k6 P* H# |: {$ n$ P ' J' `. I7 S2 p6 n0 Z: P * Reference t forms.TApplication.GetExeName(TApplication):AnsiString; 2 k. u ~. p* U|1 r# z7 ^% |/ S% g0 c( f1 C 0048033A E81197FCFF call 00449A50 ) g9 e0 p* C' b b0048033F 8B45E8 mov eax, [ebp-$18] ; R& _9 Z+ j, Z00480342 8D55EC lea edx, [ebp-$14] 5 P. h& w! t( @( P4 C) g0 C4 ^* N" T * Reference t Unit_00406FD0.Proc_004080DC {1 k$ e7 `& j& M) J2 p8 n|6 v+ F& A5 X, m) s8 w$ U# n 00480345 E8927DF8FF call 004080DC7 {3 [5 z& m2 v7 M3 N 0048034A 8B55EC mov edx, [ebp-$14]+ Z. b- H( m. q. L( F 0048034D 8D45FC lea eax, [ebp-$04]; K* s# R1 e( r( S" e( I 00480350 59 pop ecx: z5 I# T- T' Y/ ?" M + Y# f% ?$ r/ ]9 C5 w3 F0 p( C8 L * Reference t system.@LStrCat3; ) w- R. f8 m; i4 T| - g Y& E7 \4 h# Y2 N5 I00480351 E8CA39F8FF call 00403D20. @" i) q* x" f# \+ _. D 00480356 B201 mov dl, $016 |4 W) L- J# ?9 T. [, f * b* I" _0 N2 O+ W* Reference to class TRegistry* ^) j+ d7 M& o( p |; N: d2 J5 u" Y% h 00480358 A174F14700 mov eax, dword ptr [$0047F174] 6 X/ X, D1 b$ a& o% c - A: o H3 @$ b, Q {+ s# Z3 q7 E* Reference t Unit_0047F114.Proc_0047F274 4 I& Z8 M+ T( x' ^ n: l| 3 Y1 F/ Y u6 r$ K0048035D E812EFFFFF call 0047F274 * E( k! \& E% G7 j! u+ p$ H00480362 8945F8 mov [ebp-$08], eax5 c) Q5 f( a; g 00480365 33C0 xor eax, eax ' A: `. Z+ @, Y8 I0 O! C00480367 55 push ebp K, W% l+ [& h6 a3 i% Z: g00480368 68DE034800 push $004803DE/ b, O% T; A* }5 }6 J! Z W) d+ f, B % ^1 z; |9 H( w4 O***** TRY 7 {6 f) o ?7 i8 t7 }5 S+ s! ^| 2 W! o$ W+ S/ V: j1 k$ D0048036D 64FF30 push dword ptr fs:[eax]& W- a x/ @+ \" O* ?7 r) ] 00480370 648920 mov fs:[eax], esp( I9 a7 ?6 {8 f% {1 N; _ 00480373 BA02000080 mov edx, $80000002$ a' `8 I, x6 {" r 00480378 8B45F8 mov eax, [ebp-$08]: [* w# a0 `( j" Q) ` 2 h3 w7 @+ O) T$ S. R0 L * Reference t Unit_0047F114.Proc_0047F314' y& [" j1 @- a# I |& H! i) h4 i6 {) V, f! N* T2 I 0048037B E894EFFFFF call 0047F314 ! v- C, Z4 p6 m6 d6 U, a00480380 B101 mov cl, $01 1 I0 v C+ w! C5 [0 | 1 t2 D; T- f- m/ G# N2 L* Possible String Reference t '\SOFTWARE\Microsoft\Windows\Current ;这个地方好熟悉,为什么我的毒霸不报警呢:) 7 F9 I- O) V" z8 e' `/ ` E| Version\Run' M0 J0 N# Y0 S, p) h |) @+ [+ u" V- D5 | 00480382 BA1C044800 mov edx, $0048041C0 [ p5 P# Q' h4 b 00480387 8B45F8 mov eax, [ebp-$08] B! F: d& O \/ X' D/ K1 }; {( J# T ^' p$ [) V * Reference t Unit_0047F114.Proc_0047F378/ n$ |( A2 A5 \$ \ | % T2 s- k7 w# V8 J% P( |. F3 ^0048038A E8E9EFFFFF call 0047F3782 l( I! r# l- z! z 0048038F 84C0 test al, al 2 Z2 V8 P$ K4 |/ j% X2 z7 h# m00480391 7435 jz 004803C8- b5 b4 |( y0 d6 I% N7 V" v6 m+ E 00480393 8D4DE4 lea ecx, [ebp-$1C] , k( w: Z8 b* K$ g! | % V+ q. H6 \' h- O. C* Possible String Reference t 'JrRClean' M6 S. x0 H* F3 _# O2 X | , p& e+ E: B; Q0 j' S2 A. H00480396 BA54044800 mov edx, $004804544 @5 ?1 U4 J7 E' K0 ]1 ~9 g: h 0048039B 8B45F8 mov eax, [ebp-$08]6 X0 E* m; `6 s0 A/ S& e # l7 L8 `$ c& N a, D* Reference t Unit_0047F114.Proc_0047F540 4 f3 l! G/ a- t# V0 V) d* y| " H& {( \* A3 c0048039E E89DF1FFFF call 0047F5402 C |4 ]; y# g( f* W5 h3 [$ H ~ 004803A3 8B45E4 mov eax, [ebp-$1C]1 ^8 }) B- u$ A! Y 004803A6 8B55FC mov edx, [ebp-$04]! t9 p0 w) F2 y; H ' M' F# i, h# O * Reference t system.@LStrCmp; # @% l% A! P( w( ]- x9 D- w| 8 M" z, J3 i. N) {5 J/ v/ C; s004803A9 E8363AF8FF call 00403DE4 8 r. M1 t' F, H6 ?004803AE 7410 jz 004803C01 N+ E8 D7 e. p1 K) v 004803B0 8B4DFC mov ecx, [ebp-$04]: ?& ~9 }1 a! J; [ ( @! ]6 k, \/ s' w2 N) B0 i * Possible String Reference t 'JrRClean'+ E7 Q# s; @! m% I+ }: U |: g; q, {* T- Q9 U0 s, W! | 004803B3 BA54044800 mov edx, $00480454 % A5 d) y1 O( ~4 `; K5 K004803B8 8B45F8 mov eax, [ebp-$08] # w' Y) ^4 `0 a5 V! v4 y$ z" k$ R8 l; R9 Z+ g * Reference t Unit_0047F114.Proc_0047F514 0 ?* a( F5 I/ T0 l5 T0 [| x" @! D5 R/ l* c- p004803BB E854F1FFFF call 0047F514 `+ N; }' o* i+ a" Z4 B004803C0 8B45F8 mov eax, [ebp-$08]; r* u8 u1 o- T- K% Y" y8 ` ; G# J4 h5 |4 z5 s; M, a * Reference t Unit_0047F114.Proc_0047F2E44 i5 E5 a2 x$ X | 4 ]. A! H* K5 E004803C3 E81CEFFFFF call 0047F2E4* [2 H( l G8 w: ?" b. o 004803C8 33C0 xor eax, eax Y: x( g$ ~# _0 X004803CA 5A pop edx/ q6 W( z8 e& q5 [ ?8 g 004803CB 59 pop ecx ) R& R. f2 M0 S, h' o004803CC 59 pop ecx( o" ^# m4 Q- r0 t 004803CD 648910 mov fs:[eax], edx9 U3 @1 N( b0 y! D 4 G7 l# |) L- o& L3 L) B****** FINALLY ( l6 q8 L2 r# z9 P5 F| 0 o( k4 E: x) N004803D0 68E5034800 push $004803E5 / g3 I+ G" l$ |$ a% F+ S004803D5 8B45F8 mov eax, [ebp-$08] ) H2 |+ a; S' v, t; \% Q) D5 Q/ H/ ^& @- s. J( |7 |% j * Reference t system.TObject.Free(TObject);" E7 @, Q9 ]$ T- ] | ' }; a3 a% u8 ]! L: M z004803D8 E8EF29F8FF call 00402DCC 1 y+ a& h; v8 o004803DD C3 ret 3 m; d2 c7 C2 K! K ! k& D7 X* l. ^8 S; ^( d6 |% y# P2 R( n * Reference t system.@HandleFinally;5 m$ H2 D2 \ K |+ t$ G/ v/ v0 L2 { 004803DE E90931F8FF jmp 004034EC " q: m7 Q7 I& w7 u: b004803E3 EBF0 jmp 004803D5( `% E3 e a1 B" C 8 W9 O( S' L8 a8 ^5 ?4 o; K+ ?) R ****** END( O/ u# D7 Q+ D4 T+ a8 ` | 3 Q" C9 h2 Y2 f% ` t) ~004803E5 33C0 xor eax, eax ) b' o) m3 z+ Z7 _: e004803E7 5A pop edx $ X5 I% i3 ]0 ]4 t' F004803E8 59 pop ecx$ o4 k: f2 ?, @8 B' G: g 004803E9 59 pop ecx # {- A6 l/ M7 n* W0 u004803EA 648910 mov fs:[eax], edx, U2 j! p# _1 c2 f+ t! O, v) {, T 9 I% s- J, e z$ h! p ****** FINALLY 0 Z5 S7 ` p2 r" H3 a$ \7 ?|7 g; ^7 i. N, q$ @ 7 u( M) m# _; [! e3 _9 M3 l * Possible String Reference t '嬪]?( ^: B) Q7 I: [ | $ S+ k; Z# W( U004803ED 680F044800 push $0048040F ' C* _* H2 b4 Z( p8 `% n004803F2 8D45E4 lea eax, [ebp-$1C] % v" h+ L: e# R1 A004803F5 BA05000000 mov edx, $000000055 N4 i* a% T0 z8 ]0 g+ E 5 ?; j% q, J9 u * Reference t system.@LStrArrayClr;3 {; C4 m3 p2 p/ n' `& X: Q$ [ | 1 C' ?% c, ~& |" @6 }8 P# U; T004803FA E87936F8FF call 00403A785 \4 ?$ a# o1 J* q$ Q$ \ 004803FF 8D45FC lea eax, [ebp-$04]9 A1 d* x! G3 b+ X+ e! n 3 d* E5 i+ i8 |" K) k3 Z" W! i2 T * Reference t system.@LStrClr(String;String); : ]/ k. s1 R; @+ T* h g. L|2 N5 Y6 a/ x9 T e6 v, h 00480402 E84D36F8FF call 00403A54 & |% n, p9 n% n' Y00480407 C3 ret6 o8 I2 ?6 z, Y1 a7 T& a , B& l, Q, z8 Z2 a. j( M& d2 \3 r % Y# Q1 `6 f6 T* Reference t system.@HandleFinally; " s" P6 w- D5 Q: l| . |$ M5 q! n U3 ]; l% f+ q# N00480408 E9DF30F8FF jmp 004034EC% h7 q0 ]7 j3 v/ f' F+ X2 Z 0048040D EBE3 jmp 004803F2! J! b+ X& M# i 7 ]2 |1 s6 E" k2 F3 A ****** END " l( J% t' o2 q, m3 x|/ B( G2 T+ u; b 0048040F 8BE5 mov esp, ebp2 C% Z' G' H$ K" N/ @ 00480411 5D pop ebp 8 A/ z6 E3 I* D+ t! v00480412 C3 ret4 j, R7 Y, K: l& I . Z2 O f" \9 t" ^& |* u 上面的代码我就不用多解释了吧?要知道电磁波辐射在开机的时候是最强的,所以“体贴”的作者就把“消磁圣手”加入了启动项中,这样每次启动的时候就能够自动消磁了,真是“人性化”阿~~~~~~当然,每次启动的除了“消磁圣手”,还有宣传的网站:) 7 u- e _8 a& D . l }4 k5 h+ R; T# w. K! n只是苦了我又要清理启动项了。为什么98的注册表编辑器不能保存上一次打开的位置阿。- Y0 @# Y1 {, [ 4 U: Q; Y+ M# E3 r 结语:) ]/ y! Q1 _8 B. X% z: h 上面大部分都是废话,能看到这个地方辛苦了大家,真是不好意思。 - `0 L9 J, h; `- n, _. m/ b, Y% D2 t也许这只是一个开玩笑的程序,或者是有些精深的地方我没有领悟到。没有别的意思,只是闲得无聊。也希望作者没有别的意思,还希望作者在下一版升级的时候加入“取消开机启动”的选项。$ C5 j; o- j+ Z! G( N n 权当一笑吧,呵呵~~~~~~~~~~~~1 J: ]) g' R1 }+ R: z. U- Y ; y$ `8 j6 g" x8 j$ v + X( ~4 Q9 I7 T8 e/ x, }) }$ q+ n, S( |6 n& `. Y" C 7 S% g* T$ w& {& `monkeycz于2004年平安夜" `" `6 b8 P& M. g7 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的发言: / C1 ]/ ]* b5 i6 s. h3 ?6 L7 Z看的快睡着了.
    - _4 u* T2 g9 B5 v) p- o7 m* v( t$ D 9 W3 Z. A d5 Q. Y7 A" j8 x. p) }3 T5 a 睡就睡了吧,这个就是睡觉代码

    该用户从未签到

    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 ]7 o/ e. Y9 I; ZDelphi的用DeDe反汇编最爽了,连我这菜鸟也能比较看明白点了
    0 X" n4 `/ Q5 K1 A( X+ u$ D6 D( D # G; x- u, O, R" { ; t( ?/ w8 o% `0 ? 对于要读懂是好,但真要跟踪一个数据,那就有点麻烦了。它的变量的存取方式对于我来说有点乱。

    该用户从未签到

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


    睡就睡了吧,这个就是睡觉代码
    ' ~- d2 |5 I$ H& q2 H

    同感

    本版积分规则

    关闭

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

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