Commit Graph

  • e3ef868d7d Attempt to fix QEMU hangs by not using the popen/communicate flow when no monitor command is requested RichardG867 2022-05-17 18:05:50 -03:00
  • a47f1d5135 Move delegated ImageExtractor to a single global instance RichardG867 2022-05-17 18:04:09 -03:00
  • 715ac0ef53 Fix bogus Phoenix BCPSYS on a specific DEC BIOS RichardG867 2022-05-17 12:54:14 -03:00
  • b53db6181b Improve DTK analysis RichardG867 2022-05-17 12:43:44 -03:00
  • a1c6ccbebe Fix ASTExtractor incorrectly triggering FATExtractor RichardG867 2022-05-17 12:22:14 -03:00
  • 56389010fb Streamline non-PCI VBIOS detection to act alongside option ROM detection RichardG867 2022-05-17 11:47:14 -03:00
  • 6d7941fa66 Add AST flash floppy extraction (currently meh, sectors don't add up) RichardG867 2022-05-17 11:35:10 -03:00
  • edaef20ca8 Massively improve compressed IBM SurePath detection RichardG867 2022-05-17 11:34:29 -03:00
  • 6c10e8001f Improve AST Award fork detection RichardG867 2022-05-16 23:33:33 -03:00
  • bd52617e05 Improve Softpaq extraction resiliency RichardG867 2022-05-16 23:27:04 -03:00
  • 8900f19bab Add Compaq SOFTPAQ and ROMPAQ extraction RichardG867 2022-05-16 23:21:37 -03:00
  • bff6f4f894 Add Zenith self-extractor (PKLITE with license wrapper...) RichardG867 2022-05-15 14:54:29 -03:00
  • b4ff1273cf Fix EXE file name on failed PKLITE/LZEXE RichardG867 2022-05-15 14:40:50 -03:00
  • 8937c49500 bios_extract: Improve AMI 121593 signature RichardG867 2022-05-15 14:37:17 -03:00
  • 3ab0f5c822 Add abort-on-ENOSPC command line flag RichardG867 2022-05-15 14:37:04 -03:00
  • 04770a0539 More IBM weirdness: ARDI self extractor and one more compressed SurePath signature RichardG867 2022-05-15 14:36:38 -03:00
  • 90b9f4fd0a Fix LZEXE executables containing ZIPs being incorrectly extracted RichardG867 2022-05-12 18:28:54 -03:00
  • 0a79ed7541 Add AST FAT-image-with-header format RichardG867 2022-05-12 17:45:54 -03:00
  • 75d1cce380 One more early Award versioning fix RichardG867 2022-05-11 21:40:48 -03:00
  • a669830949 Fix Award detection being completely broken RichardG867 2022-05-11 21:28:07 -03:00
  • 55679e6b49 Add an early 2000s Compaq signature RichardG867 2022-05-10 21:43:31 -03:00
  • d0dbba6cd7 Add HP SystemSoft signature RichardG867 2022-05-10 21:40:43 -03:00
  • cdb9b5a59f Add Award v3.0 signatures RichardG867 2022-05-10 21:35:10 -03:00
  • 65264190d7 Extract embedded Monorail AMI PCX image RichardG867 2022-05-09 00:40:57 -03:00
  • 2c86727ea3 Add a very early Phoenix BIOS signature RichardG867 2022-05-08 23:50:19 -03:00
  • d6570e47cd Add NEC floppy self-extractor and better handling of PKLITE'd executables RichardG867 2022-05-08 23:48:36 -03:00
  • 641d68caee Copy GIF, PNG and JPEG images as-is on ImageExtractor RichardG867 2022-05-07 14:29:23 -03:00
  • 79dc715f25 Fix mistakes on the previous MR and IBM related commits RichardG867 2022-05-03 14:28:40 -03:00
  • f7f3fcbd7f Fix one weird versionless Phoenix pre-4.0 case RichardG867 2022-05-03 14:19:18 -03:00
  • 596686c8ee Add another MR BIOS signature RichardG867 2022-05-03 14:14:17 -03:00
  • c4fbc361a9 Add another IBM compressed SurePath signature RichardG867 2022-05-03 14:12:42 -03:00
  • 3afd678484 bios_extract: Fix AFUDOS extraction segfault RichardG867 2022-05-01 18:51:52 -03:00
  • e32d8cd3cf Fix ArchiveExtractor file naming when extracting .tgz RichardG867 2022-05-01 18:51:14 -03:00
  • d9f25e5d71 Add hostname to ArchiveExtractor temporary file prefix RichardG867 2022-04-27 23:31:40 -03:00
  • eb208a2da2 Streamline extraction display, increase queue size RichardG867 2022-04-26 20:46:34 -03:00
  • 61876d032f Remove Intel AMI readme note RichardG867 2022-04-24 01:10:42 -03:00
  • 738eaad75f Add remote client/server clustering system RichardG867 2022-04-24 01:10:22 -03:00
  • 4ba4f14945 Fix Intel headers with 512-byte padding (lost to time...) RichardG867 2022-04-22 18:19:45 -03:00
  • 385f457c69 Add one more AMI UEFI signature RichardG867 2022-04-22 18:16:17 -03:00
  • 41d2d7a773 Add one more compressed IBM SurePath type RichardG867 2022-04-22 12:25:28 -03:00
  • 91f1048b03 Just-in-case improvement to option ROM analysis RichardG867 2022-04-22 12:14:17 -03:00
  • 9ac8a580bc Improve IBM SurePath detection RichardG867 2022-04-22 11:59:04 -03:00
  • d48cfd2146 Extract date from IBM SurePath as we have no better information RichardG867 2022-04-22 11:46:44 -03:00
  • 0a51920743 Save AMI pre-Color type, and add more unknown IBM SurePath detection RichardG867 2022-04-22 11:28:13 -03:00
  • 7173dcd77b Fix SystemSoft copyright sign-on lines not being detected RichardG867 2022-04-21 22:48:04 -03:00
  • 366968b8c5 Make BIOSExtractor keep only the largest intelbody file RichardG867 2022-04-21 22:36:44 -03:00
  • a1c4c591e6 Fix Phoenix analyzer crash RichardG867 2022-04-21 22:33:25 -03:00
  • bdc16f9783 Fix issues with CR characters in Award sign-ons RichardG867 2022-04-21 21:39:31 -03:00
  • c28f700194 Don't assume AMI on really unknown Intel ROMs RichardG867 2022-04-19 16:06:13 -03:00
  • 0276ebf7a7 Use binary search and temporary buffer for Intel bruteforcing RichardG867 2022-04-19 16:01:38 -03:00
  • 69005babc0 I accidentally the AMI string extraction RichardG867 2022-04-19 16:00:59 -03:00
  • 5512da2e2a Improve Intel bruteforcing even more RichardG867 2022-04-18 19:45:37 -03:00
  • 4d73d0ea13 Add detection of new intelunk_ files to BIOSExtractor RichardG867 2022-04-18 19:02:35 -03:00
  • 736c8f968d Decrease Intel bruteforce interval from 16 KB (previous commit message was wrong) to 4 KB, fixes AP450GX RichardG867 2022-04-18 19:00:42 -03:00
  • 461ac762bf Fix some more cases of a bogus pre-Color string picked up on Intel RichardG867 2022-04-18 17:21:10 -03:00
  • 1ce63b99b2 Fix debug noise on Phoenix analyzer RichardG867 2022-04-18 17:12:58 -03:00
  • 27bd834d0f Fix naming on alternate Phoenix SecureCore Tiano detection RichardG867 2022-04-18 16:59:00 -03:00
  • 4b882a9edd Add extractor for newer Intel single-part BIO files RichardG867 2022-04-18 16:02:51 -03:00
  • d67be6e389 Add entrypoint date extraction to no-info analyzers RichardG867 2022-04-18 14:32:43 -03:00
  • 964fe658ed Overhaul Compaq detector RichardG867 2022-04-18 14:23:39 -03:00
  • 4e447a41b2 Add Copam detector (no information) RichardG867 2022-04-18 14:22:22 -03:00
  • 790c156fc6 Add one more string to Amstrad detection, and rework it while I'm at it RichardG867 2022-04-18 14:16:15 -03:00
  • fcb4c4cdce Fix Award XT/286 detection, and migrate Gigabyte EFI detection to eliminate line-based detection from Award altogether RichardG867 2022-04-18 13:54:28 -03:00
  • a0e23083bc bios_extract: Add compression bruteforcing tool based on its decompression methods RichardG867 2022-04-18 13:28:16 -03:00
  • cd036008e0 bios_extract: Replace Phoenix remainder, amiboot, etc. with an unified remainder saving API RichardG867 2022-04-16 01:45:56 -03:00
  • 2c20f4e441 bios_extract: Handle Intel compressed option ROMs RichardG867 2022-04-15 21:35:20 -03:00
  • 466c075d0b Fix one more instance of Intel AMI with no string getting a string RichardG867 2022-04-15 20:38:31 -03:00
  • 3330eee5bd Add command line option for thread count RichardG867 2022-04-15 20:36:33 -03:00
  • efcc78a558 Improve debug logging, it can now be enabled through -d RichardG867 2022-04-15 20:23:37 -03:00
  • eadcb6cd75 Fix IntelExtractor applying part padding workaround to inverted BIOSes RichardG867 2022-04-15 19:44:35 -03:00
  • 9a1b1f10b8 Improve logging on IntelExtractor RichardG867 2022-04-15 19:41:01 -03:00
  • 6a3bbdc98d Make temporary IntelExtractor debug logging use the logging facility I never actually used RichardG867 2022-04-15 00:29:08 -03:00
  • 00bdbec806 Get rid of symlink removal guard, it turns out mergerfs is the culprit RichardG867 2022-04-15 00:15:07 -03:00
  • 6ee0889a8e bios_extract: Save unprocessed Phoenix data like phoedeco (always including BCPSEGMENT) RichardG867 2022-04-14 23:17:00 -03:00
  • 64bc2e36d9 Improve "string" on Phoenix, now with build code RichardG867 2022-04-14 19:01:41 -03:00
  • 6f16074466 bios_extract: Save Phoenix BCPSEGMENT data, as at least one 4.0x doesn't include it in the extracted payload RichardG867 2022-04-14 18:00:42 -03:00
  • dbc55e98c9 Truncate extra byte when extracting OMF payloads RichardG867 2022-04-14 17:46:20 -03:00
  • df87fe9a89 Improve InterleaveExtractor output file names RichardG867 2022-04-14 17:45:54 -03:00
  • 95bd3d3d64 bios_extract: Port one more Phoenix-related check from phoedeco RichardG867 2022-04-14 17:41:05 -03:00
  • 1f0f10be93 bios_extract: Reset lzari state before decompression, fixes Phoenix-related issues RichardG867 2022-04-14 17:40:43 -03:00
  • e5beb1dfb6 Fix InterleaveExtractor misdetections caused by short AMPRO string RichardG867 2022-04-14 15:23:18 -03:00
  • 42ad3ea923 Optimize VMExtractor for more flexibility RichardG867 2022-04-14 00:10:38 -03:00
  • 1d27b82de6 Optimize VMExtractor by moving executable dependencies to the FreeDOS image RichardG867 2022-04-13 22:37:45 -03:00
  • 734dcd38fe Switch BIOSExtractor header file copying to hardlinks where supported RichardG867 2022-04-13 22:14:11 -03:00
  • 90a4aefd4d More header saving moves and some guards RichardG867 2022-04-13 22:02:05 -03:00
  • 1be1926804 Move extractor header saving routines to *after* saving the main body, for consistency purposes. RichardG867 2022-04-13 21:58:40 -03:00
  • 1eee538c9c Rework flash tool EXE extractor, adding AOpen AOFLASH RichardG867 2022-04-13 21:53:32 -03:00
  • 80a0e378f3 Add auto-rename option to 7-Zip invocation, fixes Siemens Nixdorf WinImage SFX RichardG867 2022-04-13 18:55:10 -03:00
  • 9851ec373a Remove unused devnull file handle from BIOSExtractor RichardG867 2022-04-13 18:45:13 -03:00
  • 224d90eff6 Move entrypoint pattern back to BIOSExtractor RichardG867 2022-04-13 18:43:47 -03:00
  • 54d3a83784 Overhaul VMExtractor, adding FastPacket floppy support RichardG867 2022-04-13 18:39:12 -03:00
  • 60b9f04525 Fix Siemens Nixdorf Phoenix with additional space RichardG867 2022-04-13 18:37:55 -03:00
  • 6966ff5f8a Improve Intel AMI detection, which now detects Intel Phoenix correctly RichardG867 2022-04-13 15:52:19 -03:00
  • 2f3239fda0 WIP of the IntelExtractor rewrite RichardG867 2022-04-13 14:30:37 -03:00
  • 5f2d019893 Fix TriGem AMIBIOS 6 sign-on being cut short RichardG867 2022-04-13 14:29:32 -03:00
  • 8327582ad5 Improve Intel AMI analysis RichardG867 2022-04-13 13:50:57 -03:00
  • 242d4dae94 bios_extract: Block attempts to extract Intel AMIBIOS 6 fork filesystem RichardG867 2022-04-13 13:13:14 -03:00
  • 1638e6cec3 bios_extract: Increase Intel bruteforce to 4 KB increments, fixes Medusa board RichardG867 2022-04-13 13:12:21 -03:00
  • 3c19af826b Add symlink test files to gitignore RichardG867 2022-04-13 11:26:54 -03:00
  • cd3f22ecdd bios_extract: Fix Phoenix-related segfaults RichardG867 2022-04-13 11:26:28 -03:00