哪个win32 API可以用来侦听窗口中的端口?

问题描述:

我正在逆向工程一个软件,我在listen上设置了一个bp,不起作用。哪个win32 API可以用来侦听窗口中的端口?

还有什么其他的win32 APi在特定的端口上听吗?

而且我知道它正在监听的端口是8888

UPDATE 我在做什么是这个任务:

我如何能实现HTTP代理服务器自己?我需要用TCP/IP协议吗?

+2

我会想出你的“名字”,你会完全这样。 – 2011-05-17 06:30:40

+0

@Tim Jarvis,它是一个开源项目,或者简单地说,我该如何自己实现一个http代理服务器?我需要用TCP/IP协议吗? – wireshark 2011-05-17 07:08:17

好吧,以及我的聪明屁股评论(对不起,我的幽默感)我会尽我所能向你指出你可以开始的地方。

听起来像你想要做的是数据包“嗅探”,你可能需要使用WinPCap library为了在听音应用程序之前过滤和捕获数据包(例如,您的应用程序作为代理,截取并传递/或者不听听应用程序),就我所了解的内容而言,您将需要关注内核级别。这个库附带一个设备驱动程序,可以让你做到这一点。

+0

WinPcap是只读的,与http代理不同。 – wireshark 2011-05-17 09:06:58

我认为你问的是如何实现一个透明代理。在这种情况下,你可以做两个级别之一:

  1. 您可以通过直接监控实现本地计算机只透明代理,通过注入将hook dll到所有进程,是抓住Winsock调用,并且拦截流量连接,发送,recv请求(并根据需要重写)。

  2. 要在网络上实现透明代理,您需要一个。需要访问其他PC正在路由他们的互联网流量的网关。湾您需要获得一个与原始套接字配合使用的特殊库,以拦截应该通过网关路由的流量,并将其重新路由到本地代理服务器。

通常这是在Linux上完成的,而不是窗户,因为Linux有一个简单的工具iptables,可以用来“透明”重定向是通过网关,以特定的代理服务器的流量。