簡體   English   中英

當 IP 用作 ARP 數據包中的范圍時,Scapy 不起作用

[英]Scapy is not working when IP is used as range in the ARP packet

Python版本: 3.8.1

Scapy 版本: 2.4.3

在哪里工作?

它使用單個 IP 地址工作正常。

工作案例

哪里不工作?

在構造函數中傳遞 IP 范圍時,它從未起作用。

但是當我們分配 IP 范圍時,它有時會起作用。

不適用的情況

嘗試過的方法?

在腳本中嘗試過,比如

from scapy.all import ARP
arp_request = ARP()
arp_request.pdst = ip
print(arp_request.summary())

在終端中嘗試使用 scapy,上面附有截圖

我知道這個問題已經有人問過了

Scapy ARP 函數在運行時沒有給出正確的輸出

但它沒有答案。

編輯:我嘗試在網絡中存在的設備之一上使用 Wireshark 分析主設備發送的數據包。

我發現盡管將范圍顯示為 ??,但有時 ARP 請求涵蓋整個范圍 0-256 並且程序成功停止。 但有時它會停在 192.168.43.170 並繼續發送對 192.168.43.1 的請求。 這也阻止了互聯網。

我不知道為什么在 192.168.43.170 因為我的網關在 192.168.43.1 而設備在 192.168.43.98 和 192.168.43.198

Wireshark 輸出

在此處輸入圖片說明

這是 scapy 中的一個錯誤

漏洞:

https://github.com/secdev/scapy/issues/2400

最近修復的

使固定:

https://github.com/secdev/scapy/pull/2395

最新代碼。

https://github.com/secdev/scapy

暫無
暫無

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

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