Commit graph

70 commits

Author SHA1 Message Date
Pilogic
49a92d622d
Update README.md (#65)
a short addition to ensure .py is added as a PATHEX system variable
2025-04-13 18:17:30 +03:00
Plato Mavropoulos
a0e0ae7557 BIOSUtilities v25.04.02
Improved UAF module detection at AMI UCP Extract
Fixed crashes at Dell PFS and Award BIOS Extract
Upgraded dependency "dissect.util" to 3.20
2025-04-03 00:14:35 +03:00
Plato Mavropoulos
40553b3244 BIOSUtilities v25.02.23
Fixed AMI PFAT Extract file naming of "ALL" and "OOB"
Upgraded dependency "dissect.util" from 3.18 to 3.19
2025-02-24 00:42:26 +02:00
Plato Mavropoulos
5f9ea8e846 Fixed README instruction on "external" directory (#59) 2025-02-09 21:00:39 +02:00
Plato Mavropoulos
af363c1fba Update README.md
Provide detailed installation instructions
2024-11-13 00:30:10 +02:00
Plato Mavropoulos
35564f31b7 BIOSUtilities v24.11.10
Re-written public attributes of Apple EFI ID
Improved memory consumption for all utilities
Adjusted README with consolidated requirements
2024-11-11 01:18:34 +02:00
Plato Mavropoulos
f895fc208c BIOSUtilities v24.10.29
Added graceful exception hanlding during "main" flow
Improved and cleaned 7-Zip and EFI compression logic
Improved too aggressive extraction directory handling
Fixed input name detection at VAIO Package Extractor
Fixed Intel IBIOSI detection at Apple EFI Identifier
2024-10-30 00:47:41 +02:00
Plato Mavropoulos
d8e23f9ef3 BIOSUtilities v24.10.23
New "package" flow, arguments now provided during utility call (README)
New "main" flow, using old "run_utility" method of BIOSUtility (README)
Removed "run_utility" and "show_version" methods from base BIOSUtility
Removed argparse argument parsing logic from base BIOSUtility class
Removed notion of "pause" (i.e. user action) from BIOSUtility logic
Adjusted the README with usage info for "main" and "package" flows
2024-10-23 13:24:16 +03:00
Plato Mavropoulos
010b5a47d4 BIOSUtilities v24.10.17
Fixed "skip user action prompts" argument being ignored
Improved AMI UCP tag dictionary for better NAL parsing
2024-10-17 20:53:04 +03:00
Plato Mavropoulos
b174ce40e6 BIOSUtilities v24.10.09
Added Apple EFI EFI Image Identifier new argument -q
Improved Apple EFI EFI Image Identifier detection flow
Improved Apple EFI Package Extractor file parsing flow
Improved file vs link detection and read access control
Improved common switches handling of 7-Zip decompressor
Improved non-PATH external executable dependencies names
Fixed requirement instruction misalignments at the README
2024-10-10 02:18:17 +03:00
Plato Mavropoulos
eda154b0f2 BIOSUtilities v24.10.06
24.10.06

Changed BIOSUtility.parse_format() to return a boolean
Changed 7-Zip and EFI decompressors to return booleans
Apple EFI Package Extractor support for InstallAssistant
Apple EFI Image Identifier support for Apple ROM Version
Added Apple EFI Image Identifier class instance attributes
Improved flow of non-PATH external executable dependencies
Fixed crash when attempting to clear read-only attribute
Fixed incompatibility with Python versions prior to 3.12
Performance improvements when initializing BIOSUtilities
Improved argument naming and definitions of "main" script
Improved the README with new "main" and Apple EFI changes
2024-10-07 01:24:12 +03:00
Plato Mavropoulos
4175af9eb1 BIOSUtilities v24.10.03
Added external executable dependencies non-PATH flow (#51)
Improved the README with Usage, Dependencies, Examples etc
2024-10-04 00:56:01 +03:00
Plato Mavropoulos
cda2fbd0b1 BIOSUtilities v24.10.01
Complete repository overhaul into python project
Re-designed BIOSUtility base template class flow
Re-structured utilities as BIOSUtility inherited
Re-structured project for 3rd-party compatibility
Unified project requirements and package version
Code overhaul with type hints and linting support
Switched external executable dependencies via PATH
BIOSUtility enforces simple check and parse methods
Utilities now work with both path and buffer inputs
Adjusted class, method, function names and parameters
Improved Dell PFS Update Extractor sub-PFAT processing
Improved Award BIOS Module Extractor corruption handling
Improved Apple EFI Image Identifier to expose the EFI ID
Improved Insyde iFlash/iFdPacker Extractor with ISH & PDT
Re-written Apple EFI Package Extractor to support all PKG
2024-10-02 00:09:14 +03:00
Plato Mavropoulos
ef50b75ae1 Toshiba BIOS COM Extractor v4.0
Improved Toshiba COM detection (pattern only, no file extension)
Improved input object handling to support both paths and bytes
Populated code type hints and applied few small improvements
2024-06-17 23:55:57 +03:00
Plato Mavropoulos
fdfdab011d Improved Intel BIOS Guard Signature parsing
AMI BIOS Guard Extractor can now attempt to detect Intel BG Signature via a pattern, when the Signature header is unknown or obfuscated (Panasonic).
2024-05-16 01:03:15 +03:00
Plato Mavropoulos
c4e9f8d3f6 Small README cleanup 2024-04-24 01:58:04 +03:00
Plato Mavropoulos
35373c647f Various README cleanups 2024-04-24 01:53:54 +03:00
Plato Mavropoulos
d85a7f82dc Added AMI PFAT RSA 3K signed blocks support
Added AMI PFAT nested detection at each file

Added Award BIOS payload naming at each file

Switched Panasonic BIOS LZNT1 external library

Improved Panasonic LZNT1 detection and length

Improved Dell PFS code structure and fixed bugs

Improved code exception handling (raise, catch)

Improved code definitions (PEP8, docs, types)

Fixed some arguments missing from help screens
2024-04-24 01:22:53 +03:00
Plato Mavropoulos
65467da21c Auto-resolve extract directory name conflicts
If the output (extracted) folder for a given input file already exists, a new name is generated automatically (i.e. _2nd, _3rd, _4th etc)
2022-10-23 22:34:35 +03:00
Plato Mavropoulos
5d5dc5828b Updated Dell PFS Update Extractor v6.0_a16
Improved handling of sub-PFS PFAT Entries with offset conflicts and/or data gaps
2022-10-16 18:21:23 +03:00
platomav
6de50c422f Created common template for executing all utilities
Unified extracted output directory naming logic

Multiple code fixes, refactors and improvements
2022-09-12 23:09:12 +03:00
platomav
0e170334c6 Added Apple EFI Package Extractor v2.0_a4
Added Apple EFI PBZX Extractor v1.0_a4

Updated Apple EFI Image Identifier v2.0_a4

Updated Apple EFI IM4P Splitter v3.0_a4

Updated Insyde iFlash/iFdPacker Extractor v2.0_a10

Improved 7-Zip parameter control
2022-08-28 20:02:55 +03:00
platomav
389c30bb65 Added Apple EFI IM4P Splitter v3.0_a2 2022-08-17 01:26:01 +03:00
platomav
c144ad804c Added Apple EFI Image Identifier v2.0_a3
Fixed argparse lock of input files
2022-08-15 18:29:58 +03:00
platomav
48562b0f68 Added Fujitsu SFX BIOS Extractor v3.0_a2
Fixed deletion of folders with read-only files

Fixed missing README > Requirement for VAIO Packaging Manager Extractor
2022-07-14 01:32:25 +03:00
platomav
df47293d01 Insyde iFlash/iFdPacker Extractor v2.0_a9
Support for hardcoded Insyde 7-Zip SFX password

Fixed 7-Zip hang on password protected files
2022-07-07 01:31:29 +03:00
platomav
69784889cb Fixed README > Insyde iFlash/iFdPacker Extractor
Increased Python version to 3.10 and PEFile version to 2022.5.30 (performance)
2022-07-06 18:10:11 +03:00
platomav
0317009e09 Fixed README index 2022-07-06 18:01:56 +03:00
platomav
4749414f81 Insyde iFlash/iFdPacker Extractor v2.0_a8
Improved PFAT, UCP, PFS, TDK format check methods

Cleanup/improvements to all utilities
2022-07-06 17:54:17 +03:00
platomav
cd2704f743 Added Insyde iFlash Update Extractor v2.0_a2
Added Toshiba BIOS COM Extractor v2.0_a2
2022-06-30 01:20:21 +03:00
platomav
be90f364d2 Added Fujitsu UPC BIOS Extractor v2.0_a2 2022-06-29 00:44:42 +03:00
platomav
82cd4336bd Added Award BIOS Module Extractor v2.0_a3
Improved 7-Zip exit code handling
2022-06-26 19:09:01 +03:00
platomav
fc73921967 Added Panasonic BIOS Package Extractor v2.0_a7
New processes to better handle PE files

Various common package fixes and improvements
2022-06-21 14:23:08 +03:00
platomav
f5905ec662 Fix main pattern detections, when found at offset 0x0
AMI UCP Update Extractor v2.0_a15

Phoenix TDK Packer Extractor v2.0_a7

Portwell EFI Update Extractor v2.0_a9

Fixes issue #13, thanks @PCRider for the report!
2022-06-16 01:13:41 +03:00
platomav
fddd33aafd Added VAIO Packaging Manager Extractor v3.0_a4
Sort README utilities based on name
2022-06-02 02:14:39 +03:00
platomav
7111757764 Improved 7-Zip decompressor
Removed --static argument

Small fixes at variable names and f-strings
2022-06-01 02:22:59 +03:00
platomav
8b561640db Phoenix TDK Packer Extractor v2.0_a5
Added detection of TDK Packer executable base offset

Improve TDK unpacking at weird images
2022-05-23 21:04:05 +03:00
platomav
7bb0c5f9a9 Added Phoenix TDK Packer Extractor v2.0_a4
f-strings all the things!
2022-05-22 00:24:20 +03:00
platomav
8d262318dd Portwell EFI BIOS Extractor v2.0_a4
Replaced any assertions
2022-05-15 19:40:54 +03:00
platomav
1480d663be Fix README MD v2 2022-05-09 01:02:52 +03:00
platomav
dd250a8595 Fix README MD 2022-05-09 00:56:14 +03:00
platomav
2fb8ff913b Improved README 2022-05-09 00:53:36 +03:00
platomav
ec73b9e950 Added --static parameter to README 2022-05-07 00:27:02 +03:00
platomav
cf88fc7a5d Added relevant exit codes at utilities
Fixed missing output path value crash

Increased minimum Python version to 3.8
2022-05-06 13:54:48 +03:00
platomav
a2eca0aac6 Revamped path-related operations
Fixed dependencies detecton

Fixed frozen state support
2022-04-17 20:48:43 +03:00
platomav
d6e8d31391 Dell PFS Update Extractor v6.0_a2
Added --version parameter

Structure fixes and improvements
2022-04-13 14:04:38 +03:00
platomav
f2be701423 Added Dell PFS Update Extractor v6.0_a1
Adjusted dependencies
2022-04-07 01:13:07 +03:00
platomav
132457afda Initial refactor commit
Added AMI UCP BIOS Extractor v2.0_a1

Added AMI BIOS Guard Extractor v4.0_a1
2022-04-01 17:43:22 +03:00
platomav
2029ffc8b7 Apple EFI Package Grabber v2.0
Parses user-provided (DB) list of Apple Software Update CatalogURL .sucatalog links and saves all newer (since last run) EFI firmware package links into a text file. It removes any xml formatting, ignores false positives, removes duplicate links and sorts them in alphabetical order for easy comparison afterwards.
2022-03-28 00:58:07 +03:00
platomav
0f05e9b0be Insyde iFlash Image Extractor v1.0
Parses Insyde iFlash images and extracts their raw components (e.g. SPI/BIOS/UEFI, EC, ME, Flasher, Configuration etc)
2022-03-14 00:57:18 +02:00