代码之家  ›  专栏  ›  技术社区  ›  Michael Logutov

用于代理特定应用程序的API

  •  2
  • Michael Logutov  · 技术社区  · 16 年前

    我需要写一个应用程序,将代理一些其他应用程序(重定向所有网络流量到其他代理服务器)。就像FreeCap、ProxyCap等一样,这里有人能告诉我应该使用的API吗?最好是在2k、XP、Vista和W7下工作的API。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Wizzard    16 年前

    有两个API可用于此任务。

    一个是LSP(分层服务提供程序),它是一个Winsock2API,用于编写服务提供程序DLL,该DLL可以拦截所有Winsock调用,如connect()或WSAConnect()。更多信息请访问:www.komodia.com

    另一个是“detours”,它是微软用来拦截任何API调用的库。更多信息请访问:research.microsoft.com/en-us/projects/detours/

    另一种是所谓的IAT(导入地址表)修补。没有这个链接。

    另一种方法是编写一个DLL,将其命名为“wsock32.DLL”,实现目标应用程序使用的所有Winsock2调用,并将其放在目标应用程序所在的文件夹中。当应用程序启动时,它将使用本地“wsock32.dll”而不是系统。

    您可能还想了解DLL注入。

        2
  •  0
  •   bua    16 年前

    如果没有,请使用您所使用的技术编写一些简单的服务器应用程序。我相信你会在网络上找到很多例子。