littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Flask框架的网络扫描器

项目简介

本项目是基于Flask框架开发的网络扫描器,借助Flask、Jinja、jQuery、ECharts和MySQL,实现了用户登录、注册、主机扫描、端口扫描等功能,为用户提供了一个简单易用的网络扫描工具。

项目的主要特性和功能

  1. 用户管理:支持用户登录和注册,可进行用户信息管理,如修改密码。
  2. 主机扫描:具备Scapy、Nmap和Socket三种扫描模式,能检测目标主机的存活状态。
  3. 端口扫描:支持多种端口输入格式,可检测目标主机的端口开放状态。
  4. 扫描结果查看:用户可查看自己的扫描记录,支持高级查询功能,通过Ajax获取扫描结果并生成表格。
  5. 数据库管理:使用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】