├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── AUTHORS ├── LICENSE ├── MANIFEST.in ├── README.rst ├── bin └── uefi-firmware-parser ├── scripts ├── contrib │ └── dell_extract_hdr.py ├── fv_injector.py ├── fv_parser.py └── uefi_guids.py ├── setup.cfg ├── setup.py ├── tests ├── __init__.py └── test_compression.py └── uefi_firmware ├── __init__.py ├── base.py ├── compression ├── EfiCompressor.c ├── Include │ ├── BaseTypes.h │ ├── CompressionTypes.h │ ├── EfiFile.h │ └── ProcessorBind.h ├── LZMA │ ├── LzmaCompress.c │ ├── LzmaCompress.h │ ├── LzmaDecompress.c │ ├── LzmaDecompress.h │ ├── SDK │ │ └── C │ │ │ ├── 7zTypes.h │ │ │ ├── 7zVersion.h │ │ │ ├── Bra.c │ │ │ ├── Bra.h │ │ │ ├── Bra86.c │ │ │ ├── Compiler.h │ │ │ ├── CpuArch.c │ │ │ ├── CpuArch.h │ │ │ ├── LzFind.c │ │ │ ├── LzFind.h │ │ │ ├── LzHash.h │ │ │ ├── LzmaDec.c │ │ │ ├── LzmaDec.h │ │ │ ├── LzmaEnc.c │ │ │ ├── LzmaEnc.h │ │ │ └── Precomp.h │ └── UefiLzma.h └── Tiano │ ├── Compress.h │ ├── Decompress.c │ ├── Decompress.h │ ├── EfiCompress.c │ └── TianoCompress.c ├── flash.py ├── generator ├── __init__.py └── uefi.py ├── guids ├── __init__.py ├── efiguids.py ├── efiguids_ami.py ├── efiguids_asrock.py ├── efiguids_dell.py ├── efiguids_lenovo.py └── efiguids_qualcomm.py ├── me.py ├── misc ├── __init__.py └── checker.py ├── pfs.py ├── structs ├── __init__.py ├── flash_structs.py ├── intel_me_structs.py └── uefi_structs.py ├── uefi.py └── utils.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/README.rst -------------------------------------------------------------------------------- /bin/uefi-firmware-parser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/bin/uefi-firmware-parser -------------------------------------------------------------------------------- /scripts/contrib/dell_extract_hdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/scripts/contrib/dell_extract_hdr.py -------------------------------------------------------------------------------- /scripts/fv_injector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/scripts/fv_injector.py -------------------------------------------------------------------------------- /scripts/fv_parser.py: -------------------------------------------------------------------------------- 1 | ../bin/uefi-firmware-parser -------------------------------------------------------------------------------- /scripts/uefi_guids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/scripts/uefi_guids.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.rst 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from . import test_compression 3 | -------------------------------------------------------------------------------- /tests/test_compression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/tests/test_compression.py -------------------------------------------------------------------------------- /uefi_firmware/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/__init__.py -------------------------------------------------------------------------------- /uefi_firmware/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/base.py -------------------------------------------------------------------------------- /uefi_firmware/compression/EfiCompressor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/EfiCompressor.c -------------------------------------------------------------------------------- /uefi_firmware/compression/Include/BaseTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Include/BaseTypes.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Include/CompressionTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Include/CompressionTypes.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Include/EfiFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Include/EfiFile.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Include/ProcessorBind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Include/ProcessorBind.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/LzmaCompress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/LzmaCompress.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/LzmaCompress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/LzmaCompress.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/LzmaDecompress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/LzmaDecompress.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/LzmaDecompress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/LzmaDecompress.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/7zTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/7zTypes.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/7zVersion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/7zVersion.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/Bra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/Bra.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/Bra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/Bra.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/Bra86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/Bra86.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/Compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/Compiler.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/CpuArch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/CpuArch.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/CpuArch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/CpuArch.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzFind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzFind.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzFind.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzFind.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzHash.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzmaDec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzmaDec.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzmaDec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzmaDec.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzmaEnc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzmaEnc.c -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/LzmaEnc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/LzmaEnc.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/SDK/C/Precomp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/SDK/C/Precomp.h -------------------------------------------------------------------------------- /uefi_firmware/compression/LZMA/UefiLzma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/LZMA/UefiLzma.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Tiano/Compress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Tiano/Compress.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Tiano/Decompress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Tiano/Decompress.c -------------------------------------------------------------------------------- /uefi_firmware/compression/Tiano/Decompress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Tiano/Decompress.h -------------------------------------------------------------------------------- /uefi_firmware/compression/Tiano/EfiCompress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Tiano/EfiCompress.c -------------------------------------------------------------------------------- /uefi_firmware/compression/Tiano/TianoCompress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/compression/Tiano/TianoCompress.c -------------------------------------------------------------------------------- /uefi_firmware/flash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/flash.py -------------------------------------------------------------------------------- /uefi_firmware/generator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uefi_firmware/generator/uefi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/generator/uefi.py -------------------------------------------------------------------------------- /uefi_firmware/guids/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/__init__.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids_ami.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids_ami.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids_asrock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids_asrock.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids_dell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids_dell.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids_lenovo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids_lenovo.py -------------------------------------------------------------------------------- /uefi_firmware/guids/efiguids_qualcomm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/guids/efiguids_qualcomm.py -------------------------------------------------------------------------------- /uefi_firmware/me.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/me.py -------------------------------------------------------------------------------- /uefi_firmware/misc/__init__.py: -------------------------------------------------------------------------------- 1 | from . import checker 2 | -------------------------------------------------------------------------------- /uefi_firmware/misc/checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/misc/checker.py -------------------------------------------------------------------------------- /uefi_firmware/pfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/pfs.py -------------------------------------------------------------------------------- /uefi_firmware/structs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uefi_firmware/structs/flash_structs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/structs/flash_structs.py -------------------------------------------------------------------------------- /uefi_firmware/structs/intel_me_structs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/structs/intel_me_structs.py -------------------------------------------------------------------------------- /uefi_firmware/structs/uefi_structs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/structs/uefi_structs.py -------------------------------------------------------------------------------- /uefi_firmware/uefi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/uefi.py -------------------------------------------------------------------------------- /uefi_firmware/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theopolis/uefi-firmware-parser/HEAD/uefi_firmware/utils.py --------------------------------------------------------------------------------