如何更改实时数据包长度,然后将其转发为scapy?

时间:2018-06-02 08:43:46

标签: python network-programming scapy packet-capture packet-sniffers

我想使用scapy来操纵网络实时数据包(更改特殊程序的数据包长度),然后将它们转发到dst。我怎么能这样做,是否有比scapy更好的工具?

1 个答案:

答案 0 :(得分:0)

使用scapy非常容易,例如下面的示例:

int main() {
    char *a = "0123456789" ;
    char *b = "abcdefghij" ;
    strcat (a,b) ;
    printf( "%s", a ) ;
}

您还可以使用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) arg

sendpsniff中指定界面