Useful Tools
Command Line Tools
hcitool, hcidump, gatttool
These command line tools are part of the BlueZ package which is now built in to linux.
?
Android Apps
NRF Connect
IOS & Android app, desktop app. Great for looking around at EDR & BLE advertisements and devices and what's out there, then reading/writing GATT characteristics. Can also flash OTA firmware.
Nordic Thingy, nRF Beacon, nRF Blinky, nRF Logger, nRF Toolbox
Nordic apps for using various nordic things.
nRF Mesh
Nordic app for controlling Bluetooth Mesh devices
Dialog's SmartConsole, SUOTA, SmartConfig, Mesh, DSPS
These set of apps from Dialog Semiconductors perform some interesting functions. Most notably, SUOTA allows for flashing of OTA firmware to Dialog's chipset devices if enabled. The list of service & char UUIDs follows:
Function
UUID
SPOTA_GPIO_MAP_UUID
724249f0-5eC3-4b5f-8804-42345af08651
SPOTA_MEM_DEV_UUID
8082caa8-41a6-4021-91c6-56f9b954cc34
SPOTA_MEM_INFO_UUID
6c53db25-47a1-45fe-a022-7c92fb334fd4
SPOTA_PATCH_DATA_UUID
457871e8-d516-4ca1-9116-57d0b17b9cb2
SPOTA_PATCH_LEN_UUID
9d84b9a3-000c-49d8-9183-855b673fda31
SPOTA_SERVICE_UUID
0000fef5-0000-1000-8000-00805f9b34fb
SPOTA_SERV_STATUS_UUID
5f78df94-798c-46f5-990a-b3eb6a065c88
SUOTA_L2CAP_PSM_UUID
61C8849C-F639-4765-946E-5C3419BEBB2A
SUOTA_MTU_UUID
B7DE1EEA-823D-43BB-A3AF-C4903DFCE23C
SUOTA_PATCH_DATA_CHAR_SIZE_UUID
42C3DFDD-77BE-4D9C-8454-8F875267FB3B
SUOTA_VERSION_UUID
64B4E8B5-0DE5-401B-A21D-ACC8DB3B913A
RaMBLE
asdf
Estimote
asdf
Beaconstac, My Beacon Editor, BeaconStone
asdf
Bluefruit Connect, Bluefruit_Playground, Adafruit...
asdf
Bluetooth Mesh
app from ??? for mesh work
LightBlue
asdf
TagInfo & TagWriter
NFC apps. Not Bluetooth, but many Bluetooth devices have an NFC component, and this can be useful to understand that side of it.
Python Libraries
asf
asdf
asdf
asdf
Go libraries
sdfg
asdf
Android App Reversing
JadxGUI
A good part of BLE & GATT hacking comes from understanding how a device interacts with an app.
Hardware
Nordic Thingy:52
asdf
Chipsets from Vendors & Dev kits
asdf
Raspberry Pi
4, 0w, etc. all have good Bluetooth chipsets on tiny boards that run a full Linux OS. These can be programmed to do a LOT.
Last updated
Was this helpful?