首页
社区
课程
招聘
[求助]windows 7 x64服务进程 错误1053
发表于: 2018-2-7 09:32 2893

[求助]windows 7 x64服务进程 错误1053

2018-2-7 09:32
2893
我编写了一个windows的服务进程,在windows 32位下面运行正常,但是通过vs2010编译成x64的时候,启动服务提示服务没有及时响应启动或控制请求。但是如果直接将win32的服务进程拷到windows7 x64下面,服务能够正常启动。感觉非常奇怪,有人知道这是什么原因吗?
可以编译能够运行的x64服务进程吗?
思路,书籍都可以推荐,谢谢大家。
(前段时间问了大家一个dll注入的问题,收获很多感谢大家,如果有人需要了解或者同样面临问题的,可以问一下我,我知道的我会帮你解答 实现其实都是网上的现成代码 reflective dll injection还没看懂 这是dll注入的问题 https://bbs.pediy.com/thread-224402.htm 
至于为什么要编写服务进程,是我想把dll注入进程写进服务,但是用服务进程注入的时候(NtCreateThreadEx网上说这可以解决session 分离),失败!!!
然后我用CreateProcess直接起一个进程  ,like this(网上现成代码)
CreateProcess(  
        NULL,   //  指向一个NULL结尾的、用来指定可执行模块的宽字节字符串  
        sConLin, // 命令行字符串  eg:C:\\Users\thin\\Desktop\\deleteit.exe
        NULL, //    指向一个SECURITY_ATTRIBUTES结构体,这个结构体决定是否返回的句柄可以被子进程继承。  
        NULL, //    如果lpProcessAttributes参数为空(NULL),那么句柄不能被继承。<同上>  
        false,//    指示新进程是否从调用进程处继承了句柄。   
        0,  //  指定附加的、用来控制优先类和进程的创建的标  
            //  CREATE_NEW_CONSOLE  新控制台打开子进程  
            //  CREATE_SUSPENDED    子进程创建后挂起,直到调用ResumeThread函数  
        NULL, //    指向一个新进程的环境块。如果此参数为空,新进程使用调用进程的环境  
        NULL, //    指定子进程的工作路径  
        &si, // 决定新进程的主窗体如何显示的STARTUPINFO结构体  
        &pi  // 接收新进程的识别信息的PROCESS_INFORMATION结构体  
        )
    
这个函数GetLastError  =  5   access denied              我在想是否是因为我的服务进程是win32的,但是我的注入器和dll是x64的原因


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 285
活跃值: (1095)
能力值: ( LV13,RANK:405 )
在线值:
发帖
回帖
粉丝
2
前面原因不知道,不过64位是注入不到32位进程的。。。
2018-2-7 19:50
0
雪    币: 206
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
sudozhange 前面原因不知道,不过64位是注入不到32位进程的。。。
嗯,32位的比较好注入
2018-2-8 09:04
0
游客
登录 | 注册 方可回帖
返回
//