UEFITool/common
Nikolaj Schlej 934ce1f3f8 Kaitai-based Intel ACM and BootGuard parsers
As the first step towards automated parsing, this change set replaces outdated BootGuard-related parsers with shiny new KaitaiStruct-based ones.
It also does the following:
- improves Intel FIT definitions by using the relevant specification
- adds sha1, sha384, sha512 and sm3 digest implementations
- updates LZMA SDK to v22.01
- moves GUIDs out of include files to prevent multiple instantiations
- enforces C++11
- adds Kaitai-based parsers for Intel FIT, BootGuard v1 and BootGuard v2 structures
- makes many small refactorings here, there and everywhere
2022-09-10 13:14:29 +02:00
..
bstrlib Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
digest Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
generated Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
kaitai Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ksy Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
LZMA Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
Tiano Initial ME parser, improved ucode parser, reset vector info 2019-07-24 10:30:59 -07:00
zlib Merge zlib warning fixes by rurban 2021-10-07 19:10:36 +03:00
basetypes.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
descriptor.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
descriptor.h Add support for IFWI 1.7 and 2.0 layouts, improve ME parser, fix small issues spotted by static analysis 2019-08-19 11:36:02 -07:00
ffs.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ffs.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ffsbuilder.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
ffsbuilder.h NE Alpha 40 2017-02-14 09:39:16 +03:00
ffsops.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
ffsops.h Merge recent updates but without broken builder and with minor refactoring and bugfixes 2018-10-08 12:58:12 +03:00
ffsparser.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ffsparser.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ffsreport.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ffsreport.h Include offset in FfsReport 2018-05-08 18:44:49 +03:00
ffsutils.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
ffsutils.h Multiple improvements and bugfixes 2019-01-20 13:23:28 +03:00
filesystem.h Workaround dir removal on current dir on windows 2018-11-12 14:49:35 +03:00
fitparser.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
fitparser.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
gbe.h NE Alpha 43 2017-10-11 22:59:23 -07:00
guiddatabase.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
guiddatabase.h Fix typos 2019-01-07 23:01:04 +03:00
guids.csv Add GUIDs from Lenovo UEFI BIOS 2022-09-08 13:43:50 +03:00
intel_fit.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
intel_microcode.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
me.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
meparser.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
meparser.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
meson.build Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
nvram.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
nvram.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
nvramparser.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
nvramparser.h Improve firmware parser and tool robustness 2021-10-07 18:51:39 +03:00
parsingdata.h - introduce Extract Uncompressed and Uncompressed Hex View actions for compressed items 2022-08-24 22:17:51 +02:00
peimage.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
peimage.h Improve firmware parser and tool robustness 2021-10-07 18:51:39 +03:00
treeitem.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
treeitem.h - introduce Extract Uncompressed and Uncompressed Hex View actions for compressed items 2022-08-24 22:17:51 +02:00
treemodel.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
treemodel.h - introduce Extract Uncompressed and Uncompressed Hex View actions for compressed items 2022-08-24 22:17:51 +02:00
types.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
types.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
ubytearray.h Improve firmware parser and tool robustness 2021-10-07 18:51:39 +03:00
ustring.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
ustring.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
utility.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
utility.h Improve firmware parser and tool robustness 2021-10-07 18:51:39 +03:00