Nikolaj Schlej
6f9a4c0d46
Fix off-by-one error in parsing IFWI partition table
...
Fixes #376
2023-11-02 12:44:09 -07:00
yeggor
6875968d97
Check partitions size before erasing to avoid memory corruption
2023-03-16 16:47:51 -07:00
Nikolaj Schlej
011647aa30
Fix a possible crash of MeParser in case there are no valid FPT partition table entries
2022-09-14 19:04:44 +02:00
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
Nikolaj Schlej
7695927eec
Fixed inconsistent use of %ll and %l format modifiers
2022-08-29 07:10:13 +02:00
Nikolaj Schlej
4006954bc1
Downcast all qtsizetype to UINT32 manually, apply consistent identation
2022-08-28 12:47:01 +02:00
Nikolaj Schlej
10e2e60183
Off with that PRI*Q bullshit
2022-08-28 12:01:43 +02:00
Nikolaj Schlej
74910c4658
Add support for Intel ME FPT header version 2.1
2022-08-25 08:54:34 +02:00
Nikolaj Schlej
e85fb741ee
Fix new warnings from Coverity Scan
2022-08-25 06:49:10 +02:00
Nikolaj Schlej
1f488862c6
Fix #246
...
- fixed CPLD extension area parser hang
- added some definitions for CSME types obtained from MEParser
2021-10-14 04:25:26 +03:00
vit9696
2a083d8739
Fix cast warnings
2021-10-07 19:02:11 +03:00
joevt
f9c35f77a6
Improve firmware parser and tool robustness
...
closes #241
2021-10-07 18:51:39 +03:00
Vampire Cat
34c8ad8dcc
Updated code to support newer Qt versions ( #237 )
2021-04-04 12:09:23 +03:00
Nikolaj Schlej
3945c9b89f
Correctly calculate FPT header checksum if ROM bypass vector is present and non-zero, fixes #215 for real
2020-11-22 21:19:26 -08:00
Nikolaj Schlej
115d338a70
Display non-ASCII-named FPT partition table entry names as hex (fixing #215 )
2020-11-22 18:01:44 -08:00
vit9696
0f2ede398d
Implement LZMAF86 support
...
references #197
2020-03-06 23:54:20 +03:00
vit9696
1dccf3f15a
Fix CPD signature verification
2020-01-25 10:54:06 +03:00
Nikolaj Schlej
90ff19692d
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
Nikolaj Schlej
2e7aa8133a
Initial ME parser, improved ucode parser, reset vector info
2019-07-24 10:30:59 -07:00