| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A framework that enables mapping functionality to Bluetooth Low Energy (BLE) UUIDs and APKs by combining data from various sources.
Specify the list of APKs that are to be used for analysis within config/apks.txt. Absolute paths, one per line.
To use the UUID functionality mapper, you first need an object containing the UUIDs extracted from one or more APKs. This file has to be in the following format:
{
<unique_apk_name1>: {
"pkg": <apk_package_name>,
"uuids": {
<uuid1>: {
"methods": [
<method1_that_accesses_uuid>,
<method2_that_accesses_uuid>,
...
]
},
<uuid2>: {
...
}
}
},
<unique_apk_name2>: {
...
}
}
For our paper, we used an adapted version of BLEScope. Please contact the authors to obtain the tool. Alternatively, you can use the UUID Extractor at this repo with some modifications to the output file.
Execute pre_analysis_setup.py to extract artifacts from APKs and obtain data from Play and SIG.
Execute ble_guuide.py with the required parameters.
usage: ble_guuide.py [-h] [-s] [-m] A tool for performing functionality mapping for BLE UUIDs. optional arguments: -h, --help show this help message and exit -s, --stats perform statistical analysis over extracted UUIDs. Results will be printed to console. -m, --map perform functionality mapping over extracted UUIDs. Results will be saved to JSON. Note that this tool has only been tested with Python 3.8.0. Some functionality will likely not work with versions less than 3.4.
| Back | FazBrowse Home | New Git URL |