怎样删除其他程序创建的事件对象和互斥体对象

 我来答
受司大人
2015-02-16 · 知道合伙人影视综艺行家
受司大人
知道合伙人影视综艺行家
采纳数:20262 获赞数:171845
毕业于浙江广厦,有一定的电脑专业基础和两年工作经验,读过相关书籍多本

向TA提问 私信TA
展开全部
其实我想做一个程序多开的外挂,只要知道某软件创建的互斥体的名称就可以将它删除并且打开另一实例 比如我用Process Explorer获取到RealOne Player创建的互斥体对象名称是RPApplicationRunningMutex,当我用PE关闭这个互斥体的句柄后就可以同时打开N个RealOne Player了。。。又如飞信客户端的事件对象名是FetionInstance,关闭它同样也能打开另外一个飞信客户端。。。。请问PE是怎样做到这点的? 我参考了你的“解锁文件”的技术文章,模仿着用SystemObjectInformation来枚举对象,可是每次都是产生STATUS_UNSUCCESSFUL错误 后来查到网上说要使NtGlobalFlags带FLG_MAINTAIN_OBJECT_TYPELIST标记才能正常执行,我就修改了HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Your Image File Name Here without a path下面的GlobalFlag子键(改成了0x000050F0)而且重启了计算机,但是还是产生了这个错误。。。。 另外 Private Declare Function RtlGetNtGlobalFlags Lib "NTDLL.DLL" () As Long 获取到的值一直是0 分不是问题。。解决了我可以另外发帖再加~~~~先谢谢了!!!
这个问题问得好,先Mark一下。
其他的高手不好意思...如果你们有什么意见和看法也可以说一下,只有有用的我都会给分的~~~~谢谢了!!
这个看来使用API HOOK好些~~
api hook好像复杂很多....这个方面我真的完全不懂了.... 或者我的方法有错误么?其实我也不清楚到底是应该用SystemObjectInformation还是SystemHandleInformation又或者是其他? 我是因为用过SystemHandleInformation枚举不到OB_TYPE_EVENT和OB_TYPE_MUTANT类型的句柄才尝试用SystemObjectInformation的....
SystemHandleInformation这个就可以的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式