1. 病毒是一种编译程序,那为什么病毒在软件未编译前就可以被染上
编连是将软件源码
编译
连接
成一个可执行程序,简称编连.
任何程序在编译前,都是代码,
纯文本,是不可能被病毒
感染.
顶多修改代码.没有什么危害的
2. 我学的是c++,怎么编译病毒。编译的原理是什么
你还学c++的。你知道什么叫编译么?!
要制作计算机病毒,你还是好好学习一下吧。
至少要懂一些系统方面的知识吧。然后调用一些系统相关的函数。
有兴趣的话,可以发我网络私信。
3. 怎样编写病毒
1.1病毒程序VIRUS.C
这是一个用C语言写的病毒程序,当激发病毒程序时显示时间,然后返回。病毒程序VIRUS.C可将病毒传染给一个C语言程序。当被病毒感染的程序经编译、连接和执行后,又可以将病毒部分传染给其他的C语言源程序。每执行一次带有病毒的C语言程序,就向C语言源程序传播一次病毒。此程序的设计思路如下:
当含有病毒部分的程序被执行时,首先进入病毒程序。它在磁盘上找扩展名为C的匹配文件,如果找到,查找是否有被传染过的标志“INFECTED”。如果有此标志,继续找其它的C文件,直至全部检查一遍。若没有这个标志,则
(1)在未被感染的C程序头部加入“INFECTED”已被传染标志。
(2)读取病毒文件的头文件,将其插入到即将被感染的文件头部。如果发现有重复则不插入。
(3)在主程序中插入“VIRUSES();”调用VIRUSES函数。寻找printf、for、while、break语句,如果找到就在之前插入。
(4)在文件尾部插入VIRUSES_SUB子程序。
(5)在插入到将感染文件里面的VIRUSES_SUB子程序里面,必须把文件名改为当前自身的文件名,否则被传染后的文件经过编译、连接和运行后不能再继续传染。
(6)最后插入VIRUSES子程序。这个子程序里面调用了VIRUSES_SUB,执行到这里返回执行结果信息。
其中用到4个出错的返回值,分别是:
1:用户文件太大,不传染;
2:带病毒文件打不开,不传染;
3:带病毒文件读取不成功,不传染;
4:查找第一个匹配文件不成功。
如果返回值是0代表文件传染成功。
具体实现过程如下:
其中用到的函数和结构体用法参考3.3节。
首先导入病毒子程序要用到的三个库文件,分别是dir.h,stido.h,dos.h.在主函数里面只调用VIRUSES函数。紧跟定义VIRUSES函数里面要调用的VIURS_SUB函数。里面定义了若干个变量。ffblk用来保存查找到的匹配文件的信息,用到里面的ff_name变量来保存匹配文件名。
然后定义保存未感染的文件和病毒文件的文件型指针变量,分别用是*virus_r和*virus_v.读取文件的缓冲区,放到二维数组a[500][80]里面临时存放。因为此程序对大于500行的C文件不进行传染,所以完全可以放到里面。首先用getdate函数获取系统当前日期并输出。接着用findfirst函数查找扩展名为C的文件,将其信息保存到ffblk里面。用fgets函数读文件的第一行,长度是80-1个字符。然后用strstr函数检测病毒的标志,看文件是否有INFECT这个标志。
如果有,表示文件已经被传染,关闭文件,不进行传染。当含有病毒部分的程序被执行时,首先进入病毒程序。它在磁盘上查找*.C的匹配文件,一旦找到,查找“已被传染过”的标志INFECTED。若有此标志,继续找其它*.C文件,直至全部检查一遍。
如果没有这个标志,将文件全部读入a[500][80],如果发现文件超过500行,不传染,返回。将文件指针指向文件头,打开带病毒的文件。如果打不开,返回。
然后读取带病毒文件的前4行,也就是病毒子程序要用到的头文件,写入将被传染的文件。若不能读取带病毒文件,返回。用n_line变量控制行数,把将被传染文件的源程序写回原文件。其中要进行处理不写入病毒文件已有的包含语句,也就是说使#Include语句不重复。
这点是这样实现的:定义一个字符数组charinclude_h[]=;strstr函数查看将被传染文件的头文件是否和*include_h[]相同,如果相同,......
4. 多形性计算机病毒是怎么重新编译自己的呢
【热心相助】
您好!多形性病毒 多形性病毒又名"幽灵"病毒,是指采用特殊加密技术编写的病毒,这种病毒在每感染一个对象时采用随机方法对病毒主体进行加密,因而完全多形性病毒的主要不同样本中甚至不存在连续两个相同的字节。这种病毒主要是针对查毒软件而设计的,所以使得查毒软件的编写更困难,并且还会带来许多误报。
5. 病毒性编译者自己的电脑会中毒么
肯定会啦..!!
6. 谁能给我解释一个病毒到底是怎么制造的原理为什么它在制造者机器上不发作是不是有专门的编译程序
病毒不同于木马,就是一段代码,黑客往往只是编译,无法控制。
个人见解,不一定正确
希望对您有所帮助!
7. 关于C++编译病毒的..
最简单但是最经典的就要属C语言了,我主修的是C++和JAVA,感觉JAVA要比C++难一些,要想从头学最好还是先学C语言吧,然后学C++,再是JAVA,话说C#也蛮不错的,其实病毒有很多种,也要看你需要哪种功能的病毒了,用C语言编病毒的话会容易点……
8. 一般来说,病毒编辑者是如何编辑病毒的
总而言之就是编程,病毒越强,也就说明编者水平越高,一小部分病毒制造者就是出自这个目的制作的病毒。当然大部分是为了个人利益编的木马。
9. 病毒如何编译的
前阵子的熊猫病毒,是引用国外早些时候最牛的一个蠕虫病毒的原代码,相当于换汤不换药,直接给他在换一种代码就可以利用了,也就是人们说的变种病毒,病毒变种的速度很快,每个会编程的都会制作出很多的变种.好比,一个小偷每天在换衣服做案逃避警察一样
编写程序的编写员一般都经过了C语言,C++等一些高级语言程序的学习编写
熊猫烧香的制造者是,一个计算机职业技术学校的一名学生
自己编写程序时,一般不会中毒~即使不小心中了,也没事,因为他就是这个病毒的程序编写员,好比医生知道怎么样可以治好自己的病
10. 今天电脑中病毒了,提供病毒文件谁能反编译一下
这表现和autorun病毒一个样哈,起码类似,形式。