Commit Graph
100 Commits
Author SHA1 Message Date
theubusu 36704a01cf pana_dvd: fix mistake when extracting fws with multiple subfiles 2026-03-07 15:19:25 +01:00
theubusu 1b17d9388d pana_dvd: improve some struct definitions and logic 2026-02-28 00:14:19 +01:00
theubusuandGitHub 223c0998eb Updated readme 2026-02-25 13:28:46 +01:00
theubusuandGitHub 5755a20ab6 Github actions 3 2026-02-25 13:21:22 +01:00
theubusuandGitHub c5ff9304fc Github actions 2 2026-02-25 13:09:02 +01:00
theubusuandGitHub 3052078e65 Github actions 1 2026-02-25 12:55:29 +01:00
theubusu 4d86513bab improve append file handling + misc change 2026-02-24 21:07:37 +01:00
theubusu a6567ae532 add helper method to AppContext to simplify getting options 2026-02-22 20:14:04 +01:00
theubusu 3989710c70 msd10, msd11: change way of finding passphrase without hardcode firmware name 2026-02-22 17:27:07 +01:00
theubusu b70bdb85ee add dump_dec_hdrs option + fix header offset in old_mtk_pkg 2026-02-22 12:54:25 +01:00
theubusu 575dd718cd funai_bdp: add support for multiple keys and add more keys 2026-02-21 15:44:17 +01:00
theubusu f315f60175 sddl_sec: automatically decompress comp. parts when splitting PEAKS 2026-02-21 00:30:12 +01:00
theubusu c93c18833c add funai_bdp extractor 2026-02-20 21:05:51 +01:00
theubusu d825a9339f funai_upg: add support for decryption + keys & add funai_upg_phl extractor for them 2026-02-20 20:10:03 +01:00
theubusu 04215b98d8 pana_dvd: show gzip file name fix readme 2026-02-19 21:29:34 +01:00
theubusu 998b66ffd9 funai_upg: minor changes and detect encrypted flag 2026-02-19 18:17:21 +01:00
theubusu 070a4f37c9 pana_dvd: clear up some structs and add final key for 2012_2 2026-02-19 17:20:29 +01:00
theubusu f4a146a389 msd: add option to print ouith tree instead of static, some improvements to pfl_upg, mtk_pkg: add option to not delete decompressed lzhs part 2026-02-18 22:54:03 +01:00
theubusu ab727411dc sddl_sec: add option to split old PEAKS 2026-02-18 18:39:44 +01:00
theubusu f8c98cc321 pana_dvd: add option to split MAIN module 2026-02-18 18:03:52 +01:00
theubusu 381e08250d update readme for newreg 2026-02-18 16:56:32 +01:00
theubusuandGitHub 6b32ee784c MERGE NEWREG
Newreg
2026-02-18 16:45:42 +01:00
theubusu 4c648bf5a5 add format specific options (example on sddl_sec and msd10) 2026-02-17 21:28:43 +01:00
theubusu c72966cd7e always seek file to start before starting extractor 2026-02-17 18:57:14 +01:00
theubusu 10dd854685 unify error and success handling in extractors 2026-02-17 18:34:46 +01:00
theubusu aa2249f024 RESTRUCTURING 1
- change formats to have their own folders with mod + include files + anything they want
- change format list to be defined in formats.rs instead of in each format
- move utils to their respective formats
- some minor code changes in some formats
2026-02-17 17:28:59 +01:00
theubusu 9fe39280cd UPDATE NEWREG FROM MAIN 2026-02-16 23:42:23 +01:00
theubusu dfbe810753 sddl_sec: update to match 6.0 version sddl_dec 2026-02-16 22:41:06 +01:00
theubusu e03bcc9505 edited Readme 2026-02-16 22:24:51 +01:00
theubusu 3da0212706 edited Readme 2026-02-16 22:23:05 +01:00
theubusu 2519be0187 pana_dvd: add support for DRIVE firmware decryption/decompression + some other tweaks 2026-02-16 19:11:47 +01:00
theubusuandGitHub 530491e79a Merge pull request #3 from WeebDataHoarder/pana-keys
pana_dvd: add keys for missing firmware sets, fix #2
2026-02-15 00:30:57 +01:00
theubusu e06ba58725 epk2: fix extraction 2026-02-10 20:32:37 +01:00
theubusu 438d106c96 newreg: simplify getting file/dir and context 2026-02-06 16:27:13 +01:00
theubusu 9b059c67ab bring back samsung_old - by adding InputTarget system 2026-02-06 15:08:38 +01:00
theubusu 43128ca117 cleanup main 2026-02-05 19:38:50 +01:00
theubusu 59f24f5802 newreg: mostly var name changes 2026-02-05 18:53:35 +01:00
theubusu 1aaf2f4b0f testing modular format system 2026-02-05 15:18:26 +01:00
theubusu 4b8c878ef1 mtk_bdp: improve some header structs, update rsa crate 2026-02-04 14:29:10 +01:00
theubusu cf46b29e3d introduce concept of context in various format, to communicate information found in detection phase to extractor
- this does bring inconsistency to the detectors of formats, but  I will work on fixing that. all detectors should be using Result<> anyway.
- also add some static values to mtk_pkg , mtk_bdp
- these improvements will be applied to other formats in future as well
2026-02-02 01:54:35 +01:00
theubusu 13482802ba Add amlogic image extractor, sparse: add support for FILL chunk. 2026-02-01 20:11:49 +01:00
theubusu 48f8868d71 pana_dvd: major restructure and various improvements:
- add missing IV to aes key
- support multiple subfiles in some firmwares
- fix decompression error in some older firmwares
- generally make it less bad
2026-01-30 18:23:34 +01:00
theubusu 07e75f26ca pfl_upg: FIX, add extended name support 2026-01-25 00:54:46 +01:00
theubusu 872eee9e6e epk2,epk3: improve signature handling 2026-01-24 17:35:34 +01:00
theubusu 060d808b44 Overhaul epk(epk1,epk2,epk3), add epk2b type extractor 2026-01-24 16:36:20 +01:00
theubusu 8d4f8d5366 novatek(nfwb): improvements to header and part parsing 2026-01-22 22:31:01 +01:00
theubusu 0e7def869d nvt_timg: add sparse support + some extra changes 2026-01-22 21:56:34 +01:00
theubusu b2596980d6 rewrite mtk_bdp extractor 2026-01-21 23:34:14 +01:00
theubusu 5d375b38c4 msd10,11: implement OUITH parsers for Tizen, some key cleanup, debug print in old parser 2026-01-20 20:54:21 +01:00
theubusu 76702c9e1f msd10: implement OUITH parser for old fws, fill in key for X14HK 2026-01-20 14:27:20 +01:00
theubusu fd21afcf3d Add Samsung T-MST12* decryption key for MSD10 2026-01-15 16:34:36 +01:00
theubusu 51ad4c6651 clean up MSD10 keys 2026-01-15 01:13:45 +01:00
theubusu af97268141 Add Samsung T-MST14* decryption key for msd10 2026-01-14 23:20:17 +01:00
theubusu 777cb0dbc0 Update readme, add license, small fix in mtk_pkg 2026-01-13 17:41:29 +01:00
theubusu fa52911ace Update readme 2026-01-12 21:43:23 +01:00
theubusu d8067a60d2 mtk_pkg_old: add support for LZHS compression old variant 2026-01-12 15:40:05 +01:00
theubusu e69fac6e83 mtk_pkg: fix mistake preventing extraction of unencrypted partitions 2026-01-08 18:17:50 +01:00
theubusu 38bea12d11 Add some Sony and Philips mtk_pkg keys (attempt 2) 2026-01-07 17:42:26 +01:00
theubusu 9270749d7b Add some Sony and Philips mtk_pkg keys 2026-01-07 17:40:50 +01:00
theubusu 592f012ce2 Add Sony 2017 Linux mtk_pkg key 2026-01-07 02:13:52 +01:00
theubusu 24839ea9ab mtk_pkg: fix decryption of unaligned data 2026-01-06 18:08:17 +01:00
theubusu 37eef68793 Add mediatek key for philips TPV_MTK2K16PLF_EU0 2026-01-06 14:42:11 +01:00
theubusu 074ebf6e50 nvt_timg: temp fix for other format false extraction 2025-12-27 17:43:26 +01:00
theubusu 5b92b8abfa Add new mtk pkg support and key, needed changes for LZHSfs , add LZ4 support. 2025-12-27 17:09:08 +01:00
theubusu a30cd191e8 Add Readme 2025-12-26 22:46:36 +01:00
theubusu 942767e806 mtk_pkg: add LZHS decompression support for partitions 2025-12-23 14:51:15 +01:00
theubusu 36bde3a802 mtk_pkg_old: fix mistake in iMtK parsing
The slice was copied from mtk_pkg which is incorrect for mtk_pkg_old as it doesnt contain the crypted headers
2025-12-22 23:08:17 +01:00
theubusu 6e2a1af92e Add BDL extractor 2025-12-21 21:10:40 +01:00
theubusu c9e0022f0d msd10: add T-ECP key to MSD10 for T-ECPDEUT 2025-12-17 23:30:46 +01:00
theubusu f2027924bc mtk_pkg & old: fix bug in version detection, add compression detection. fix mistake in main 2025-12-17 01:55:40 +01:00
theubusu 16427a8767 mtk_pkg_old: add additional header checks 2025-12-15 00:38:15 +01:00
theubusu e7c6027598 mtk_pkg_old (prev. mtk_upgrade_loader): implement header and content decryption, mtk_pkg: add version reading 2025-12-14 01:08:48 +01:00
theubusu 7d26859c6f Add Android OTA payload extractor 2025-12-12 22:14:01 +01:00
theubusu f993a3df70 main: Add auto folder creation, mtk_pkg: add custom key support + some fixes., general: message costistency 2025-12-10 20:27:32 +01:00
theubusu a8ddeeabed Update packages. 2025-12-09 20:02:31 +01:00
theubusu 45feddda8f general: improve message consistency + rewrite novatek nfwb 2025-12-05 20:23:32 +01:00
theubusu ecc8487134 sddl_sec: upgrade to ver 5.0 and fix mistake in main 2025-12-04 19:33:23 +01:00
theubusu 30e0b24c86 pfl_upg: handle folders, fix incorrect decryption bug 2025-12-04 19:17:34 +01:00
theubusu 75674ca8e2 pfl_upg: prevent file collisions (needs more work) 2025-11-28 00:05:23 +01:00
theubusu b608888538 general: move common to utils, move common compression function to utils, clean up inconsitencies + add missing header to sony_bdp 2025-11-26 17:29:25 +01:00
theubusu 82be46fbd6 tpv_timg - now rename to nvt_timg, fix false gzip extraction 2025-11-23 23:43:02 +01:00
theubusu 7637cdfe68 mstar: further code optimizations + lzop optimization. fix memory issue by writing directly to file 2025-11-23 22:37:03 +01:00
theubusu faad86f5a7 mstar: add sparse_write and LZO compression support + some fixes 2025-11-23 21:24:56 +01:00
theubusu 2c996d19b1 pana_dvd: add AES support 2025-11-21 18:44:00 +01:00
theubusu 929e2527af some fixes in pana_dvd and AES preparations 2025-11-20 22:00:03 +01:00
theubusu 3cb473d4b3 pana_dvd: fix panic if mainpart smaller than 5120 and prevent false extraction of MAIN if its invalid or unsupported 2025-11-20 18:34:47 +01:00
theubusu da06edf592 PANA_DVD extractor initial added. 2025-11-19 23:39:33 +01:00
theubusu 85a36af3ba Info file 2025-11-05 23:24:29 +01:00
theubusu e56ed3c1a9 Added Funai UPG extractor 2025-11-05 22:57:54 +01:00
theubusu 0b1fc8dcb3 Add RVP/MVP extractor 2025-11-02 12:40:46 +01:00
theubusu 6788ec5d39 add missing q5492 key to pfl_upg extractor 2025-10-31 22:15:51 +01:00
theubusu 7893a61fac Add sony Blu-Ray extractor (max MSB18) 2025-10-31 19:37:03 +01:00
theubusu 92affac092 Added update.roku extractor, moved some common AES functions. 2025-10-30 22:04:59 +01:00
theubusu 45a13f2695 much needed overhaul to msd10 and msd11 2025-10-29 21:43:08 +01:00
theubusu b3cfb5c43f fix for MSD11 T-HKM key 2025-10-29 20:09:29 +01:00
theubusu cf66fbd3a1 add SLP extractor, fix in invincible_image 2025-10-29 18:36:42 +01:00
theubusu 87a87cd2bc add invincible_image extractor, update sddl_sec extractor, fix for mtk upgrade loader 2025-10-28 17:58:59 +01:00
theubusu 16efca688f Add ps5 support to PUP extractor + fixups 2025-10-19 23:07:47 +02:00
theubusu ed2fd5776a Add PUP extractor (PS4) 2025-10-19 22:12:21 +02:00
theubusu 9631349ac8 mtk_bdp: make it normal, add support for philips and fix old TOC detection 2025-10-19 17:14:41 +02:00