项目简介
本项目是基于Flask框架开发的网络扫描器,借助Flask、Jinja、jQuery、ECharts和MySQL,实现了用户登录、注册、主机扫描、端口扫描等功能,为用户提供了一个简单易用的网络扫描工具。
项目的主要特性和功能
- 用户管理:支持用户登录和注册,可进行用户信息管理,如修改密码。
- 主机扫描:具备Scapy、Nmap和Socket三种扫描模式,能检测目标主机的存活状态。
- 端口扫描:支持多种端口输入格式,可检测目标主机的端口开放状态。
- 扫描结果查看:用户可查看自己的扫描记录,支持高级查询功能,通过Ajax获取扫描结果并生成表格。
- 数据库管理:使用MySQL存储用户信息、扫描记录等数据,提供数据库连接和操作的封装函数。
安装使用步骤
环境准备
确保已安装Python 3.x,使用以下命令安装所需的Python包:
bash
pip install flask dnspython scapy ipaddress python-nmap mysql-connector-python
数据库配置
在MySQL环境中运行Create_DB.sql
文件中的SQL代码,完成数据库和表的创建。在bean.static
包中修改MySQL连接的相关信息,如主机IP、端口、用户名和密码。
项目运行
配置运行端口号和Web访问范围,在代码中修改以下配置:
python
RUNNING_PORT = 1888
RUNNING_HOSTS = "0.0.0.0"
运行项目:
bash
python app.py
访问项目
打开浏览器,访问http://localhost:1888
(根据实际配置的端口号)。注册新用户或使用已有账户登录,使用扫描功能,输入目标主机和端口进行扫描,查看扫描结果,管理个人扫描记录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】