【Arcaea/逆向】格式解析-手記一

閱前說明:本文所寫內(nèi)容已經(jīng)根本觸犯了Lowiro Limited的核心利益,內(nèi)容僅供學(xué)習(xí)交流,如果跟隨本文所寫內(nèi)容操作,您需要對(duì)自己的行為導(dǎo)致的任何后果負(fù)責(zé)!
*本文不提供文中的逆向后資源,逆向前資源,逆向工具。
*由于基于原文章修改,專欄設(shè)定無法更改,在此聲明本文完全原創(chuàng)!
安裝包設(shè)備:Android

1.解包及包內(nèi)資源分析
2.資源替換方式
3.mo文件文本修改
4.songlist文件格式解析
5.packlist文件格式解析
6.unlocks文件格式解析

>1.解包及包內(nèi)資源分析
解包部分:
可以直接使用壓縮軟件(Bandizip、7-Zip等)解壓apk文件。

assets:游戲使用的素材集,無加密
lib:游戲使用的so,分arm64-v8a與armeabi-v7a兩類架構(gòu)
META-INF:安裝包使用的簽名文件
res:資源文件,包含著安裝包圖標(biāo)等等文件
assets解析:

app-data:故事劇情文件,也包含了“視覺小說”類型的故事中使用的貼圖文件
audio:音效與音樂,觸發(fā)Axium Crisis與Ether Strike的異象時(shí)的附加音頻也被存放于此
char:搭檔的立繪與圖標(biāo),部分異象貼圖文件也被存放于此
Fonts:字體文件
img:貼圖文件(內(nèi)部文件什么都有,非常亂)
layouts:部分貼圖文件,其中含有廢棄,舊版以及重復(fù)的貼圖文件
models:鍵型模型(疑似arctap,含有trackbreak的文件)
particle:打擊效果貼圖
songs:配置的曲目,曲包,解鎖條件,以及曲目的曲繪,曲包的封面
startup:開始界面的貼圖
tl:多語言文件
voice:搭檔語音文件(僅Groove Coaster搭檔出現(xiàn))
white.png:客戶端的預(yù)留文件
Fonts文件夾解析:

Exo:通用字體,使用于分?jǐn)?shù),曲包名等
GeosansLight:通用字體,使用于用戶名,主界面按鈕文字等
Kazesawa:通用字體,使用于曲目標(biāo)題,曲師等
L2:英文專用字體(也許)
NanumBarunGothic:韓文專用字體
NotoSansCJKsc:簡體中文專用字體
NotoSansCJKtc:繁體中文專用字體
songs文件夾解析:

songlist:曲目的配置文件,存放著曲目名,曲目難度信息等
packlist:曲包的配置文件,存放著曲包名,曲包介紹信息等
unlocks:曲目的解鎖條件配置,存放著各個(gè)曲目的解鎖條件
tutorial:教程的曲目文件
pack:曲包的封面圖片文件
random:隨機(jī)曲目的曲繪
dl_******:付費(fèi)曲目使用的曲目文件(arcahv除外)
******:免費(fèi)曲目使用的曲目文件

>2.資源替換方式
貼圖的修改沒有任何校驗(yàn),直接找到自己想要替換的圖片文件,將自己要替換的文件改寫為同名刪除原文件即可
要注意以下兩點(diǎn):
要替換貼圖的時(shí)候前后圖片尺寸、格式都須相同,否則客戶端顯示時(shí)圖片會(huì)出現(xiàn)錯(cuò)位情況。
請(qǐng)確保所有游戲需要使用的貼圖文件存在,否則會(huì)在讀取時(shí)崩潰

>3.mo文件文本修改
游戲的多語言文件全部存于tl文件夾內(nèi),編譯格式為.mo,修改時(shí),我們可以用Poedit修改
但是Poedit是無法直接讀取tl文件中編譯后的.mo文件,需要將其轉(zhuǎn)化為.po文件才可被Poedit讀取編輯
進(jìn)入Poedit安裝文件夾內(nèi)的\GettextTools\bin\文件夾內(nèi),找到msgunfmt.exe
使用cmd等輸入命令使.mo文件轉(zhuǎn)化為.po文件,然后用Poedit打開修改即可(\n為換行符)
修改完成后保存,再次轉(zhuǎn)到\GettextTools\bin\文件夾內(nèi),找到msgfmt.exe使用命令將.po文件轉(zhuǎn)化為.mo文件后即可更名使用。

songlist文件格式分析
我相信你們都是奔著這個(gè)來的,不是嗎?

packlist格式解析

unlocks格式解析

總算是整理完這個(gè)爛攤子了,關(guān)于后面三個(gè)格式解析,我之前就寫好了,只是現(xiàn)在搬出來而已
也看看這個(gè):地圖格式解析