我想使用scapy来操作网络实时数据包(更改一个特殊程序的数据包长度),然后将它们转发到dst。我如何才能做到这一点,有没有比scapy更好的工具呢?
发布于 2018-06-05 05:55:37
使用scapy可以很容易做到这一点,以下面的示例为例:
from scapy.all import *
def _handle(pkt):
pkt[Ether].dst = None # ask scapy to regenerate it
pkt[IP].dst = “192.168.x.y”. # or any IP
# packet edits
# ...
sendp(pkt)
sniff(prn=_handle). # on each packet received, execute _handle(pkt)
您还可以使用iface=...
参数在sendp
或sniff
中指定接口
https://stackoverflow.com/questions/50655080
复制相似问题