<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Apr 8, 2021, at 2:07 PM, Marvin Häuser <<a href="mailto:mhaeuser@posteo.de" class="">mhaeuser@posteo.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta charset="UTF-8" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">08.04.2021 19:39:16 Andrew Fish <</span><a href="mailto:afish@apple.com" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">afish@apple.com</a><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">>:</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class=""><br class=""><blockquote type="cite" class="">On Apr 8, 2021, at 10:02 AM, Marvin Häuser <<a href="mailto:mhaeuser@posteo.de" class="">mhaeuser@posteo.de</a>> wrote:<br class=""><br class="">On 08.04.21 18:44, Andrew Fish via <a href="http://groups.io" class="">groups.io</a> wrote:<br class=""><blockquote type="cite" class=""><br class=""><br class=""><blockquote type="cite" class="">On Apr 8, 2021, at 9:06 AM, Marvin Häuser <<a href="mailto:mhaeuser@posteo.de" class="">mhaeuser@posteo.de</a> <<a href="mailto:mhaeuser@posteo.de" class="">mailto:mhaeuser@posteo.de</a>>> wrote:<br class=""><br class="">We use the loader code in userspace anyway for fuzzing and such. I also want to build a database of all sorts of UEFI binaries some time before the merge to confirm they are all accepted (Windows / macOS / Linux bootloaders, tools like memtest, drivers like iPXE). As part of that, I'm sure we can have a userspace tool that uses the code to emit parsing information.<br class=""><br class="">But as the EDK II build system is very... not so userspace friendly, I will not promise it will be very nice. :)<br class=""><br class=""></blockquote><br class="">Marvin,<br class=""><br class="">The BaseTools can easily build C command line tools that are cross platform?<br class=""><br class="">Actually GenFw [1] already does a lot of PE/COFF magic, so it should be relatively easy to add a -I, —info, and dump out an overview of a PE/COFF image, and make comments on things that are not secure. It would also probably be useful to dump out information about the Debug Directory entries, His sections, etc. for general debug.<br class=""></blockquote><br class="">I did not look at the code much, but I do know that BaseTools duplicates the PE/COFF code from MdePkg. Whether it was changed or not I cannot tell.<br class=""><br class=""></blockquote><br class="">GenFw does the ELF to PE/COFF conversion, zeroing out Debug Directory Entries etc. so it should be correct. It is not like the PE/COFF spec is a moving target.<br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">PE is not a moving target, but EDK II is. The fact that even old and proven code sometimes needs maintanance is evidental from the proposal and its so far positive feedback. I'm not ready to duplicate code, I'd rather take the utilities out of the current scope and discuss ways to consume MdePkg libraries later. In fact, I want to reduce code duplication as a "free benefit" from the changes, especially image hashing.</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""></div></blockquote><div><br class=""></div><div>Marvin,</div><div><br class=""></div><div>I was thinking more about tooling to introspect PE/COFF images. </div><div><br class=""></div><div>Trying to consolidate the BaseTools to use the common edk2 libraries would be doable, but I agree that is a separate project. The inspection tool feature could be a separate project too. </div><br class=""><blockquote type="cite" class=""><div class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">I know it takes time, but I think it will be worth it. We have been debugging and fuzztesting our EDK II packages in userland for a while, and found it to be a great help. I hope you will agree. :)</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""></div></blockquote><div><br class=""></div><div>Yea I’ve build emulators before that are just native OS C applications and they pull in the edk2 libs, not the BaseTools libs and it makes things like fuzzing much easier. Have a project to have only one validated PE/COFF lib seems very reasonable, I guess a lot of us are too trusting of our build servers. </div><div><br class=""></div><div>Thanks,</div><div><br class=""></div><div>Andrew Fish</div><br class=""><blockquote type="cite" class=""><div class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Best regards,</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Marvin</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class="">Thanks,<br class=""><br class="">Andrew Fish<br class=""><br class=""><blockquote type="cite" class="">Best regards,<br class="">Marvin<br class=""><br class=""><blockquote type="cite" class=""><br class="">[1] <a href="https://github.com/tianocore/edk2/tree/master/BaseTools/Source/C/GenFw" class="">https://github.com/tianocore/edk2/tree/master/BaseTools/Source/C/GenFw</a> <<a href="https://github.com/tianocore/edk2/tree/master/BaseTools/Source/C/GenFw" class="">https://github.com/tianocore/edk2/tree/master/BaseTools/Source/C/GenFw</a>><br class="">/Volumes/Case/edk2-github(eng/PR-557-XcodeResourceSections)>. edksetup.sh<br class="">Loading previous configuration from /Volumes/Case/edk2-github/Conf/BuildEnv.sh<br class="">WORKSPACE: /Volumes/Case/edk2-github<br class="">EDK_TOOLS_PATH: /Volumes/Case/edk2-github/BaseTools<br class="">CONF_PATH: /Volumes/Case/edk2-github/Conf<br class="">/Volumes/Case/edk2-github(eng/PR-557-XcodeResourceSections)>GenFw -h<br class="">GenFw Version 0.2 Developer Build based on Revision: Unknown<br class=""><br class="">Usage: GenFw [options] <input_file><br class=""><br class="">Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<br class=""><br class="">Options:<br class=""> <span class="Apple-converted-space"> </span>-o FileName, --outputfile FileName<br class="">                       <span class="Apple-converted-space"> </span>File will be created to store the output content.<br class=""> <span class="Apple-converted-space"> </span>-e EFI_FILETYPE, --efiImage EFI_FILETYPE<br class="">                       <span class="Apple-converted-space"> </span>Create Efi Image. EFI_FILETYPE is one of BASE,SMM_CORE,<br class="">                       <span class="Apple-converted-space"> </span>PEI_CORE, PEIM, DXE_CORE, DXE_DRIVER, UEFI_APPLICATION,<br class="">                       <span class="Apple-converted-space"> </span>SEC, DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER,<br class="">                       <span class="Apple-converted-space"> </span>DXE_SMM_DRIVER, SECURITY_CORE, COMBINED_PEIM_DRIVER,<br class="">                       <span class="Apple-converted-space"> </span>MM_STANDALONE, MM_CORE_STANDALONE,<br class="">                       <span class="Apple-converted-space"> </span>PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER,<br class="">                       <span class="Apple-converted-space"> </span>APPLICATION, SAL_RT_DRIVER to support all module types<br class="">                       <span class="Apple-converted-space"> </span>It can only be used together with --keepexceptiontable,<br class="">                       <span class="Apple-converted-space"> </span>--keepzeropending, --keepoptionalheader, -r, -o option.<br class="">                       <span class="Apple-converted-space"> </span>It is a action option. If it is combined with other action options,<br class="">                       <span class="Apple-converted-space"> </span>the later input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-c, --acpi            Create Acpi table.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-t, --terse           Create Te Image.<br class="">                       <span class="Apple-converted-space"> </span>It can only be used together with --keepexceptiontable,<br class="">                       <span class="Apple-converted-space"> </span>--keepzeropending, --keepoptionalheader, -r, -o option.<br class="">                       <span class="Apple-converted-space"> </span>It is a action option. If it is combined with other action options,<br class="">                       <span class="Apple-converted-space"> </span>the later input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-u, --dump            Dump TeImage Header.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-z, --zero            Zero the Debug Data Fields in the PE input image file.<br class="">                       <span class="Apple-converted-space"> </span>It also zeros the time stamp fields.<br class="">                       <span class="Apple-converted-space"> </span>This option can be used to compare the binary efi image.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-b, --exe2bin         Convert the input EXE to the output BIN file.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-l, --stripped        Strip off the relocation info from PE or TE image.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-s timedate, --stamp timedate<br class="">                       <span class="Apple-converted-space"> </span>timedate format is "yyyy-mm-dd 00:00:00". if timedata<br class="">                       <span class="Apple-converted-space"> </span>is set to NOW, current system time is used. The support<br class="">                       <span class="Apple-converted-space"> </span>date scope is 1970-01-01 00+timezone:00:00<br class="">                       <span class="Apple-converted-space"> </span>~ 2038-01-19 03+timezone:14:07<br class="">                       <span class="Apple-converted-space"> </span>The scope is adjusted according to the different zones.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o, -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-m, --mcifile         Convert input microcode txt file to microcode bin file.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-j, --join            Combine multi microcode bin files to one file.<br class="">                       <span class="Apple-converted-space"> </span>It can be specified with -a, -p, -o option.<br class="">                       <span class="Apple-converted-space"> </span>No other options can be combined with it.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-a NUM, --align NUM   NUM is one HEX or DEC format alignment value.<br class="">                       <span class="Apple-converted-space"> </span>This option is only used together with -j option.<br class=""> <span class="Apple-converted-space"> </span>-p NUM, --pad NUM     NUM is one HEX or DEC format padding value.<br class="">                       <span class="Apple-converted-space"> </span>This option is only used together with -j option.<br class=""> <span class="Apple-converted-space"> </span>--keepexceptiontable  Don't clear exception table.<br class="">                       <span class="Apple-converted-space"> </span>This option can be used together with -e or -t.<br class="">                       <span class="Apple-converted-space"> </span>It doesn't work for other options.<br class=""> <span class="Apple-converted-space"> </span>--keepoptionalheader  Don't zero PE/COFF optional header fields.<br class="">                       <span class="Apple-converted-space"> </span>This option can be used together with -e or -t.<br class="">                       <span class="Apple-converted-space"> </span>It doesn't work for other options.<br class=""> <span class="Apple-converted-space"> </span>--keepzeropending     Don't strip zero pending of .reloc.<br class="">                       <span class="Apple-converted-space"> </span>This option can be used together with -e or -t.<br class="">                       <span class="Apple-converted-space"> </span>It doesn't work for other options.<br class=""> <span class="Apple-converted-space"> </span>-r, --replace         Overwrite the input file with the output content.<br class="">                       <span class="Apple-converted-space"> </span>If more input files are specified,<br class="">                       <span class="Apple-converted-space"> </span>the last input file will be as the output file.<br class=""> <span class="Apple-converted-space"> </span>-g HiiPackageListGuid, --hiiguid HiiPackageListGuid<br class="">                       <span class="Apple-converted-space"> </span>Guid is used to specify hii package list guid.<br class="">                       <span class="Apple-converted-space"> </span>Its format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<br class="">                       <span class="Apple-converted-space"> </span>If not specified, the first Form FormSet guid is used.<br class=""> <span class="Apple-converted-space"> </span>--hiipackage          Combine all input binary hii packages into<br class="">                       <span class="Apple-converted-space"> </span>a single package list as the text resource data(RC).<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>--hiibinpackage       Combine all input binary hii packages into<br class="">                       <span class="Apple-converted-space"> </span>a single package list as the binary resource section.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>--rc FlieName         Append a Hii resource section to the<br class="">                       <span class="Apple-converted-space"> </span>last PE/COFF section. The FileName is the resource section to append<br class="">                       <span class="Apple-converted-space"> </span>If FileName does not exist this operation is skipped. This feature is<br class="">                       <span class="Apple-converted-space"> </span>only intended for toolchains, like XCODE, that don't suport $(RC).<br class="">                       <span class="Apple-converted-space"> </span>This option can only be combined with -e<br class=""> <span class="Apple-converted-space"> </span>--rebase NewAddress   Rebase image to new base address. New address<br class="">                       <span class="Apple-converted-space"> </span>is also set to the first none code section header.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o or -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>--address NewAddress  Set new address into the first none code<br class="">                       <span class="Apple-converted-space"> </span>section header of the input image.<br class="">                       <span class="Apple-converted-space"> </span>It can't be combined with other action options<br class="">                       <span class="Apple-converted-space"> </span>except for -o or -r option. It is a action option.<br class="">                       <span class="Apple-converted-space"> </span>If it is combined with other action options, the later<br class="">                       <span class="Apple-converted-space"> </span>input action option will override the previous one.<br class=""> <span class="Apple-converted-space"> </span>-v, --verbose         Turn on verbose output with informational messages.<br class=""> <span class="Apple-converted-space"> </span>-q, --quiet           Disable all messages except key message and fatal error<br class=""> <span class="Apple-converted-space"> </span>-d, --debug level     Enable debug messages, at input debug level.<br class=""> <span class="Apple-converted-space"> </span>--version             Show program's version number and exit<br class=""> <span class="Apple-converted-space"> </span>-h, --help            Show this help message and exit<br class=""><br class="">Thanks,<br class=""><br class="">Andrew Fish<br class=""><br class=""><blockquote type="cite" class="">Best regards,<br class="">Marvin<br class=""><br class="">On 08.04.21 16:13, Andrew (EFI) Fish wrote:<br class=""><blockquote type="cite" class="">At a minimum it would be nice if we had a tool that would point out the security faults with a given PE/COFF file layout.<br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class="">…<br class=""></blockquote></blockquote><br class=""><br class=""><br class=""></blockquote><br class=""><br class=""></blockquote><br class=""></blockquote></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class=""></span></div></blockquote></div><br class=""></body></html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr>   Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/73884">View/Reply Online (#73884)</a> |    |  <a target="_blank" href="https://groups.io/mt/81853302/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>