2013-01-09 93 views

回答

-1

你可以在正常循環中做。建立有效的UDP數據包,然後把發送功能在一個簡單的循環,如下所示:

for packet in range(No. of time you want to send the packet): 
     send(Your UDP packet) 

希望幫助

+1

這很慢;使用sendp()(如上所述)來獲得合理的費率。 – Symmetric

+0

@Symmetric如何使用scapy一個接一個地發送數據包並以最快的速度發送數據包?我需要修改每個數據包並將其發送出去,問題是發送(數據包)需要很長時間。你知道有解決方案嗎? – lowitty

4

在這裏你去:

sendp(p, iface=eth0, inter=1 , count=x) 

哪裏p是你的包或數據包列表和count是重複發送操作的次數。

另請參閱相應的文檔scapy.sendrecv Namespace Reference

+0

非常感謝ebeng。 –

2

創建IP數據包

i=IP() 
i.dst="destination ip " 

創建UDP數據包

u=UDP() 
u.dport="destination port" 

現在送

while(1) 
{ 
send(i/u) 
} 
3

這條線,你的數據包會不斷髮送,在一個循環:

send(packet, loop=1)