
Uma ferramenta para engenharia reversa de firmware UEFI.
Uma ferramenta para engenharia reversa de firmware UEFI.
Uso:
ida_plugin/uefi_analyser.py e o diretório ida_plugin/uefi_analyser para o diretório de plugins do IDAconfig.json
PE_DIR é um diretório que contém todas as imagens executáveis do firmware UEFIDUMP_DIR é um diretório que contém todos os componentes do sistema de arquivos do firmwareLOGS_DIR é um diretório para logsIDA_PATH e IDA64_PATH são caminhos para os arquivos executáveis do IDA Propip install -r requirements.txtpython uefi_retool.py para exibir a mensagem de ajudapython uefi_retool.py
Usage: uefi_retool.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
get-images Get executable images from UEFI firmware.
get-info Analyze the entire UEFI firmware.
get-pp Get a list of proprietary protocols in the UEFI firmware.
python uefi_retool.py get-images --help
Usage: uefi_retool.py get-images [OPTIONS] FIRMWARE_PATH
Obtém imagens executáveis do firmware UEFI. As imagens são armazenadas no
diretório "modules".
Options:
--help Show this message and exit.
Exemplo:
python uefi_retool.py get-images test_fw/fw-tp-x1-carbon-5th.bin
python uefi_retool.py get-info --help
Usage: uefi_retool.py get-info [OPTIONS] FIRMWARE_PATH
Analisa todo o firmware UEFI. O resultado da análise é salvo em arquivo
.json.
Options:
-w, --workers INTEGER Número de workers (8 por padrão).
--help Show this message and exit.
Exemplo:
python uefi_retool.py get-info -w 6 test_fw/fw-tp-x1-carbon-5th.bin
python uefi_retool.py get-pp --help
Usage: uefi_retool.py get-pp [OPTIONS] FIRMWARE_PATH
Obtém uma lista de protocolos proprietários no firmware UEFI. O resultado
é salvo em arquivo .json.
Options:
-w, --workers INTEGER Número de workers (8 por padrão).
--help Show this message and exit.
Exemplo:
python uefi_retool.py get-pp -w 6 test_fw/fw-tp-x1-carbon-5th.bin
tools/update_edk2_guids.py é um script que atualiza a lista de GUIDs de protocolo do projeto edk2