Python 网络安全工具:ARP 检测、ICMP 洪水检测、TCP 攻击检测和网络扫描
这是一个简单的网络安全工具,包含 ARP 检测、ICMP 洪水检测、TCP 攻击检测和网络扫描。
登录界面
程序启动时首先显示登录界面,用于验证用户身份。用户需要输入用户名和密码,如果用户名和密码正确,则可以进入主界面。
主界面
主界面包含四个按钮,分别对应不同的功能页面:
- ARP 检测
- ICMP 洪水检测
- TCP 攻击检测
- 网络扫描
点击不同的按钮可以切换到不同的功能页面。
功能页面
每个功能页面都有一个开始按钮和一个停止按钮,用于启动和停止检测。在每个功能页面中,用户可以设置检测时间,并启动相应的检测功能。
代码解释
代码中包含以下几个主要的类:
LoginWindow: 登录界面类,用于验证用户身份。MainWindow: 主界面类,包含四个按钮,分别对应不同的功能页面。ArpDetectorPage: ARP 检测页面类,用于实现 ARP 检测功能。IcmpFloodDetectorPage: ICMP 洪水检测页面类,用于实现 ICMP 洪水检测功能。TcpAttackDetectorPage: TCP 攻击检测页面类,用于实现 TCP 攻击检测功能。NetworkScannerPage: 网络扫描页面类,用于实现网络扫描功能。
代码中还使用了一些库,例如 tkinter 用于创建 GUI,scapy 用于发送和接收网络数据包,netifaces 用于获取网络接口信息。
使用方法
- 运行代码。
- 在登录界面中输入用户名和密码。
- 点击主界面中的按钮,切换到不同的功能页面。
- 设置检测时间,并点击开始按钮启动检测。
- 点击停止按钮停止检测。
注意
该工具仅供学习和研究使用,请勿用于任何非法目的。
原文地址: https://www.cveoy.top/t/topic/jnXc 著作权归作者所有。请勿转载和采集!