2014-01-24 48 views
3

我想使用Python來嗅探網絡流量,檢查數據包並操縱一些特定的數據包。類似於MITM攻擊來操縱網絡流量。如何攔截和操縱使用Python的網絡流量?

我已經看過scapy,但我不認爲它符合我的需求,因爲我只能生成數據包,但我無法操作現有的數據包。

+0

如果沒有針對Python的解決方案,我會對像C這樣的其他語言很好。還有一些工具可以作爲最後的手段。 – JayFromA

回答

1

您可以使用Twisted在Linux上設置TUN或TAP設備。如果你正確地配置你的網絡,你可以讓所有的網絡流量通過你的Python程序,並且你可以通過它來操縱它。詳情請參閱http://twisted.readthedocs.org/en/latest/projects/pair/howto/tunnels.html。另請注意,儘管此功能長時間處於Twisted狀態,除非您可以找到適用於您的平臺的Eunuchs軟件包,否則您將無法使用它,除非您使用Twisted trunk @ HEAD(其中Eunuchs依賴項已被刪除) 。