簡體   English   中英

使用pcapy / impacket更改數據包數據

[英]Changing the packet data with pcapy/impacket

我正在Linux上用Python編寫一個小程序,該程序將攔截從主機A到主機B的特定端口上通過電線傳輸的數據包。主機C將充當中間人,因此所有流量都將通過主機C(arp中毒方法)。 我已經用截取成功地編寫了該部分,因此我可以在屏幕上看到所有數據,但是我想額外地修改數據包數據而不更改標頭數據(當然,校驗和將被更改)。 如何使用帶有pcapy / impacket的截獲數據包來實現此目的?

可能有些模糊,但是下面給出了主要思想。
1.主機A向主機B發送“ Hello”(主機A和B被欺騙,以便流量通過主機C)。
2.主機C從主機A獲取“ Hello”(默認情況下,主機C將“ Hello”重定向到主機B,但我想要其他東西-請參見第3點)
3.主機C將“ Hello”修改為“再見”,並重定向(內核的ip_forward?)到主機B。
4.主機B獲得“再見”。

也許有一種方法可以使用一些Linux機制來實現這一目標? 現在,我陷入困境,我將不勝感激。

對於這種應用程序,我更喜歡替罪羊 它是一個功能強大的python軟件包,可讓您在協議棧的各個層捕獲,處理和傳輸數據包。

有幾種方法可以執行中間人攻擊。 我可能會將“嗅探”功能與從主機A捕獲數據包的過濾器一起使用。然后,我將指定一個回調(通過“ prn”參數),該回調將修改數據包,然后使用“發送”將其重新發送給主機B。 請注意,scapy還包括一個內置的“ arpcachepoison”功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM