Windows提供的COM接口创建进程

cppzhentan 2012-03-27 12:52:00
有个进程A就为从svchost.exe里面启动地,检查时看到A地父进程就为svchost.exe,看到svchost.exe的命令行C:\WINDOWS\system32\svchost -k DcomLaunch。

现在问题来了,是调用哪个COM接口让他创建的新进程呢?
...全文
304 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamseyang 2014-08-18
  • 打赏
  • 举报
回复
这个问题最近也困扰了我!
tcige 2012-03-27
  • 打赏
  • 举报
回复
前面说的有点问题,如果是service形式的com server才是调用CreateService

com scm就是svchost.exe,直接创建进程就可以了
cppzhentan 2012-03-27
  • 打赏
  • 举报
回复
就这样结贴了吧,谢谢大家
cppzhentan 2012-03-27
  • 打赏
  • 举报
回复
那为什么使用procexp.exe看到的是C:\WINDOWS\system32\svchost -k DcomLaunch这个创建的进程?
跟踪了下,它是使用CreateProcessAsUserW创建了进程,svchost是怎样才能让他创建一个子进程?
tcige 2012-03-27
  • 打赏
  • 举报
回复
一看就知道不懂rpc

创建com server的是com scm,用的方法就是CreateService

和一般的service没区别,只不过是在专门的batch logon session
cppzhentan 2012-03-27
  • 打赏
  • 举报
回复
恩,我也很想自己CreateProcess.但是出于特殊原因,没办法..只能用RPC来创建进程.
fishion 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cppzhentan 的回复:]

也许是我没说清楚,具体是这样子的,哪个COM接口能够调用后创建一个新进程?
[/Quote]
创建进程而已,在组件里面调用CreateProcess等就行了
许文君 2012-03-27
  • 打赏
  • 举报
回复
不知道,但是你为什么一定要用别人的,创建个进程难道很难?
cppzhentan 2012-03-27
  • 打赏
  • 举报
回复
也许是我没说清楚,具体是这样子的,哪个COM接口能够调用后创建一个新进程?
redui 2012-03-27
  • 打赏
  • 举报
回复
谁都可能是嫌疑犯,你自己也可以做一个嫌疑犯

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧