binfmt-detector-cli: rewrite to support PE32+ binaries (#38)

Rewrite with hard-coded offsets into the PE file format to discern
if a binary is PE32 or PE32+, and then to determine if it contains
a "CLR Data Directory" entry that looks valid.

Tested with PE32 and PE32+ compiled Mono binaries, PE32 and PE32+ native
binaries, and a random assortment of garbage files.

Former-commit-id: 9e7ac86ec84f653a2f79b87183efd5b0ebda001b
This commit is contained in:
Pat Tullmann
2023-10-16 11:16:47 -07:00
committed by GitHub
parent bb231c5b06
commit 0cb742dafb
4772 changed files with 11391249 additions and 2669 deletions

2987
external/boringssl/crypto/aes/asm/aes-586.pl vendored Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
6e8a6a806c460f62e0e156242c5a48e712a3d676

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
25ca574f6a2f90b04dccc0a7726df86772bcb996

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
5bc08f07c3a6e236a177f67844f1a5012a202ad5

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
477f1eb1b47788dad48444b16e5430efe5c0cf2c

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
2b34b7bfb374532266b4b70a842e62b98e814de1

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
c6419fa62598adb03186c2d4199ddc79c6ddda0a

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
a6441689e7569d2a8b8d02bad02ee7e4281a7d3d

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
06ce309b334fb4ddaefb19c1c33fdefbece01a52

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
9cbeb39eedee59a9a40744c2b599daeabf0e2d59

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
c61427662ba032d0a1797b841affa88ce57bb249

Some files were not shown because too many files have changed in this diff Show More