Commit Graph

234 Commits

Author SHA1 Message Date
RichardG867
738eaad75f Add remote client/server clustering system 2022-04-24 01:10:22 -03:00
RichardG867
4ba4f14945 Fix Intel headers with 512-byte padding (lost to time...) 2022-04-22 18:19:45 -03:00
RichardG867
385f457c69 Add one more AMI UEFI signature 2022-04-22 18:16:17 -03:00
RichardG867
41d2d7a773 Add one more compressed IBM SurePath type 2022-04-22 12:25:28 -03:00
RichardG867
91f1048b03 Just-in-case improvement to option ROM analysis 2022-04-22 12:14:17 -03:00
RichardG867
9ac8a580bc Improve IBM SurePath detection 2022-04-22 11:59:04 -03:00
RichardG867
d48cfd2146 Extract date from IBM SurePath as we have no better information 2022-04-22 11:46:44 -03:00
RichardG867
0a51920743 Save AMI pre-Color type, and add more unknown IBM SurePath detection 2022-04-22 11:28:13 -03:00
RichardG867
7173dcd77b Fix SystemSoft copyright sign-on lines not being detected 2022-04-21 22:48:04 -03:00
RichardG867
366968b8c5 Make BIOSExtractor keep only the largest intelbody file 2022-04-21 22:36:44 -03:00
RichardG867
a1c4c591e6 Fix Phoenix analyzer crash 2022-04-21 22:33:25 -03:00
RichardG867
bdc16f9783 Fix issues with CR characters in Award sign-ons 2022-04-21 21:39:31 -03:00
RichardG867
c28f700194 Don't assume AMI on really unknown Intel ROMs 2022-04-19 16:06:13 -03:00
RichardG867
0276ebf7a7 Use binary search and temporary buffer for Intel bruteforcing 2022-04-19 16:01:38 -03:00
RichardG867
69005babc0 I accidentally the AMI string extraction 2022-04-19 16:00:59 -03:00
RichardG867
5512da2e2a Improve Intel bruteforcing even more 2022-04-18 19:45:37 -03:00
RichardG867
4d73d0ea13 Add detection of new intelunk_ files to BIOSExtractor 2022-04-18 19:02:35 -03:00
RichardG867
736c8f968d Decrease Intel bruteforce interval from 16 KB (previous commit message was wrong) to 4 KB, fixes AP450GX 2022-04-18 19:00:42 -03:00
RichardG867
461ac762bf Fix some more cases of a bogus pre-Color string picked up on Intel 2022-04-18 17:21:10 -03:00
RichardG867
1ce63b99b2 Fix debug noise on Phoenix analyzer 2022-04-18 17:12:58 -03:00
RichardG867
27bd834d0f Fix naming on alternate Phoenix SecureCore Tiano detection 2022-04-18 16:59:00 -03:00
RichardG867
4b882a9edd Add extractor for newer Intel single-part BIO files 2022-04-18 16:02:51 -03:00
RichardG867
d67be6e389 Add entrypoint date extraction to no-info analyzers 2022-04-18 14:32:43 -03:00
RichardG867
964fe658ed Overhaul Compaq detector 2022-04-18 14:23:39 -03:00
RichardG867
4e447a41b2 Add Copam detector (no information) 2022-04-18 14:22:22 -03:00
RichardG867
790c156fc6 Add one more string to Amstrad detection, and rework it while I'm at it 2022-04-18 14:16:15 -03:00
RichardG867
fcb4c4cdce Fix Award XT/286 detection, and migrate Gigabyte EFI detection to eliminate line-based detection from Award altogether 2022-04-18 13:54:28 -03:00
RichardG867
a0e23083bc bios_extract: Add compression bruteforcing tool based on its decompression methods 2022-04-18 13:28:16 -03:00
RichardG867
cd036008e0 bios_extract: Replace Phoenix remainder, amiboot, etc. with an unified remainder saving API 2022-04-16 01:45:56 -03:00
RichardG867
2c20f4e441 bios_extract: Handle Intel compressed option ROMs 2022-04-15 21:35:20 -03:00
RichardG867
466c075d0b Fix one more instance of Intel AMI with no string getting a string 2022-04-15 20:38:31 -03:00
RichardG867
3330eee5bd Add command line option for thread count 2022-04-15 20:36:33 -03:00
RichardG867
efcc78a558 Improve debug logging, it can now be enabled through -d 2022-04-15 20:23:37 -03:00
RichardG867
eadcb6cd75 Fix IntelExtractor applying part padding workaround to inverted BIOSes 2022-04-15 19:44:35 -03:00
RichardG867
9a1b1f10b8 Improve logging on IntelExtractor 2022-04-15 19:41:01 -03:00
RichardG867
6a3bbdc98d Make temporary IntelExtractor debug logging use the logging facility I never actually used 2022-04-15 00:29:08 -03:00
RichardG867
00bdbec806 Get rid of symlink removal guard, it turns out mergerfs is the culprit 2022-04-15 00:15:07 -03:00
RichardG867
6ee0889a8e bios_extract: Save unprocessed Phoenix data like phoedeco (always including BCPSEGMENT) 2022-04-14 23:17:00 -03:00
RichardG867
64bc2e36d9 Improve "string" on Phoenix, now with build code 2022-04-14 19:01:41 -03:00
RichardG867
6f16074466 bios_extract: Save Phoenix BCPSEGMENT data, as at least one 4.0x doesn't include it in the extracted payload 2022-04-14 18:00:42 -03:00
RichardG867
dbc55e98c9 Truncate extra byte when extracting OMF payloads 2022-04-14 17:46:20 -03:00
RichardG867
df87fe9a89 Improve InterleaveExtractor output file names 2022-04-14 17:45:54 -03:00
RichardG867
95bd3d3d64 bios_extract: Port one more Phoenix-related check from phoedeco 2022-04-14 17:41:05 -03:00
RichardG867
1f0f10be93 bios_extract: Reset lzari state before decompression, fixes Phoenix-related issues 2022-04-14 17:40:43 -03:00
RichardG867
e5beb1dfb6 Fix InterleaveExtractor misdetections caused by short AMPRO string 2022-04-14 15:23:18 -03:00
RichardG867
42ad3ea923 Optimize VMExtractor for more flexibility 2022-04-14 00:10:38 -03:00
RichardG867
1d27b82de6 Optimize VMExtractor by moving executable dependencies to the FreeDOS image 2022-04-13 22:37:45 -03:00
RichardG867
734dcd38fe Switch BIOSExtractor header file copying to hardlinks where supported 2022-04-13 22:14:11 -03:00
RichardG867
90a4aefd4d More header saving moves and some guards 2022-04-13 22:02:05 -03:00
RichardG867
1be1926804 Move extractor header saving routines to *after* saving the main body, for consistency purposes. 2022-04-13 21:58:40 -03:00