繁体   English   中英

我该如何更改实时数据包的长度,然后将其转发到Scapy?

[英]How can I change live packet length and then forward them in scapy?

我想使用Scapy操纵网络实时数据包(更改特殊程序的数据包长度),然后将其转发至dst。 我该怎么办?是否有比船尾更好的工具?

使用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=... arg在sendpsniff指定接口iface=...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM