“”“”“急”“”“”VB 拦截uMsg 和 HOOK技术

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:09:43
本来有一个游戏对我的程序封禁 就是打开游戏 程序就会强行关闭

但是 我已经拦截了所有有关关闭自己窗口的消息

包括 WM_QUIT

就是说窗口除了TerminateProcess 已经无法关闭

但是我又再调用 API HOOK着 TerminateProcess函数
但是程序依然关闭 不知还有什么办法 高手帮忙帮忙

成功后 必定加分!!!!!!!
我的意思就是说
我已经成功 HOOK 住TerminateProcess 函数
但是程序 还是被强行关闭
我想要知道的是 还有没有 其他的 函数须要HOOK 又或是
想要知道为什么 程序 还是强行关闭
我试过用别的软件 拦截自己程序的关闭之前窗口消息
但是 都没有拦截出什么 重要的东西 都是拦截一些窗口重绘 的消息而已
3.21 上午4点 问题自己解决了 很是感谢两位回答 原来
要HOOK 的 函数有 3个 我只是HOOK 了一个 难怪不行 现在解决了

....估计那游戏用了SSDT钩子...你写个驱动对付他吧......然后要HOOk也要HOOk NTDLL里面的函数..他也可以给你的进程assign一个job..然后TerminateJob。。就把你程序关了。。还有什么pspTerminateProcess。。pspTerminateThread。。都可以从系统底层关进程。。。等等。。。不进内核没办法。。。要保护的话。。。问问冰刃的作者吧。。。

没听懂什么意思,但是大概是要VB的hook API方法吧?
如果是的话,只能说VB要HOOK API非常难,不过也不是不可以。MSDN一位叫superbean的牛人(拿几次微软MVP),写了一个HOOK API的VB代码,叫vbapihooker,你上网找找吧。

另外,如果你要hook api,来拦截关闭进程。请HOOK ntdll.dll的ZwTerminateProcess函数,这个是比较底层的进程关闭函数,很多关闭函数是调用它来关闭进程的。

======================
给你说了,hook ntdll.dll的ZwTerminateProcess函数才管用啊,hook TerminateProcess函数管什么用。