2011-05-17 156 views
0

我正在逆向工程一個軟件,我在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

回答

0

好吧,以及我的聰明屁股評論(對不起,我的幽默感)我會盡我所能向你指出你可以開始的地方。

聽起來像你想要做的是數據包「嗅探」,你可能需要使用WinPCap library爲了在聽音應用程序之前過濾和捕獲數據包(例如,您的應用程序作爲代理,截取並傳遞/或者不聽聽應用程序),就我所瞭解的內容而言,您將需要關注內核級別。這個庫附帶一個設備驅動程序,可以讓你做到這一點。

+0

WinPcap是隻讀的,與http代理不同。 – wireshark 2011-05-17 09:06:58

0

我認爲你問的是如何實現一個透明代理。在這種情況下,你可以做兩個級別之一:

  1. 您可以通過直接監控實現本地計算機只透明代理,通過注入將hook dll到所有進程,是抓住Winsock調用,並且攔截流量連接,發送,recv請求(並根據需要重寫)。

  2. 要在網絡上實現透明代理,您需要一個。需要訪問其他PC正在路由他們的互聯網流量的網關。灣您需要獲得一個與原始套接字配合使用的特殊庫,以攔截應該通過網關路由的流量,並將其重新路由到本地代理服務器。

通常這是在Linux上完成的,而不是窗戶,因爲Linux有一個簡單的工具iptables,可以用來「透明」重定向是通過網關,以特定的代理服務器的流量。