A newbie looking for helps...
Trying to access the asset file of a mobile game Kalpa of Universe, (same producer of another game Langrisser .)
Additional Sharing:
Game Promotion Video https://www.youtube.com/watch?v=ofFByuRO-Hw
Beautiful BMG https://www.youtube.com/watch?v=3z3mtnvlHWk
Recently learnt how to use Asset Studio to browse the asset file unzipped from the apk.
Successfully access to the asset of the Langrisser,
Cant access the asset of Kalpa of Universe
I believe the files in Kalpa of Universe are encrypted? but it has normal UnityFS header?
Can anyone please check and advise what can be done?
sample of Asset file
https://we.tl/t-sw1go4HPdb
(uploaded to Wetransfer.com)
(EDIT: a more recent & smaller asset uploaded, along with the patchinfo.ini. Please check the post below)
APK LINK
Langrisser
http://mhmnzdownload.zlongame.com/MHMNZ ... -pd-ob.apk
Kalpa of Universe
http://tdjdownload.zlongame.com/TDJ/Cli ... ficial.apk
Thanks~
Looking for help - Beautiful game [Kalpa of Universe] (UnityFS )
-
- Posts: 4
- Joined: Sat Aug 28, 2021 5:59 am
Looking for help - Beautiful game [Kalpa of Universe] (UnityFS )
Last edited by nezii on Tue Aug 31, 2021 7:05 pm, edited 8 times in total.
-
- Posts: 112
- Joined: Fri Aug 05, 2016 6:17 pm
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
Langrisser sample works well with latest assetstudio build 0.16 .
Kalpa of Universe shows an error when trying to load
Kalpa of Universe shows an error when trying to load
-
- Posts: 35
- Joined: Fri Sep 20, 2019 7:55 am
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
At first glance it looks like a pure UnityAssetBundle file (UnityFS), but it is encrypted.
This encryption has recently become popular in Chinese games.
I can confirm
-Punishing Gray Raven
-Castlevania Moonlight Rhapsody
-Kalpa of Universe
I have a file before encryption and a file after encryption is adopted, so I compared them, About 70 bytes of random data (probably some hash) is added to the header, and then the data is randomly replaced.
Someone already understands the method, as some people are distributing models that appear to have been extracted from Punishing Gray Raven's latest assets, but perhaps even more encryption is a concern.
Is not shared. It's understandable enough.
This encryption has recently become popular in Chinese games.
I can confirm
-Punishing Gray Raven
-Castlevania Moonlight Rhapsody
-Kalpa of Universe
I have a file before encryption and a file after encryption is adopted, so I compared them, About 70 bytes of random data (probably some hash) is added to the header, and then the data is randomly replaced.
Someone already understands the method, as some people are distributing models that appear to have been extracted from Punishing Gray Raven's latest assets, but perhaps even more encryption is a concern.
Is not shared. It's understandable enough.
-
- Posts: 4
- Joined: Sat Aug 28, 2021 5:59 am
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
einherjar007 wrote:At first glance it looks like a pure UnityAssetBundle file (UnityFS), but it is encrypted.
This encryption has recently become popular in Chinese games.
I can confirm
-Punishing Gray Raven
-Castlevania Moonlight Rhapsody
-Kalpa of Universe
I have a file before encryption and a file after encryption is adopted, so I compared them, About 70 bytes of random data (probably some hash) is added to the header, and then the data is randomly replaced.
Someone already understands the method, as some people are distributing models that appear to have been extracted from Punishing Gray Raven's latest assets, but perhaps even more encryption is a concern.
Is not shared. It's understandable enough.
Thanks for the efforts looking into it and sharing such detailed comments
(searched Punishing Gray Raven and found a related post)
https://forum.xentax.com/viewtopic.php?f=10&t=22454
There is a quickbms script shared in the post
Gonna learn about quickbms and give it a try later
Many Thanks
=========================================
Edit: Tried that BMS Script,
Realised that it's only offsetting the header, which not really helping lol
Anyway, at least learnt about QuickBMS as a gain XD
And found that you were in that post a year ago lol
-
- Posts: 112
- Joined: Fri Aug 05, 2016 6:17 pm
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
einherjar007 wrote:At first glance it looks like a pure UnityAssetBundle file (UnityFS), but it is encrypted.
This encryption has recently become popular in Chinese games.
I can confirm
-Punishing Gray Raven
-Castlevania Moonlight Rhapsody
-Kalpa of Universe
I have a file before encryption and a file after encryption is adopted, so I compared them, About 70 bytes of random data (probably some hash) is added to the header, and then the data is randomly replaced.
Someone already understands the method, as some people are distributing models that appear to have been extracted from Punishing Gray Raven's latest assets, but perhaps even more encryption is a concern.
Is not shared. It's understandable enough.
Current Global Punishing gray Raven version is not encrypted. Just need to delete the "kuro" header before UnityFS and assetstudio is able to load files.
-
- Posts: 4
- Joined: Sat Aug 28, 2021 5:59 am
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
Update
The game has an update just then.
(I'm using the official PC client of the mobile game, instead of the Android version this time)
I located the patch files, as well as the Patch Info (as attached)
The following link contains 2 of the Asset in package09
https://we.tl/t-ASVqmlXJiD
(uploaded to Wetransfer.com)
The following codes are part of the Patch Info, that related to the above assets
I also found that the Header is different to before, that it started with "CYCP." additionally
The game has an update just then.
(I'm using the official PC client of the mobile game, instead of the Android version this time)
I located the patch files, as well as the Patch Info (as attached)
The following link contains 2 of the Asset in package09
https://we.tl/t-ASVqmlXJiD
(uploaded to Wetransfer.com)
The following codes are part of the Patch Info, that related to the above assets
Code: Select all
[Package9]
FileCount=2
File0=client\TDJ_Data\StreamingAssets\ExportAssetBundle\ui_uiimage_selectcardimageob6_abs.b,1,15379151,8993E1E0A47B913AADC78F9196DC8942,
File1=client\TDJ_Data\StreamingAssets\ExportAssetBundle\ui_uiprefab_linkageprefab_xuanyuansword_abs.b,1,14470896,4ECD7CA02CD9021A8748E6A58638FD2A,
I also found that the Header is different to before, that it started with "CYCP." additionally
-
- Posts: 1
- Joined: Mon Dec 20, 2021 5:50 pm
Re: Unity - [Kalpa of Universe][Langrisser] is it Encrypted? (has normal UnityFS header)
Drawing wrote:einherjar007 wrote:At first glance it looks like a pure UnityAssetBundle file (UnityFS), but it is encrypted.
This encryption has recently become popular in Chinese games.
I can confirm
-Punishing Gray Raven
-Castlevania Moonlight Rhapsody
-Kalpa of Universe
I have a file before encryption and a file after encryption is adopted, so I compared them, About 70 bytes of random data (probably some hash) is added to the header, and then the data is randomly replaced.
Someone already understands the method, as some people are distributing models that appear to have been extracted from Punishing Gray Raven's latest assets, but perhaps even more encryption is a concern.
Is not shared. It's understandable enough.
Current Global Punishing gray Raven version is not encrypted. Just need to delete the "kuro" header before UnityFS and assetstudio is able to load files.
May I ask how to delete the "Kuro" before the signature of "UnityFS"?
I want to extract its assets, but I don't know how to delete "kuro"
-
- Site Admin
- Posts: 12984
- Joined: Wed Jul 30, 2014 9:32 pm
Re: Looking for help - Beautiful game [Kalpa of Universe] (UnityFS )
@lfanguest
You can use a hex editor and doing it manually, or you can use the following script for quickbms that removes anything before "UnityFS" (no matter if it's kuro, CYCP, and so on):
The output files have the same name of the input so I suggest you to select a differ output folder.
You can use a hex editor and doing it manually, or you can use the following script for quickbms that removes anything before "UnityFS" (no matter if it's kuro, CYCP, and so on):
Code: Select all
findloc OFFSET binary "UnityFS"
get SIZE asize
math SIZE - OFFSET
get NAME filename
log NAME OFFSET SIZE
-
- Posts: 719
- Joined: Sat Sep 28, 2019 7:00 pm
Re: Looking for help - Beautiful game [Kalpa of Universe] (UnityFS )
Modified AssetStudio for Kalpa of Universe (alternative title is Heaven and Earth Tribulation) is available here. As for Castlevania Moonlight Rhapsody (alternative title is Castlevania Moon Night Fantasy), only more recent versions are encrypted, previous ones are not, you can just look for Castlevania: Code C. Also, in recent versions global-metadata is additionally encrypted.