-
-
[求助]windows 7 x64服务进程 错误1053
-
发表于:
2018-2-7 09:32
2893
-
[求助]windows 7 x64服务进程 错误1053
我编写了一个windows的服务进程,在windows 32位下面运行正常,但是通过vs2010编译成x64的时候,启动服务提示服务没有及时响应启动或控制请求。但是如果直接将win32的服务进程拷到windows7 x64下面,服务能够正常启动。
感觉非常奇怪,有人知道这是什么原因吗?可以编译能够运行的x64服务进程吗?
思路,书籍都可以推荐,谢谢大家。
至于为什么要编写服务进程,是我想把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期)