Closed tommy030314 closed 2 years ago
Just spend a little time investigating the new archive format:
cxdec.dll
(via PDB path)sub_1000D7E0
implements specific chunk registration (Hxv4
, etc...)sub_1001F5F0
implements decryption...It's not easy to detect this routine automatically then invoke
almost done.
seems like a serialized object(Dict)
thanks!
finally, I decided to write something here before archiving this project, and I've made this decision for a long time in my mind. I'am trying maintain this project for several years, even though there is almost no other contributor.
By using some tricks, KrkrExtract can also be extracting everything automatically you want as usual:
V2Link
is called and cxdec.dll
(maybe random name) is loadedZLIB_uncompress
(which is provided by stub), as long as a plugin invokes the stub, we can get the both decrypted and uncompressed raw buffer here
81 00 00 00 08 03 00 00 00 08 94 D4 A9 7C 61 49 86 21 81 00 00 02 AA 03 00 00 00 20 2E A4 AA EC
6A 09 F9 D1 7E 2A 5A 7A C4 22 FB 64 B6 A4 21 95 C5 5C F6 77 2F B3 0C 0F A0 12 0C 8D 81 00 00 00
02 04 00 00 00 00 00 00 00 00 04 C7 54 2A 3C 5F 9C 3F 7C 03 00 00 00 20 CE A9 33 9B 36 F1 58 15
sub_10010C70
can read this buffer into tTJSVariant
[bufer_start, buffer_start + 4]
)_ReturnAddress
to obtain the return address (within the caller)
sub_10010C70
in this case)Array
including not decrypting filename on demand
tTJSBinaryStream * ::TVPCreateBinaryStreamAdapter(IStream *)
and extract everything accessing by the game process@xmoeproject quote that in the readme if you plan to archive the project. It's sad but at the same time it was a long journey, as such it was just a matter of time. Thank you for your hard work those years.
By the way, do you think will be possible use hashs to identify and reload anonymous decrypted blobs content while hooking the ZLIB_uncompress function? If yes, at least don't looks like will be the end to the fan translation to this engine yet.
any alternative for this project??
can you add a Support for "花鐘カナデ*グラム Chapter1" game? It cannot be opened even with garbro.