(10-18-2024, 02:56 PM)luxmaridia Wrote: holy crap, wasn't expecting a reply this fast. The only gripe I have is that there doesn't seem to be an option to specify where the extracted files should be dumped, but otherwise your tool works wonders.
You're welcome! Files are saved to the current working directory.
(10-18-2024, 02:56 PM)luxmaridia Wrote: only question I have is, does the above key only work for the hyymbp.bfz file?
No, it depends on the game. It is highly likely that all .bfz files for a specific game use the same password.
(10-18-2024, 02:56 PM)luxmaridia Wrote: I tried dragging other .bfz files such as this one (og filename: ActionMessage) to the program and nothing loads, yet when I try dragging the file to the program first without entering the encryption key above it starts the key decryption process...but it takes awfully long
Be patient! Start it before you go to sleep and it will surely find the key by the time you wake up!
The progress bar shows how long it would take to process all hash combinations. It exists as soon as a key is found, meaning 100% only reached if you're extremely unlucky and the very last hash candidate is the correct one. Also the progressbar isn't linear: if a group of hash values can be ruled out soon enough, then it will progress much faster.
(10-18-2024, 02:56 PM)luxmaridia Wrote: I'm using a low-spec laptop with a weak CPU.
On a low-spec laptop (assuming 1 CPU core running at 1GHz) in the worst case it should take no more than an hour tops.
(10-18-2024, 02:56 PM)luxmaridia Wrote: edit: this is probably a dumb question but how can you tell if the archive contains an uncompressed PNG/WEBP/WAV/OGG/etc file in it? is it just a matter of guessing?
Short answer: You don't need to know. GAME RIPPER autodetects this, and if key detection starts, then there is for sure (in case there isn't any, you'll see a
"failed to retrieve encryption key, press F2 and specify manually" message).
Long answer: Nope, no guessing, if you want to know just list the archive with infozip or 7z, they will tell. The filename should end in PNG/WEBP/WAV/OGG/FBX/DAE/XML/EXE/etc. and method should be "Stored".
For your file for example:
Code:
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
111080 Defl:N 111023 0% 2013-09-25 19:32 5d05b089 Images/ActionMessage/bigStarDrop.png
23029 Defl:N 23026 0% 2013-09-25 19:32 89576a19 Images/ActionMessage/burstpang.png
23685 Stored 23685 0% 2013-09-25 19:32 884183c8 Images/ActionMessage/combopang.png <--- BINGO!
35273 Defl:N 34937 1% 2013-09-25 19:32 155e2bdc Images/ActionMessage/fightagain.png
...
FYI, the encryption key for this zip is:
ED F6 45 3E 8C 8E 9F 95 49 FE 23 2B, took 00:27:18 to crack on my desktop PC (more than 5 years old, 1.4GHz).