星星电脑技术论坛's Archiver

vista 发表于 2007-7-15 23:09

简单的病毒程序 (转帖)

[color=#0000cc][b]简单的病毒程序[/b][/color] |5i(hi5M j|y$ndS
C(E3[R"O
_?ODu
首先声明: t oF[_]Q
本程序是我举的一个例子
,^V^.HN6gd0M 为了叫大家理解就可以了
5pmjQ,qm 如果大家拿去捉弄人,我不负任何责任! Z,ir C5D1na
希望大家要以学习为重!
4IX4U t]`:a#M 对于病毒我们应该是深恶痛绝的,但是作为纯研究许多人还是很有兴趣的
.p(]UI%nK*? 我曾经用汇编做过一些具有毁灭性的病毒,本想献出来与大家分享
L/KM;{e1D 不过考虑到一些小人看了会做出来一些危害别人的行为,所以我决定
K e|~%N;l S 用这个简单的并毫无伤害性的c语言伪病毒来说明一下问题, DRFx?&^|W
再次声明这一切全是为了编程研究!!! $f6}}"b7qCo$}H&b1H

%F!c(sZ} Synkk i 病毒的特点: _!Ikt(vPe
  病毒的最大特点就是自我复制,从病毒的分类来说有很多种,这里我们将介绍最流行的附加式 {4W,kPJde+w
病毒,它通过对正常的文件进行改写,增加来实现其自我复制的目的。
h!u'x*l @#Z4W5h Y9Ilm 从程序的角度来说,我们要做的事情有两件:
_5T`vyP   1,让程序能够将自己在不影响其它程序本身工作的情况下复制给其它程序,
IQ IG Y)h4r _ 使它具备继续复制的能力。
%l fy?G7r`S   2,在一定条件下使其产生某种发作效果。
Vysf7RH3z*t/v0{ 其实第一件事情实际上可以看成对文件进行复制,把病毒源文件的功能函数全部放到被感染 l:u3jD~I"g9xb
文件的最后,同时在被感染文件中调用这个函数
v-q!i*eJ E!Y|(k ?iYd

4[7PDy'z:W 下面给出c语言的实现过程: fSW5H |({;J O
1,主程序调用病毒功能函数
1a/_Z4@vVT`] 2,病毒功能函数读取查找同目录下所有c文件; 'Op!]"m:iaj O\q
3,找到一个(被感染c文件),打开它,并且将此文件全部读取到数组变量;
XY\7rY7H*L 4,重新创建一个同名文件(被感染c文件) G8]b)xn$^
5,数组变量写回这个被感染c文件,同时将病毒源文件所需要的头文件,病毒功能函数 )YjOTe/ntd4_
调用语句写入;
o:BW I2e#M `x 6,打开病毒源文件,将病毒功能函数全部写到被感染c文件的最后;
"j,|` E5w/Q   这样一个简单的c语言伪病毒virus.c就完成了  k#K8l'tp8w
  运行程序后其内容变化另保存为after_virus.c
V5h7g$zF[o3\ P   此时,如果我们将1.c文件用A盘复制到其他机器或者Email给别人,结果 %n4F d#y1q"iz,?
他们一运行又感染了他们保存1.c文件目录下所有c文件
O1s%`+_{ ~ R8?   对于第二件事情-------“发作效果”,这里只用printf语句警告了一下,当然你
;o-`m2GV r\E 完全可以写一个TSR驻留函数
'pTi/I;U-^   其实,这个程序勉强可以叫做病毒
cK3y%sS1VC3usd,}.u 根本不算是真正的病毒,好了就说这么多,
O&j6iG"hd"} 7w(SV&z&^x5I@S
(^-E)i|a*M
代码如下: **** Hidden Message *****

听风 发表于 2007-7-22 12:06

看看|c0VH\
~~~~~~~~~~~~

ycljwy 发表于 2007-7-22 12:30

ewre

看看dvkN-C$PG!?8M?\V ~"t)y4cBy
~~~~~~~~~~~~

yushijie863 发表于 2007-7-22 19:36

看看

就是想看看~~~~~~~~~~~`

zhangzhennan888 发表于 2007-8-2 12:38

我要看

我要看我要看我要看我要看我要看

tl900417 发表于 2007-8-5 05:31

fdgdffdgdfgdfg

wlcscu 发表于 2007-8-27 14:22

HHHH

学习学习多多学习:)

japan1 发表于 2007-9-17 21:56

要看要看要看看看安康内看安康内

netgoodboy 发表于 2007-9-23 10:29

vb

not bad.good very good

乔-巴伯拉 发表于 2007-9-23 14:57

学习了。。
pPFR{FTl/e;m 谢谢

页: [1] 2 3 4 5
手机号码所在地查询:
Google
IP地址:

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.