from scapyall import import tkinter as tkfrom scapylayersl2 import ARPdef icmp_flood_detect resultdelete10 tkEND # 清空文本框 # 过滤ICMP Echo请求流量 filter_str = icmp and icmp0 == 8 # 设置抓包超时时间 t
在arp_attack_detect()函数中,已经记录了存在多个IP地址对应同一个MAC地址的情况,也就是存在ARP欺骗攻击。接下来,可以对攻击源的IP地址和MAC地址进行记录,并保存到本地文件中。
可以在代码中添加以下内容:
记录攻击源的IP和MAC地址,并保存到本地文件
attack_table = {} for ip, mac in arp_table.items(): if list(arp_table.values()).count(mac) > 1: attack_table[ip] = mac
with open("attack_table.txt", "w") as f: for ip, mac in attack_table.items(): f.write(ip + " : " + mac + "\n")
这段代码会将攻击源的IP地址和MAC地址保存到名为“attack_table.txt”的文件中。可以在检测到ARP欺骗攻击时调用这个函数,以便记录攻击源的信息。
原文地址: https://www.cveoy.top/t/topic/foEJ 著作权归作者所有。请勿转载和采集!