簡體   English   中英

使用 Scapy 查找 LAN 路由器 IP 地址?

[英]Find LAN router IP address with Scapy?

我正在嘗試使用Scapy查找路由器的 IP 地址。

我正在運行 Linux 發行版,並且完全理解我可以使用系統調用或子進程來訪問路由表並找到網關。 但是,我正在嘗試在沒有系統調用的情況下執行此操作。

我想有一種方法可以用 Scapy 做到這一點,有人知道嗎?

FTR,見https://scapy.readthedocs.io/en/latest/routing.html

獲取路由器IP地址

>>> gw = conf.route.route("0.0.0.0")[2] >>> gw '10.0.0.1'

我使用的知識是,如果我將數據包發送到 ttl = 0 的遠程 IP 地址,我將從我通過的第一個路由器(我的默認網關)獲得一個 ICMP 數據包,我稍后需要做的就是獲取 IP從那個包

from scapy.all import *
p = sr1(IP(dst="www.slashdot.org", ttl = 0)/ICMP()/"XXXXXXXXXXX")
print p.src

暫無
暫無

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

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