├── .gitignore ├── README.md ├── argxtract ├── __init__.py ├── common │ ├── objects.py │ └── paths.py ├── core │ ├── __init__.py │ ├── analyser.py │ ├── binary_operations.py │ ├── chipset_analyser.py │ ├── coi_processor.py │ ├── consts.py │ ├── disassembler.py │ ├── function_evaluator.py │ ├── function_pattern_matcher.py │ ├── register_evaluator.py │ ├── strand_execution.py │ └── utils.py └── resources │ └── vendor │ ├── mbedtls │ ├── args │ │ └── mbedtls_ssl_conf_ciphersuites.json │ ├── chipset_analyser.py │ └── fpfs │ │ └── mbedtls_ssl_conf_ciphersuites.json │ ├── nordic_ant │ ├── .gitignore │ ├── args │ │ ├── sd_ant_crypto_info_set.json │ │ ├── sd_ant_crypto_key_set.json │ │ ├── sd_ant_enable.json │ │ └── sd_ant_network_address_set.json │ ├── chipset_analyser.py │ └── consts.py │ ├── nordic_ble │ ├── .gitignore │ ├── args │ │ ├── sd_ble_gap_addr_set.jsonx │ │ ├── sd_ble_gap_address_set.jsonx │ │ ├── sd_ble_gap_auth_key_reply.jsonx │ │ ├── sd_ble_gap_authenticate.jsonx │ │ ├── sd_ble_gap_device_name_set.json │ │ ├── sd_ble_gap_privacy_set.jsonx │ │ ├── sd_ble_gap_sec_params_reply.jsonx │ │ ├── sd_ble_gatts_characteristic_add.json │ │ ├── sd_ble_gatts_service_add.json │ │ ├── sd_ble_opt_set.jsonx │ │ └── sd_ble_uuid_vs_add.json │ ├── chipset_analyser.py │ ├── consts.py │ └── softdevices │ │ └── README.txt │ ├── openthread │ ├── args │ │ └── ZN2ot10KeyManager14SetKeyRotationEm.json │ ├── chipset_analyser.py │ └── fpfs │ │ └── ZN2ot10KeyManager14SetKeyRotationEm.json │ ├── stm │ ├── args │ │ ├── HAL_Write_ConfigData.jsonx │ │ ├── aci_gap_init.json │ │ └── aci_gap_set_io_capability.jsonx │ ├── chipset_analyser.py │ └── fpfs │ │ ├── HAL_Write_ConfigData.jsonx │ │ ├── aci_gap_init.json │ │ └── aci_gap_set_io_capability.jsonx │ └── texas_instruments │ ├── args │ └── CryptoKeyPlaintext_initKey.json │ ├── chipset_analyser.py │ └── fpfs │ └── CryptoKeyPlaintext_initKey.json ├── examples ├── nordic_ant │ ├── nordic_ant.bin │ └── nordic_ant.json ├── nordic_ble │ ├── nordic_ble.bin │ ├── nordic_ble.json │ ├── nordic_ble_address.bin │ ├── nordic_ble_address.json │ ├── nordic_ble_passkey.bin │ └── nordic_ble_passkey.json └── st_ble │ ├── st_ble.bin │ └── st_ble.json ├── output └── .gitignore ├── requirements.txt ├── start.py └── testbins.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/README.md -------------------------------------------------------------------------------- /argxtract/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/__init__.py -------------------------------------------------------------------------------- /argxtract/common/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/common/objects.py -------------------------------------------------------------------------------- /argxtract/common/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/common/paths.py -------------------------------------------------------------------------------- /argxtract/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /argxtract/core/analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/analyser.py -------------------------------------------------------------------------------- /argxtract/core/binary_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/binary_operations.py -------------------------------------------------------------------------------- /argxtract/core/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/core/coi_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/coi_processor.py -------------------------------------------------------------------------------- /argxtract/core/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/consts.py -------------------------------------------------------------------------------- /argxtract/core/disassembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/disassembler.py -------------------------------------------------------------------------------- /argxtract/core/function_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/function_evaluator.py -------------------------------------------------------------------------------- /argxtract/core/function_pattern_matcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/function_pattern_matcher.py -------------------------------------------------------------------------------- /argxtract/core/register_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/register_evaluator.py -------------------------------------------------------------------------------- /argxtract/core/strand_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/strand_execution.py -------------------------------------------------------------------------------- /argxtract/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/core/utils.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/mbedtls/args/mbedtls_ssl_conf_ciphersuites.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/mbedtls/args/mbedtls_ssl_conf_ciphersuites.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/mbedtls/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/mbedtls/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/mbedtls/fpfs/mbedtls_ssl_conf_ciphersuites.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/mbedtls/fpfs/mbedtls_ssl_conf_ciphersuites.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/.gitignore: -------------------------------------------------------------------------------- 1 | softdevices/*.bin -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/args/sd_ant_crypto_info_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/args/sd_ant_crypto_info_set.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/args/sd_ant_crypto_key_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/args/sd_ant_crypto_key_set.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/args/sd_ant_enable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/args/sd_ant_enable.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/args/sd_ant_network_address_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/args/sd_ant_network_address_set.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ant/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ant/consts.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/.gitignore: -------------------------------------------------------------------------------- 1 | softdevices/*.bin -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_addr_set.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_addr_set.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_address_set.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_address_set.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_auth_key_reply.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_auth_key_reply.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_authenticate.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_authenticate.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_device_name_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_device_name_set.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_privacy_set.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_privacy_set.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_sec_params_reply.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gap_sec_params_reply.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gatts_characteristic_add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gatts_characteristic_add.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_gatts_service_add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_gatts_service_add.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_opt_set.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_opt_set.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/args/sd_ble_uuid_vs_add.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/args/sd_ble_uuid_vs_add.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/consts.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/nordic_ble/softdevices/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/nordic_ble/softdevices/README.txt -------------------------------------------------------------------------------- /argxtract/resources/vendor/openthread/args/ZN2ot10KeyManager14SetKeyRotationEm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/openthread/args/ZN2ot10KeyManager14SetKeyRotationEm.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/openthread/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/openthread/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/openthread/fpfs/ZN2ot10KeyManager14SetKeyRotationEm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/openthread/fpfs/ZN2ot10KeyManager14SetKeyRotationEm.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/args/HAL_Write_ConfigData.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/args/HAL_Write_ConfigData.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/args/aci_gap_init.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/args/aci_gap_init.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/args/aci_gap_set_io_capability.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/args/aci_gap_set_io_capability.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/fpfs/HAL_Write_ConfigData.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/fpfs/HAL_Write_ConfigData.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/fpfs/aci_gap_init.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/fpfs/aci_gap_init.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/stm/fpfs/aci_gap_set_io_capability.jsonx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/stm/fpfs/aci_gap_set_io_capability.jsonx -------------------------------------------------------------------------------- /argxtract/resources/vendor/texas_instruments/args/CryptoKeyPlaintext_initKey.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/texas_instruments/args/CryptoKeyPlaintext_initKey.json -------------------------------------------------------------------------------- /argxtract/resources/vendor/texas_instruments/chipset_analyser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/texas_instruments/chipset_analyser.py -------------------------------------------------------------------------------- /argxtract/resources/vendor/texas_instruments/fpfs/CryptoKeyPlaintext_initKey.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/argxtract/resources/vendor/texas_instruments/fpfs/CryptoKeyPlaintext_initKey.json -------------------------------------------------------------------------------- /examples/nordic_ant/nordic_ant.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ant/nordic_ant.bin -------------------------------------------------------------------------------- /examples/nordic_ant/nordic_ant.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ant/nordic_ant.json -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble.bin -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble.json -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble_address.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble_address.bin -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble_address.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble_address.json -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble_passkey.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble_passkey.bin -------------------------------------------------------------------------------- /examples/nordic_ble/nordic_ble_passkey.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/nordic_ble/nordic_ble_passkey.json -------------------------------------------------------------------------------- /examples/st_ble/st_ble.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/st_ble/st_ble.bin -------------------------------------------------------------------------------- /examples/st_ble/st_ble.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/examples/st_ble/st_ble.json -------------------------------------------------------------------------------- /output/.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__* 2 | **/*.pyc -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # Use `pip install -r requirements.txt` 2 | 3 | capstone 4 | numpy -------------------------------------------------------------------------------- /start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/start.py -------------------------------------------------------------------------------- /testbins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/projectbtle/argXtract/HEAD/testbins.md --------------------------------------------------------------------------------