读书人

请教怎样删除其他程序创建的事件(Even

发布时间: 2012-04-04 16:38:51 作者: rapoo

请问怎样删除其他程序创建的事件(Event)对象和互斥体(Mutant)对象?
其实我想做一个程序多开的外挂,只要知道某软件创建的互斥体的名称就可以将它删除并且打开另一实例

比如我用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一下。
[解决办法]
SystemHandleInformation这个就可以的
[解决办法]
仅供参考
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Mutant/NtQueryMutant.html

读书人网 >VB

热点推荐