我正在尝试使用scapy创建arp欺骗,但是我不理解恢复arp表时有一些代码。
发送(ARP(op = 2,pdst = gateIP,psrc =受害人IP,hwdst =“ ff:ff:ff:ff:ff:ff”,hwsrc =受害人Mac),count = 5)
发送(ARP(op = 2,pdst = victimIP,psrc = gateIP,hwdst =“ ff:ff:ff:ff:ff:ff”,hwsrc = gateMac),count = 5)
我的问题是,什么是pdst,psrc,hwdst和hwsrc,代码如何工作?谢谢
这些都是ARP的属性。在python中,您可以使用dir
:
>>> # Python interpreter
>>> from scapy.all import ARP
>>> dir(ARP)
[... , 'add_payload', 'add_underlayer', 'aliastypes', 'answers', 'build',
'build_done', 'build_padding', 'build_ps', 'canvas_dump', 'class_default_fields',
'class_default_fields_ref', 'class_dont_cache', 'class_fieldtype', ...]
要查看ARP
的文档,请在笔迹中搜索ARP
以找到the class docs。如果您对这些字段代表什么感到好奇,请查看ARP RFC 826。