gpt4 book ai didi

c++ - AppInit_DLL 能否用于从 Ws2_32.dll 挂接 API?

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:32 24 4
gpt4 key购买 nike

我正在寻找将出站 TCP/IP 连接从 Windows 客户端上的特定端口重定向到不同端口号的方法。 (这是提供从用于文件和打印机共享的端口 445 重定向 SMB 连接的能力所必需的。)

除了 Hook WinSock API 并在那里更改端口外,我找不到其他方法。我找到了 AppInit_DLLs技术,我想知道它是否可以用于 Hook Ws2_32.dll(似乎包含 WinSock API)?

我的想法是然后 Hook connectaccept通常设置端口号的 API。这只是一个想法,所以在我真正开始编写代码之前,我会很感激有人对此的看法......

最佳答案

为什么不呢?是的,这是可能的,但不要忘记在 Hook 之前加载 DLL。由于 AppInit 在 user32.dll 加载时加载(并且它肯定在加载 ws2_32 之前)。

看看走弯路,或者尝试自己做一个内联钩子(Hook)。请小心多线程应用程序,您必须使用多线程安全的 Hook 。

关于c++ - AppInit_DLL 能否用于从 Ws2_32.dll 挂接 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com