The previous Beta 2 worked, but had quirks: partial decryption on newer firmware (2024–2025 chips), missing sparse chunk reassembly, and occasional CRC false positives. Beta 3 addresses those head-on.
Beta 3 does NOT include repacking functionality by default (that’s a separate tool). However, you can repack using a script like mstar-repack.py from the same GitHub repository.
This isn't just a maintenance patch; significant work has gone into the unpacking logic. Here are the highlights:
The output is no longer a wall of hex offsets. Now you get a clean table:
[+] Header found at offset 0x200
[+] Chip: Mstar V69
[+] Partition table:
0x00040000 - 0x001FFFFF : mboot (CRC OK)
0x00200000 - 0x01FFFFFF : kernel (CRC WARN - continuing)
0x02000000 - 0x0A000000 : rootfs (CRC OK)
Cause: Damaged firmware download or intentional CRC mismatch by manufacturer.
Fix: Press Y to continue. The extracted partitions may be usable if the corruption is in the footer only.
Instead of dumping raw blocks, Beta 3 now:
Comes with a basic Windows GUI (using .NET Framework 4.7) and a command-line version for Linux/WSL users.