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
bdf926f6fd
Panasonic BIOS Package Extractor v4.0
...
Added ability to parse nested Panasonic BIOS update executable directly
Restructured logic to allow more flexibility on input executable parsing
Populated code type hints and applied multiple small improvements
2024-05-26 19:24:27 +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
c5e8638f92
Merge pull request #41 from platomav/fix_readme_pip3
...
Small README cleanup
2024-04-24 01:58:32 +03:00
Plato Mavropoulos
c4e9f8d3f6
Small README cleanup
2024-04-24 01:58:04 +03:00
Plato Mavropoulos
49c0cd795c
Merge pull request #40 from platomav/fix_readme_wip
...
Various README cleanups
2024-04-24 01:54:52 +03:00
Plato Mavropoulos
35373c647f
Various README cleanups
2024-04-24 01:53:54 +03:00
Plato Mavropoulos
b39252674b
Merge pull request #39 from platomav/fix_external_gitignore
...
Fixed .gitignore file exclusion
2024-04-24 01:44:54 +03:00
Plato Mavropoulos
c4fcfa4588
Fixed .gitignore file exclusion
2024-04-24 01:42:35 +03:00
Plato Mavropoulos
6ae1587ec9
Merge pull request #38 from platomav/improvements_2022.4-2024.1
...
Additions, Improvements and Fixes from Q4 2022 to Q1 2024
2024-04-24 01:33:37 +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
03ae0cf070
Fixed potential crash at files without extension(s)
2022-10-31 17:04:50 +02: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
71cbfdaf8b
Replace contents of no longer relevant comment
2022-10-16 18:35:29 +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
Plato Mavropoulos
c1f4ab9121
Updated Dell PFS/PKG Update Extractor v6.0_a15
...
Padding is now added between sub-PFS PFAT Entry gaps
Thanks for the help @NikolajSchlej
2022-10-07 01:32:30 +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
5f364f4759
Updated AMI UCP Update Extractor v2.0_a19
2022-09-02 00:37:10 +03:00
platomav
0c6c35b354
Updated Dell PFS/PKG Update Extractor v6.0_a12
...
Added support for Dell ThinOS PKG with multiple PFS
2022-08-31 01:11:25 +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
aea54aeaad
Phoenix TDK Packer Extractor v2.0_a6
...
Dramatically increase TDK Packer base offset detection speed
Applied regex pattern improvements
2022-05-24 14:36:46 +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
b4a93513f7
Added pip requirements file
2022-05-15 19:56:33 +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
7e96a62f42
Added --static optional parameter
...
Allows usage of static-built external dependencies
2022-05-06 14:58:00 +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
9b29c37c65
Fix handling of quote-encased user input paths
2022-05-01 01:33:43 +03:00
platomav
982e3f3fc9
Format detectors now accept input bytes or path
2022-04-21 13:59:40 +03:00
platomav
a2eca0aac6
Revamped path-related operations
...
Fixed dependencies detecton
Fixed frozen state support
2022-04-17 20:48:43 +03:00
platomav
44546a67c5
Fixed path symlink resolutions
2022-04-16 23:39:56 +03:00