擅长:python、mysql、java
<h2>斯卡皮告诉你它知道什么</h2>
<p>您的ARP请求返回的是问号而不是IP,因为您尚未发送它们。在给出的代码中,您正在创建数据包,然后打印它们的摘要。如果要发送它们,请使用<a href="https://0xbharath.github.io/art-of-packet-crafting-with-scapy/scapy/sending_recieving/index.html" rel="nofollow noreferrer">send functions</a>之类的srp。要查看您可以访问的所有高级函数,包括发送函数,请在Scapy的提示符中使用<code>lsc()</code>。你知道吗</p>
<h2>改用<code>arping</code></h2>
<p>要进行ARP扫描(这正是您要做的),请改用Scapy内置的<a href="https://scapy.readthedocs.io/en/latest/api/scapy.layers.l2.html#scapy.layers.l2.arping" rel="nofollow noreferrer">arping</a>。我当前的本地网络是<code>192.168.1.0/24</code>,因此我将用它来演示:</p>
<pre class="lang-py prettyprint-override"><code>>>> arping("192.168.1.0/24")
Begin emission:
**********Finished sending 256 packets.
*
Received 11 packets, got 11 answers, remaining 245 packets
00:2c:78:20:ee:40 192.168.1.48
6c:34:ab:42:6b:18 192.168.1.67
8c:f1:fe:81:36:90 192.168.1.162
...
(<ARPing: TCP:0 UDP:0 ICMP:0 Other:11>,
<Unanswered: TCP:0 UDP:0 ICMP:0 Other:245>)
</code></pre>