首页
社区
课程
招聘
[求助]关于system32文件夹自动弹出打开
发表于: 2009-8-7 11:49 5545

[求助]关于system32文件夹自动弹出打开

2009-8-7 11:49
5545
我写了一个服务,计算机启动时候,自动运行一个exe,但是他在计算机重新启动时候会使system32文件夹自动弹出打开
如果我换成在注册表Run中添加自动运行exe,并卸载上面的服务,就没有问题了,
不知道为什么?那位大虾能解答下
说明,在添加服务时候,我到注册表中看了,在Run中没有哪个项是空的活双影号括住的英文

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 280
活跃值: (58)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
没代码没真相
2009-8-7 11:58
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
3
猜测,你在服务中是这样启动test.exe的:
程序路径:c:\windows\system32
命令行:   test.exe

windows理解为 c:\windows\system32 -test.exe(成了system32的参数)

楼主上代码
2009-8-7 13:32
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
SC_HANDLE hSCM = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
    if (hSCM == NULL)
    {
        MessageBox(NULL, _T("Couldn't open service manager"), m_szServiceName, MB_OK);
        return FALSE;
    }

    // Get the executable file path
    TCHAR szFilePath[_MAX_PATH];
    ::GetModuleFileName(NULL, szFilePath, _MAX_PATH);

        SC_HANDLE hService = ::CreateService(
                hSCM, m_szServiceName, m_szServiceName,
                SERVICE_ALL_ACCESS&~SERVICE_STOP, SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS,
                SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
                szFilePath, NULL, NULL, _T("RPCSS\0"), NULL, NULL);//SERVICE_START

    if (hService == NULL)
    {
        ::CloseServiceHandle(hSCM);
        MessageBox(NULL, _T("Couldn't create service"), m_szServiceName, MB_OK);
        return FALSE;
    }

    ::CloseServiceHandle(hService);
    ::CloseServiceHandle(hSCM);

服务没有问题
我开始的程序都没有问题,后来加了一些新功能就出现了
不过我把新功能去掉后,还会出现,郁闷
所以就先知道弹出system32文件夹的原因,
这样我也好找些
2009-8-7 13:49
0
雪    币: 137
活跃值: (12)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
路径加上引号试试
2009-8-7 22:21
0
游客
登录 | 注册 方可回帖
返回
//