我想使用scapy来操纵网络实时数据包(更改特殊程序的数据包长度),然后将它们转发到dst。我怎么能这样做,是否有比scapy更好的工具?
答案 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
sendp
或sniff
中指定界面