
Un utilitaire Bluetooth TUI pour l'analyse radar et le war driving 🦉
Un simple sniffer Bluetooth Low Energy (BLE) utilisant Python et la bibliothèque Bleak
Snoop chronométré |
Snoop illimité |
Si vous utilisez iTerm2, vous devez vous assurer que le terminal lui-même dispose de l'autorisation d'accéder au Bluetooth.
Ouvrez les Réglages Système (ou les Préférences Système).
Allez dans Privacy & Security > Bluetooth et accordez l'accès à iTerm2.
python -m venv .venv
source .venv/bin/activate
pip install asyncio bleak rich manuf bluetooth-numbers geocoder
python3 bluesnoop.py
bluesnoop est ouvert à toute contribution. Veuillez forker le dépôt et créer une pull request avec les fonctionnalités ou correctifs que vous souhaitez voir implémentés.
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
La classe uuid.UUID en Python valide strictement les chaînes par rapport à la norme RFC 4122. Plus précisément, elle recherche un chiffre « version » à une position précise dans la chaîne.
Pourquoi cela échoue Dans un UUID standard, le premier chiffre du troisième groupe (par exemple xxxx-xxxx-Nxxx-xxxx) doit être un nombre de 1 à 5 (représentant la version).
En regardant vos données :
D5D93B6E-C324-FD7B... -> le chiffre de version est F.
6ADBBD89-CBFF-0FE8... -> le chiffre de version est 0.
Comme F et 0 ne sont pas des versions RFC 4122 valides (1-5), Python lève une ValueError: badly formed hexadecimal UUID string.
Explorez plus en détail ce qui suit :
discovered_devices_and_advertisement_data // https://bleak.readthedocs.io/en/latest/api/scanner.html#bleak.BleakScanner.discovered_devices // 16:20 @ 1/8/26 BW
Si vous avez apprécié bluesnoop, pensez à devenir sponsor afin de financer mes futurs projets.
Pour découvrir mes autres travaux, visitez mon profil GitHub.