程序中某些函数,无法hook到的问题
灰灰君呀 2019-07-15 09:17:22 我想hook一个第三方程序tcp的连接函数,理论上是在wsock32.dll和WS2_32.dll中。
第三方程序是a.exe, 加载了b.dll,然后b.dll里面调用了wsock32.dll或WS2_32.dll里面的网络函数。
(1)我通过IAT表,无法扫出该程序中含有wsock32.dll或WS2_32.dll模块,因此也找不到connect和WSAConnect函数。
(2)通过LoadLibrary,然后GetProcAddress得到函数地址,并改写接口函数前5个字节,也无法hook到这两个函数。
前面(1)/(2)步,都可以实现对自己写的demo程序的hook,所以hook代码是没有问题的。
可能存在这两个问题:
(1)程序是否根本就没有调用connect和WSAConnect函数,进行了tcp的连接通信,而是调用其它某种方式实现了TCP连接。
(2)如何才能hook到第三方程序里面IAT表没有包含函数的模块,但是又调用了的这两个网络连接函数。