问题同标题!先谢谢各位大哥啦
解决方案 »
- 【请教】VB6的哪个表格控件可是实现在表格内直接修改内容?
- 我是VB新手 谁来帮我解决一下
- App.Path
- 请问如何让text控件中的文字起始位置向右偏移几个像素?
- crystal reports8.0 哪有下載呀 !謝謝!
- 最简单的TTS用法!!
- 如何遍历任务栏上已经打开的程序呢?
- 要把记录显示在窗体上一共有哪些控件啊?
- vb中如何读写INI文件?
- 送100分/讨论:做好心理准备,VB7是个脱胎换骨的东东。一般测试版当然是跑得慢得不得了,虽然要求实在太高了!有戏,改行VB.NET吧!
- 求在VB中用DLL直接加密压缩文件夹然后保存到数据库的代码
- 请问在文本框中带一个按钮的控件怎样实现?或者已经有现成的控件了?
http://blog.csdn.net/iiprogram/archive/2006/05/24/752291.aspx
Process Explorer 这个软件他可以显示出一个程序所有的Mutex句柄 且可以关闭其句柄,他是用什么方法做到的?
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCTSTR lpName
);lpName就是mutex的名字,楼主的问题是什么?OpenMutex不成功?还有句柄只是进程访问系统资源的接口,只对本进程有效,closehandle也只是关闭的本进程对系统资源的占用,其它进程如果还有相应句柄的话,系统是不会释放的.process exploer也只是关闭了相应进程里的mutex的句柄而已.
如果已经存在LPCTSTR这个互斥体,那么OpenMutex返回一个指向LPCTSTR的句柄,但是这个句柄并不是用CreateMutex创建LPCTSTR时产生的句柄而是重新生成的,所以就算把这个句柄close了,也只是使LPCTSTR的累加数减1,而不能彻底关闭这个LPCTSTR。
不过既然有可以列举互斥体和句柄的软件,猜测应该有可以枚举所有互斥体的API,继续关注
我发现process exploer这个软件很好,所以特别想知道他的功能是如何实现的!楼上哥哥CloseHandle 为什么可以关闭本进程的Mutex,却关闭不了其它进程的?(是在知道句柄的情况下,句柄是用process exploer这个软件查到的!)
c:system32\drivers\PROCEXP90.SYS
然后用 ZwLoadDriver来加载驱动。
然后CreateFile ( \\.\PROCEXP90 ) 打开那个驱动。
以后的通信全部通过DeviceIoControl来控制。所以你要实现比较困难。
楼上的哥哥如果有时间,能不能写个代码出来,小弟愿意RMB作为报酬!
在那个游戏中创建一个远程线程序, 可通过插入dll来实现.
那个dll只是做一下CloseHandle的操作.
这个handle一般是存放在exe的.data节中. 就算不是, 也一定有一个固定的内存地址.你只要分析下那个exe. 中断在CreateMutexA后面, 看他把调用函数后的eax的值放到
哪个内存地址就知道了.如果你愿给RMB我也不介意. 首先你告诉我是哪款游戏.
在那个游戏中创建一个远程线程序, 可通过插入dll来实现.
那个dll只是做一下CloseHandle的操作.
这个handle一般是存放在exe的.data节中. 就算不是, 也一定有一个固定的内存地址.你只要分析下那个exe. 中断在CreateMutexA后面, 看他把调用函数后的eax的值放到
哪个内存地址就知道了.
==========================================================================牛xx
先插入线程.
切换到ring0,便利句柄表, 找到匹配的name mutex,在去关.我帮你找找代码先.