Hamish Coleman
6d92dc2b08
Allow inserting images found via the PFH - all the older prefix_ff images turned out to also have a PFH, so the lack of updating the checksum is clearly not fatal
2020-04-08 18:34:47 +01:00
Hamish Coleman
084a8f94f4
Add support for extracting firmware from l440 firmware files (Using an FL1 EFI capsule and some magic)
2020-04-08 18:08:07 +01:00
Hamish Coleman
ab7efa33a5
Fix parser description
2020-04-08 17:49:33 +01:00
Hamish Coleman
54580e05fc
Detect capsule headers and parse them
2020-04-08 17:46:27 +01:00
Hamish Coleman
b0ac2c3e76
Record the parsed PFH directory entries as we see them
2020-04-08 17:43:14 +01:00
Hamish Coleman
dedf794e99
Improve documentation for the FL2 extractor magic numbers
2020-04-08 16:39:30 +01:00
Hamish Coleman
c7f0eeec99
Gate invalid PFH data by version number
2020-04-07 11:35:43 +01:00
Hamish Coleman
408b3af824
Add filesize for l440 firmware
2020-04-07 11:35:25 +01:00
Hamish Coleman
21264858f7
Allow PFH header to be found at an 8byte aligned address instead of just 16byte aligned
2020-04-07 11:34:54 +01:00
Hamish Coleman
c46715c332
Convert logger to use printf format string
2020-04-07 11:30:04 +01:00
Hamish Coleman
e9a967e848
Add logging to all failed signature/header checks
2020-04-07 11:04:01 +01:00
Hamish Coleman
b03489352a
Add a simple log to help debug why a FL2 file contents are not recognised
2020-04-07 10:39:44 +01:00
Hamish Coleman
efc0249958
Add ability to have multiple offset/size pairs for prefix 0xff style images (currently unused)
2019-11-29 09:56:21 +08:00
Hamish Coleman
850767750f
Add extractor debugging output to show all header fields
2019-09-02 07:37:42 +08:00
Hamish Coleman
944c63b013
Add _EC field definitions gleaned from https://www.blackhat.com/us-19/briefings/schedule/#breaking-through-another-side-bypassing-firmware-security-boundaries-from-embedded-controller-15902
2019-09-02 07:37:13 +08:00
Hamish Coleman
f89f7578af
Re-arrange the order of checks in the FL2_copyIMG to prioritise those checks with good signatures or checksums
2019-03-11 19:22:06 +08:00
Hamish Coleman
ea767e935d
Add support to the FL2_copyIMG script to search for the NAPI header, thus allowing x61 FL2 images to be supported
2019-03-11 19:14:46 +08:00
Hamish Coleman
78e6203a7b
Add a generic extractor for x60 era FL2 files
2019-02-15 09:35:48 +08:00
Hamish Coleman
ea4e9da2ac
Rename the _EC header detector to be more specific
2019-02-15 09:03:02 +08:00
Hamish Coleman
875e43cfbc
Add some details for X60 firmware - Just a Description entry and updates to the FL2_copyIMG script - this is a firmware update package that is not structured the way the rest of the process expects
2019-02-14 21:19:50 +08:00
Hamish Coleman
c7e7502201
Make the location of the known all 0xff block variable
2019-02-14 21:17:32 +08:00
Hamish Coleman
a6a46828d7
Throw the known data block around by reference, rather than looking it up on use
2019-02-14 21:14:07 +08:00
Hamish Coleman
ceb2aa01f0
Bail out immediately if we have no matching known signature
2019-02-14 21:08:01 +08:00
Hamish Coleman
9c6e3df503
Note where this signature came from
2019-02-14 21:06:22 +08:00
Hamish Coleman
ee69775ebc
Update Copyright notices for a new year
2019-02-14 20:57:10 +08:00
Hamish Coleman
eb2ba3eb0b
Notice that another year has gone past and update the copyright headers
2018-11-30 09:27:50 +08:00
Hamish Coleman
d5e4cb161d
Add some guesses to FL2_copyIMG for older X200 extraction.
...
The FL2_copyIMG tool uses some heuristics to work out how to extract the
EC firmware image from inside the FL2 container. Many of these are simply
guesses, so there are checks to try to only match files that "look" right.
Add some matches for the 7XHT21WW and 7XHT22WW firmware (See #104 )
2018-11-29 16:34:54 +08:00
Hamish Coleman
b3a51d5b4e
Actually return failure when scripts/FL2_copyIMG has failed
2018-07-12 08:24:18 +01:00
Hamish Coleman
867d3860af
Improve error outputs from FL2 extraction/guessing to remind me that there might be a whitelist change needed
2018-03-30 13:18:19 +08:00
Hamish Coleman
d8adcb5a11
Add x280 EC image extraction
2018-03-30 13:17:43 +08:00
Hamish Coleman
da2da763e9
Remember to cite skochinsky as the original contributor of the PFH header details
2017-09-05 12:56:31 +08:00
Hamish Coleman
c1f42903d9
Add support for extracting firmware images from FL1 files with PFH headers embedded in the file
2017-09-05 11:36:01 +08:00
Hamish Coleman
844a6d1ad6
Remvoe trailing spaces from scripts
2017-09-05 11:19:38 +08:00
Hamish Coleman
ae52989189
Remove the last set of the *.slice files and replace them with a script that can generically extract all currently known firmware images from their FL2 files
2017-07-01 09:22:52 +08:00
Hamish Coleman
46cb7c09a8
Add img extraction to the FL2_copyIMG script
2017-06-30 09:48:04 +08:00
Hamish Coleman
5a46265e58
Convert FL2_copyIMG to hand around buffer refs, not copy buffers - allowing sane use for larger buffers
2017-06-30 09:35:53 +08:00
Hamish Coleman
34ab798830
Add the start of a script that will allow removing the *.FL2.slice files
2017-06-30 09:03:49 +08:00