2008-10-06 79 views
2

我修补connect()以网络流量重定向作为一个库(NetHooker)的一部分,这个效果很好,但是它依赖于保持不变ws2_32.dll中,如果不工作系统调用是直接使用的。所以我想知道的是,如果有一种方法可以在没有驱动程序的情况下捕获系统调用。任何人都知道这是可能的吗?挂钩系统调用在Windows

回答

0

科迪,也许你可以看看http://research.microsoft.com/en-us/projects/detours/

而且,我写了一些代码,鉴于DLL导出通过修补内存中的图像将其重定向到另一个函数指针的名字,让我知道如果你想要的代码。

+0

感谢您的输入。 Detours是一个非常棒的图书馆(除了许可外,这里并没有真正相关),但它只允许挂钩函数,而不是实际的系统调用说明。据我所知,这只能由司机来完成,可悲的是。 – 2009-01-28 16:51:40

0

除了Detours库,你也不妨来看看在easyhook库。这两个库都是为了将​​图像打补丁而设计的。