用 Python 脚本,监听附近网络 Wi-Fi 设备,通过邮件和微信进行消息推送

hmpa-pi

在树莓派上,利用 Wireshark 扫描附近网络 WiFi 设备,并对扫描结果通过邮件或者微信进行推送。

临近春节回老家过年,家里没人,又不想安装摄像头监控,参考 howmanypeoplearearound 写了一个监测脚本,当有手机或其它 Wi-Fi 设备在附近时,可以通过邮件或者微信提醒。

特性

Wi-Fi 设备扫描

邮件提醒

x

陌生设备检测

原理

在 Wi-Fi 网络中,无线网卡是以广播模式发射信号的。当无线网卡将信息广播出去后,所有的设备都可以接收到该信息。将无线网卡设置为监听模式后,就可以捕获到该网卡接收范围的所有数据包。

通过这些数据包,就可以扫描出附近 Wi-Fi 的网络内的设备与信号强度。

监听模式的网卡

一些支持监听模式的网卡

wifi-adapter-that-supports-monitor-mode

USB Rt3070 $14

Panda PAU5 $14

Panda PAU6 $15

Panda PAU9 $36

Alfa AWUSO36NH $33

Alfa AWUS036NHA $40

Alfa AWUS036NEH $40

Sabrent NT-WGHU $15 (b/g) only

软件安装

Mac

Linux 或 Raspberry Pi

配置网卡

如果是支持监听模式的网卡,可以直接运行

如果刚好在使用 + Raspberry Pi ,需要先卸载 驱动,再加载 驱动

运行代码

下载代码

编辑配置文件

参考配置

运行

消息推送

运行结果

TODO

x

美化打印信息

x

更优雅的参数配置

x

当发现新设备时提醒

x

绘图统计历史信息

x

设备距离估计

参考链接

schollz / howmanypeoplearearound

derv82 / wifite2

第 3 章 监听 WiFi 网络

License

MIT

仅供学习和研究,切勿非法使用

代码地址

https://github.com/wangshub/hmpa-pi

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190126G07PCC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券