社区
ATL
帖子详情
Windows提供的COM接口创建进程
cppzhentan
2012-03-27 12:52:00
有个进程A就为从svchost.exe里面启动地,检查时看到A地父进程就为svchost.exe,看到svchost.exe的命令行C:\WINDOWS\system32\svchost -k DcomLaunch。
现在问题来了,是调用哪个COM接口让他创建的新进程呢?
...全文
352
10
打赏
收藏
Windows提供的COM接口创建进程
有个进程A就为从svchost.exe里面启动地,检查时看到A地父进程就为svchost.exe,看到svchost.exe的命令行C:\WINDOWS\system32\svchost -k DcomLaunch。 现在问题来了,是调用哪个COM接口让他创建的新进程呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
谁都可能是嫌疑犯,你自己也可以做一个嫌疑犯
64位
进程
调用32位DLL详解
本文详细介绍了如何在64位
Windows
系统中通过
创建
进程
外
COM
服务器,将32位DLL封装为
COM
接口
,进而实现64位
进程
调用32位DLL的方法。包括
创建
32位DLL、
创建
进程
外
COM
服务器、注册
COM
服务器、客户端编写及验证过程。同时,
提供
了注册表配置和相关代码示例。
VX-API
进程
创建
技术详解:20种隐蔽启动
进程
的方法
本文详解VX-API项目
提供
的20种隐蔽
进程
创建
技术,涵盖基于WMI(如Win32_Process类)、
COM
接口
(如IShellDispatch::ShellExecute)、INF文件、IE组件、URL协议处理器等多种
Windows
系统机制。重点分析其绕过安全检测的原理与实现步骤,包括
COM
初始化、WMI服务连接、参数注入等关键技术环节,并提出针对性防御措施,如WMI活动监控、
COM
权限限制和
进程
创建
审计。
解决c#开发中matlab与directsound引用冲突
在64位
Windows
环境下,由于兼容性问题,64位
进程
无法直接加载32位DLL。本文
提供
了一种通过
创建
64位
进程
外
COM
服务器来调用32位DLL的方法。首先
创建
一个
COM
服务器EXE,将32位DLL的
接口
函数封装到
COM
接口
中,注册
COM
服务器,然后64位
进程
通过调用
COM
服务器
接口
实现间接调用32位DLL,成功解决了问题。
RustRedOps
COM
组件操作指南:从IActiveScript到IShellDispatch的完整示例
本文详解RustRedOps中
COM
组件的核心实现,重点涵盖IActiveScript(支持JScript/VBScript动态执行)与IShellDispatch(
Windows
Shell系统操作)两大
接口
。内容包括
COM
架构设计、引擎
创建
流程、脚本执行与文件/
进程
操作实践,并涉及IWinHttpRequest、IBackgroundCopyManager等扩展组件,面向红队场景
提供
Rust原生
Windows
深度控制能力。
64位
进程
调用32位dll的解决方法 / 程序64位化带来的问题和思考
本文详细介绍了在
Windows
XP X64和VS2005环境下,如何解决64位
进程
调用32位DLL的难题。通过
创建
进程
外
COM
服务器并封装32位DLL
接口
,实现64位
进程
成功调用32位DLL的目标。文章
提供
了从
创建
DLL、封装
接口
到注册
COM
服务器的完整流程,以及解决过程中遇到的指针和long转换问题、PEImport和ExportTable变化等细节。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章