Nikolaj Schlej
7237a29b17
Improve parsing error detection for DVARs
2025-04-28 17:28:06 +07:00
Nikolaj Schlej
a072527138
Convert other uses of 0xABCD back to ABCDh
2025-04-26 19:13:36 +07:00
Nikolaj Schlej
a19aeadb54
Revert "Update hexadecimal numbers output format from ABCDh to 0xABCD" due to breaking downstream tools
...
This reverts commit 9cc9518f8b
.
2025-04-26 19:09:49 +07:00
Nikolaj Schlej
775227942a
Improve region access settings info for Intel v2 descriptor
2025-04-26 17:30:54 +07:00
Nikolaj Schlej
6f6debb212
Add volume header info on NumBlocks and Length used to calcualte alternative size of it
2025-04-26 17:08:36 +07:00
Nikolaj Schlej
9cc9518f8b
Update hexadecimal numbers output format from ABCDh to 0xABCD
2025-04-26 16:16:02 +07:00
Nikolaj Schlej
73d07cddc3
Add Kaitai-based parser for Dell DVAR store
2025-04-26 01:14:13 +07:00
Nikolaj Schlej
892111a8b1
Add new fields into Intel Microcode header
2025-04-14 19:19:45 +07:00
Nikolaj Schlej
7cea8ee512
Remove outdated definition of FLASH_PARAMETERS
2025-04-14 18:08:12 +07:00
Nikolaj Schlej
d61d759db2
Make sure to wrap all uses of kaitai::kstream into try-catch blocks
2025-03-16 23:37:10 +07:00
Nikolaj Schlej
7ef371957a
Add initial support for Insyde H2O FlashDeviceMap rev4
2025-03-16 23:12:56 +07:00
Nikolaj Schlej
97a85f9ddc
Add Microsoft LZMA section GUID
2025-03-14 07:13:06 +07:00
Nikolaj Schlej
3cb5dc0165
Add SLIC pubkey and marker parsers
2025-03-13 19:27:55 +07:00
Nikolaj Schlej
58366f48fe
Add Insyde Flash Device Map parser
2025-03-13 19:27:55 +07:00
Nikolaj Schlej
489b85fd98
Rewrite VSS and VSS2 NVRAM variable parsers in KaitaiStruct
2025-03-13 19:27:55 +07:00
Nikolaj Schlej
214b356f84
Add AMIC A25LQ64 to internal JEDEC ID database
2025-02-12 08:50:50 +01:00
William Leara
0e11189644
fix a few misspellings
2023-10-13 21:46:53 -07:00
Kamay Xutax
4992474e83
Fix CPD Extension offset (reverts 29915ca
)
...
The CPD Extensions should have the header size added as an
offset instead.
2023-08-19 15:15:51 -07:00
xutaxkamay
29915ca620
Fix CPD Manifest's partition offset
...
The header size needs to be probably added here, maybe it was forgotten ?
This is needed in order to get the proper base address of a CPD_EXT_IFWI_PARTITION_MANIFEST structure in the image for example in that specific case.
If I don't do this, it points to a meaningless address.
Let me know if there can be any issues with this.
2023-08-18 09:11:13 -07:00
yeggor
036be8d3bc
add additional check for BPDT store size
2023-07-18 15:59:14 -07:00
Nikolaj Schlej
2b8b00d5b0
Temporary regression fix
...
Reverting a check added in A66, fixing #368
2023-06-23 21:12:14 -07:00
Nikolaj Schlej
b6cdc9f484
Add support for long paths in Windows 10+
2023-06-19 18:49:53 -07:00
yeggor
d9e1fe5859
Check that volumeHeader->ExtHeaderOffset is aligned to 4 bytes
2023-03-16 16:47:51 -07:00
yeggor
2b876e2cc3
Add check for volumeHeader->ExtHeaderOffset in FfsParser::parseVolumeHeader to prevent OOB access
2023-03-16 16:47:51 -07:00
yeggor
7a25a52427
Fix OOB access with volume.mid(headerSize)
2023-03-16 16:47:51 -07:00
yeggor
ea38ab3696
Fix nullptr deref, OOB access to volumeHeader and tempHeader by checking volumeHeader->HeaderLength
2023-03-16 16:47:51 -07:00
yeggor
9c6786a27b
Fix 2 OOB access crashes in FfsParser::findNextRawAreaItem
2023-03-16 16:47:51 -07:00
yeggor
6875968d97
Check partitions size before erasing to avoid memory corruption
2023-03-16 16:47:51 -07:00
Nikolaj Schlej
aa3e790fb1
Revert "Fix FfsParser issues found by fuzzing"
...
This reverts commit b8567d32cc
.
2023-03-12 08:49:19 -07:00
Nikolaj Schlej
b8567d32cc
Fix FfsParser issues found by fuzzing
...
Resolve alignment issue with guidToUstring
2023-02-26 16:27:27 -08:00
Nikolaj Schlej
2d1ebcc11b
Fallback to RawArea parsing in case IntelDescriptor or Capsule parsing was unsuccesful
2023-02-18 08:28:15 -08:00
Nikolaj Schlej
ef7ceefa41
Temporary change UI style for Qt6-based Windows build of UEFITool to support dark mode
2023-02-11 20:19:32 -08:00
Nikolaj Schlej
33c25e8255
Add AMI v3 protected ranges hash file support
2023-02-05 20:30:20 -08:00
Nikolaj Schlej
c9939e23ec
Fix possible unaligned access to UCS2 strings
2023-01-31 20:15:12 -08:00
Nikolaj Schlej
66e9f95dc3
Replace unneeded BOOLEAN with bool
2023-01-29 15:13:37 -08:00
Nikolaj Schlej
507f884635
Fix compressed flag not being applied to the items inside GZip and Zlib GUIDed sections
2023-01-28 21:56:01 -08:00
Nikolaj Schlej
19ab6076c4
Update ffsparser.cpp
...
Fix an issue with parsing CRC32 sections introduced in the previous commit
2023-01-03 01:17:41 -08:00
Nikolaj Schlej
7337f15ec9
Implement parsing for AMD-specific Zlib-compressed GUIDed section
...
Fix incorrect overflow check in parsing volume block map
2022-12-23 22:49:37 -08:00
Nikolaj Schlej
71a7336730
Fix warnings spotted by GCC
2022-11-05 11:03:50 +01:00
Nikolaj Schlej
50396d7291
Improve truncated image checks to preven UEFIExtract crashes
2022-10-15 09:20:55 +03:00
Nikolaj Schlej
c3cedba150
Fix another crash in checkProtectedRanges
2022-10-11 09:39:19 +02:00
Nikolaj Schlej
89a302e5d9
Calculate key manifest public key hashes that could be written into FPFs
2022-10-09 11:24:27 +02:00
Nikolaj Schlej
7e5e02b4b4
Improve detection of BPDT partition tables in raw areas, update the list of known BPDT entry types
2022-10-09 07:18:28 +02:00
Nikolaj Schlej
acc913769b
Add workaround for Lenovo large files inside FFSv2 volumes
2022-10-07 14:40:20 +02:00
Nikolaj Schlej
6e5cc3bccc
Add support for AMI ROM hole files
2022-09-14 19:04:44 +02: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
a4a455d0ff
Add support for x86 recovery startup AP data entries in special padding files
2022-09-14 19:04:44 +02:00
Nikolaj Schlej
a9c6f347a2
Fix another issue spotted by PVS-Studio
2022-09-10 14:47:55 +02:00
Nikolaj Schlej
22d1db8c7f
Fix issues spotted by PVS-Studio and SonarCloud
2022-09-10 14:20:49 +02:00
Nikolaj Schlej
75a1374c0c
Fix a type issue found by CoreQL
2022-09-10 13:59:23 +02:00