怎样删除其他程序创建的事件对象和互斥体对象
1个回答
2015-02-16 · 知道合伙人影视综艺行家
关注
展开全部
其实我想做一个程序多开的外挂,只要知道某软件创建的互斥体的名称就可以将它删除并且打开另一实例 比如我用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这个就可以的
这个问题问得好,先Mark一下。
其他的高手不好意思...如果你们有什么意见和看法也可以说一下,只有有用的我都会给分的~~~~谢谢了!!
这个看来使用API HOOK好些~~
api hook好像复杂很多....这个方面我真的完全不懂了.... 或者我的方法有错误么?其实我也不清楚到底是应该用SystemObjectInformation还是SystemHandleInformation又或者是其他? 我是因为用过SystemHandleInformation枚举不到OB_TYPE_EVENT和OB_TYPE_MUTANT类型的句柄才尝试用SystemObjectInformation的....
SystemHandleInformation这个就可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询