a.内容描述
- 核心功能定位:该项目是一个针对某类广泛部署于公共区域的安防监控设备(如车牌识别相机、声学枪击检测器等)的无线检测系统。其核心功能是利用ESP32微控制器的无线能力,通过监听Wi-Fi和蓝牙信号,识别并告警特定的监控设备。该系统旨在为研究和安全意识目的提供一种技术探测手段。
- 关键应用场景:
- 研究与教育:用于了解无线监控技术的运作方式和存在范围。
- 安全与隐私评估:帮助评估特定区域内此类监控设备的部署密度和对隐私的潜在影响。
- 技术分析:研究无线监控设备的通信特征、协议和固件版本。
b.功能特性
根据项目说明文档,该系统实现了以下核心功能特性:
- 多模式无线侦测:
- Wi-Fi混杂模式监听:捕获设备搜索网络时发出的探针请求和基站广播的信标帧。
- 蓝牙低功耗(BLE)扫描:监控设备的蓝牙广播信息。
- 多重特征匹配:结合MAC地址前缀、网络名称(SSID)模式、设备广播名称进行综合判断。
- 专属服务UUID指纹识别:新增针对某知名声学检测设备的蓝牙服务UUID识别能力,并能估算其固件版本。
- 实时告警与状态指示:
- 音频告警系统:通过不同音调和节奏的蜂鸣声提示系统启动、目标检测、设备持续在线(心跳)等状态。
- 心跳监测:持续追踪已探测设备的信号存在,并在其离开范围时更新状态。
- 全面的数据输出与管理:
- 结构化JSON输出:提供包含时间戳、信号强度、MAC地址、检测方法、威胁等级等信息的标准化数据。
- 实时Web仪表盘:通过本地Web服务器提供设备连接管理、串口数据实时显示、检测历史记录查看等功能。
- 数据导出:支持将检测记录导出为CSV或KML格式文件,便于进一步分析或地图标注。
- 硬件集成支持:提供针对特定定制硬件和标准ESP32开发板的两种硬件方案与接线指南。
d.使用说明
项目的使用流程主要分为固件烧录、服务器启动和监控三个阶段:
- 环境准备与固件烧录:
- 使用PlatformIO工具克隆项目并编译固件。
- 通过USB-C线将硬件设备连接到电脑并上传固件。
- 启动Web服务与仪表盘:
- 进入
api目录,创建Python虚拟环境并安装依赖包(如Flask)。 - 运行主Python脚本启动本地Web服务器。
- 在浏览器中访问
http://localhost:5000打开管理仪表盘。
- 进入
- 设备连接与监控:
- 在Web仪表盘中选择正确的串口,连接检测设备。
- 系统启动后会发出特定的提示音。仪表盘将实时显示串口日志和检测到的设备信息。
- 检测到目标时,硬件会发出警报声,同时详细信息会以JSON格式输出并显示在网页上。
- 用户可以通过网页查看历史记录,并将其导出。
e.潜在新需求
(1)需求1:用户希望项目明确采用一个开源许可证(如MIT许可证),以方便其他开发者合法地基于此项目进行二次开发、分发和贡献。
(2)需求2:用户希望提升Web管理界面的配置持久化能力与连接稳定性,例如保存串口设备设置、避免与其他系统服务(如GPSD)冲突,以改善用户体验和系统可靠性。
article id:fefd7a9ee53b0fe782bee3df59c32242
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)
公众号二维码

公众号二维码
