代碼地址 github.com/wangshub/hm…python
在樹莓派上,利用 Wireshark 掃描附近網絡 WiFi 設備,並對掃描結果經過郵件或者微信進行推送。git
臨近春節回老家過年,家裏沒人,又不想安裝攝像頭監控,參考howmanypeoplearearound寫了一個監測腳本,當有手機或其它 Wi-Fi 設備在附近時,經過郵件或者微信提醒。github
在 Wi-Fi 網絡中,無線網卡是以廣播模式發射信號的。當無線網卡將信息廣播出去後,全部的設備均可以接收到該信息。將無線網卡設置爲監聽模式後,就能夠捕獲到該網卡接收範圍的全部數據包。 經過這些數據包,就能夠掃描出附近 Wi-Fi 的網絡內的設備與信號強度。bash
一些支持監聽模式的網卡微信
brew install wireshark
brew cask install wireshark-chmodbpf
複製代碼
sudo apt-get install tshark
# run as non-root
sudo dpkg-reconfigure wireshark-common (select YES)
sudo usermod -a -G wireshark ${USER:-root}
newgrp wireshark
複製代碼
#!/usr/bin/env bash
uname -a
# disable rtl8192 driver
sudo depmod 4.14.79-v7+
sudo rmmod 8192cu
sudo modprobe rtl8192cu
# set RTL8188 monitor mode
sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode monitor
sudo ifconfig wlan1 up
複製代碼
git clone https://github.com/wangshub/hmpa-pi.git
cd hmpa-pi/ && pip install -r requirements.txt
複製代碼
cp config/config.py.example config/config.py
vi config/config.py
複製代碼
參考配置學習
adapter = 'wlan1'
use_email = True
email = {"host": "smtp.163.com",
"port": 465,
"user": "xxxxxxx@163.com",
"password": "xxxxxxxxxx",
"to_user": "xxxxxxxx@xxxx.com"}
use_wechat = True
serverchan = {"sckey": "xxxxxxxxxxxxxxxxxxxxx"}
known_devices = {"94:65:2d:xx:xx:xx": "my cellPhone",
"dc:a4:ca:xx:xx:xx": "my Mac",
"b8:27:eb:xx:xx:xx": "my raspberry"}
複製代碼
python main.py
複製代碼
sckey
2019-01-24 07:37:01.211617 一共發現了 67 臺設備
Known Devices:
- my cellPhone
- my raspberry
- my mac
All Devices:
- 00:e0:70:3e:xx:xx 14 DH TECHNOLOGY
- 94:65:2d:91:xx:xx 14 OnePlus Technology (Shenzhen) Co., Ltd
- dc:d9:16:7e:xx:xx -12 HUAWEI TECHNOLOGIES CO.,LTD
- b8:27:eb:12:xx:xx -20 Raspberry Pi Foundation
- 98:01:a7:eb:xx:xx -40 Apple, Inc.
- 20:5d:47:44:xx:xx -44 vivo Mobile Communication Co., Ltd.
- ac:b5:7d:5f:xx:xx -46 Liteon Technology Corporation
- 04:03:d6:1f:xx:xx -47 Nintendo Co.,Ltd
- d4:ee:07:55:xx:xx -48 HIWIFI Co., Ltd.
- 44:6e:e5:63:xx:xx -51 HUAWEI TECHNOLOGIES CO.,LTD
- 14:75:90:8d:xx:xx -51 TP-LINK TECHNOLOGIES CO.,LTD.
- 34:96:72:1d:xx:xx -56 TP-LINK TECHNOLOGIES CO.,LTD.
- d8:cb:8a:74:xx:xx -57 Micro-Star INTL CO., LTD.
- 40:8d:5c:21:xx:xx -57 GIGA-BYTE TECHNOLOGY CO.,LTD.
- 6c:59:40:25:xx:xx -58 SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.
More ...
複製代碼
代碼地址 github.com/wangshub/hm…ui