文件自删除方法(ByBatFIle)
来源:互联网 发布:怎么做好淘宝手机端 编辑:程序博客网 时间:2024/05/19 09:48
除了通过cmd程序达到文件自删除以外,另一种方法就是通过Bat文件来完成文件自删除,代码如下:
#include<iostream>
#include<Windows.h>using namespace std;
BOOL SuicideByBatFile();//文件自删除函数
int main()
{
SuicideByBatFile();
return 0;
}
BOOL SuicideByBatFile()
{
CHAR ProcessDirectory[MAX_PATH] = { 0 };
CHAR ProcessFullPath[MAX_PATH] = { 0 };
CHAR BatFileFullPath[MAX_PATH] = { 0 };
GetModuleFileNameA(0, ProcessFullPath, sizeof(ProcessFullPath)); //获得当前进程完整路径
GetCurrentDirectoryA(MAX_PATH, ProcessDirectory); // 获得文件的当前目录.
strcpy(BatFileFullPath, ProcessDirectory);
strcat(BatFileFullPath, "\\SuicideByBatFile.bat");
//创建Bat文件
HANDLE FileHandle = CreateFileA(BatFileFullPath,GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (FileHandle == INVALID_HANDLE_VALUE)
{
return FALSE;
}
CHAR v1[MAX_PATH] = { 0 };
CHAR v2[MAX_PATH] = { 0 };
sprintf(v1, "del %s\n", ProcessFullPath);//编写指令
sprintf(v2, "del %%0\n");//编写指令
//将指令写入Bat文件
DWORD ReturnLength = 0;WriteFile(FileHandle, v1, strlen(v1), &ReturnLength, NULL);
WriteFile(FileHandle, v2, strlen(v2), &ReturnLength, NULL);
CloseHandle(FileHandle);
WinExec(BatFileFullPath, SW_HIDE);
return TRUE;
}
阅读全文
0 0
- 文件自删除方法(ByBatFIle)
- 文件自删除方法(ByCmd)
- 关于自删除程序文件
- 执行文件的自删除
- 文件的自删除_2
- 文件的自删除_1
- 自删除/删除目录下所有文件
- win2003彻底禁止windows自带防火墙及删除其相关文件的方法
- 删除dll文件方法
- 顽固文件删除方法
- Java文件删除方法
- thinkphp删除文件方法
- 删除乱码文件方法
- 利用createprocess实现文件自删除
- 用远线程实现文件自删除
- 程序自删除方法大总结
- 程序自删除方法大总结
- 程序自删除方法大总结
- 分而治之,二维平面最近点问题
- 堆的实现
- C/C++调用lua脚本函数
- 回溯、递归系列
- 对教育行业的思考
- 文件自删除方法(ByBatFIle)
- 关于B拦截了子视图C的Move事件B本身不消费,是否上交给上司处理呢?
- RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
- 逆转字符串——输入一个字符串,将其逆转并输出。
- 2.1OpenCV改变图像颜色
- heritrix多线程 加速(定制Queue-assignment-policy两个问题)
- Linux查看日志文件命令tail
- Apache配置文件详解
- 兔子繁殖问题(斐波那契数)