
Ein TUI-Bluetooth-Utility für Radaranalyse und Wardriving 🦉
Ein einfacher Bluetooth-Low-Energy-Sniffer (BLE) mit Python und der Bleak-Bibliothek
Zeitgesteuerter Snoop |
Unbegrenzter Snoop |
Wenn du iTerm2 verwendest, musst du sicherstellen, dass das Terminal selbst die Bluetooth-Berechtigung hat.
Öffne die Systemeinstellungen (bzw. System Preferences).
Gehe zu Datenschutz & Sicherheit > Bluetooth und gewähre iTerm2 den Zugriff.
python -m venv .venv
source .venv/bin/activate
pip install asyncio bleak rich manuf bluetooth-numbers geocoder
python3 bluesnoop.py
bluesnoop ist offen für jeden Beitrag. Bitte forke das Repository und reiche einen Pull-Request mit den Funktionen oder Korrekturen ein, die du umgesetzt haben möchtest.
An Organizationally Unique Identifier (OUI) is a 24-bit (three-byte) number, managed by the IEEE, that uniquely identifies a manufacturer or organization for network devices, forming the first half of a device's MAC address to ensure global uniqueness
Die uuid.UUID-Klasse in Python validiert Zeichenketten streng nach dem RFC-4122-Standard. Genauer gesagt sucht sie an einer bestimmten Position in der Zeichenkette nach einer "version"-Ziffer.
Warum es fehlschlägt In einer Standard-UUID muss die erste Ziffer der dritten Gruppe (z. B. xxxx-xxxx-Nxxx-xxxx) eine Zahl von 1 bis 5 sein (die die Version darstellt).
Betrachten wir deine Daten:
D5D93B6E-C324-FD7B... -> Die Versionsziffer ist F.
6ADBBD89-CBFF-0FE8... -> Die Versionsziffer ist 0.
Da F und 0 keine gültigen RFC-4122-Versionen (1-5) sind, wirft Python einen ValueError: badly formed hexadecimal UUID string.
Erkunde mehr zu Folgendem:
discovered_devices_and_advertisement_data // https://bleak.readthedocs.io/en/latest/api/scanner.html#bleak.BleakScanner.discovered_devices // 16:20 @ 1/8/26 BW
Wenn dir bluesnoop gefallen hat, erwäge bitte, Sponsor zu werden, um meine zukünftigen Projekte zu finanzieren.
Um meine anderen Arbeiten anzusehen, besuche mein GitHub-Profil.