2012-08-12 219 views
0

我想編寫一個Python程序,監聽一系列端口上的傳入錯誤請求(可能還有ack和fin)。然後我想讓這個程序記錄這些發送數據包的時間,IP和端口。Python端口監聽器

唯一的是我真的不知道從哪裏開始。我不希望任何人在這裏舉行我的手,但我需要有人點我在正確的方向

+0

顯然,大部分已經完成:http://stackoverflow.com/questions/8148608/network-traffic-monitor-with-pcapy-in-python – reckoner 2012-08-12 23:24:10

回答

3

您可能正在尋找原始套接字,看到http://docs.python.org/library/socket.html

如果你只是想捕捉接收的數據包在一個端口範圍內並記錄下來,你應該爲自己節省麻煩並使用Wireshark http://www.wireshark.org/

+0

我的目標是讓一個守護進程我可以運行將記錄在普通的webserver和ssh端口上的連接嘗試。我知道有些程序已經這樣做了,但我想要自己編寫程序的經驗。感謝在原始套接字上的鏈接,生病檢查出來 – user1577775 2012-08-12 02:48:34

1

如果它是用於教育目的;您可以使用scapy作爲網絡嗅探器。否則,只要配置防火牆來記錄適當的事件就足夠了。

+0

我想我將與pcapy和lmpacket一起工作,以便做我想做的事。感謝輸入的人 – user1577775 2012-08-12 04:35:58