求助游戏18trip在Android/data的数据不完整小于实际下载数据

我试图解包一款卡牌live2d手游,名字是18trip。安装完成后下载了3G数据,在应用管理中也显示了3G的数据,但是在/storage/emulated/0/Android/data/jp.co.liberent.eighteentrip/找到的数据只有137MB,解包出来都是些UI背景,没有live2d文件。我直接解压缩了安装包是可以提取出一个范例live2d,所以应该没有加密。其他游戏的数据都可以在Android/data正常显示。我想知道那些数据到底保存在手机哪里了,为什么找不到,请各位大佬解惑。

可能在/data/data/应用包名 的路径里

1 个赞

感谢回复。我用mt管理器查找了/data/data/应用包名 的路径,是空的,我也查找过应用包名的路径,都只能显示安装的apk和Android/data/的那份数据,很少,下载的3G数据包还是找不到。

可能需要开启root权限,然后再进入date)date里面看。另外,如果在开启root后还是找不到,因为你用的是mt,可以使用全局搜索来搜索关键词

感谢回复。但我不知道手机咋样能root,我试图用电脑模拟器安装这个游戏,但是完全运行不了,请问有没有什么办法不用root查看这种隐藏文件呢?

抱歉,我不太清楚如果不root可不可以看被隐藏的文件,另外,模拟器倒是好root,自己勾选一个开启root就可以,不过你这种不能运行的情况具体他是怎么描述的呢,可以截图发出来让大伙帮你看看,我一般用雷电

我用的mumu模拟器,就是点开,白屏,闪退,啥也不显示

各位大佬如果有空,能不能帮个忙,用root的手机运行下这个游戏,帮忙看下数据到底存在哪里,我是在gamestoday下载的,用流量直连比较慢,用ourplay加速能快点,安装包加下载的数据一共3G左右,但是2G多都找不到在哪里,模拟器试用了mumu,雷电,bluestack,nox,都不行。

網上尋找APK
18TRIP (エイトリ)_1.2.0_APKPure.xapk (641MB)

使用夜神模擬器安裝APK

不用使用實體手機
不用去煩惱手機要怎麼ROOT

夜神模擬器也不用ROOT

因為等下使用海底撈月法
可以直接跳過ROOT步驟

海底撈月法
針對會隱藏遊戲資源包目錄的手遊
此方法可以適用所有遊戲
只要可以安裝在夜神模擬器的APK
遊戲數據包通通可以海底撈月獲得
最終只會剩下遊戲數據包有沒有加密的問題

此遊戲不用VPN就可以接連線
進入遊戲後開始下載遊戲數據包(2.3GB)
所以這遊戲數據包有APK自帶外加網路額外下載(共3.4GB)







遊戲數據包已獲得
開始進行海底撈月法

點擊夜神模擬器右上角齒輪圖示

備份 —> 備份數據

點擊"繼續備份"

另存NPBK文件

開始將存放遊戲所有數據(含Android系統文件)
以虛擬硬盤文件方式全部導出(直接跳過root)

虛擬硬盤文件已全部導出(看你裝多少遊戲)
夜神的虛擬硬盤文件大小上限是120GB

NPBK文件更改後綴為RAR
再使用WINRAR解壓縮

解壓縮後得到VMDK文件
虛擬硬盤文件(這才是你要的)

使用專門開啟虛擬硬盤文件軟件"DiskGenius" 開啟VMDK文件


2024-08-13_080946

硬碟(D) ----> 開啟虛擬磁碟檔案(V)

選擇開啟VDMK文件
2024-08-13_025203

會跳出"分割表問題報告"訊息窗口
按下"取消" 無視這訊息
因為不影響後面數據另存到硬盤

VDMK文件順利開啟後
可直接瀏覽所有數據 (Android系統文件 + 遊戲APK安裝包 + 進入遊戲後額外由網路下載的遊戲數據包)
所以我才說這是海底撈月法
不需要實體手機(不用煩惱實體手機root問題)
夜神模擬器也不需要root
基本上只要可以輸出"虛擬硬盤文件"的遊戲模擬器
主要看你使用的遊戲模擬器有沒有輸出"虛擬硬盤文件"的功能
我記得BlusStacks也可以輸出(只是不用再更改後綴解壓縮)(可直接開啟)
都可以用此方法得到遊戲數據(因為直接跳過APP文件和目錄隱藏的功能)
你只要擔心模擬器能不能順利安裝遊戲APK
以及COP出來的遊戲數據有沒有加密

從剛才解壓縮NPBK文件中
在Nox_12目錄下可看到遊戲原始名稱
jp.co.liberent.eighteentrip
等下就是去找這目錄名
2024-08-13_083715

在VDMK 虛擬硬盤文件中
主要分割(2)磁區中
\apk (這是存放所有APK安裝包的目錄) (APK安裝後這邊會自動備份一份)
\data (這是遊戲後額外由網路下載的遊戲數據包存放位置)
\media\0\Andorid\data (這也是遊戲後額外由網路下載的遊戲數據包存放位置)
看遊戲要放哪 , 有的放\data目錄下 , 有的放\media
本遊戲網路下載的遊戲數據包主要存放於\data目錄下

導出虛擬硬盤內的文件
\app\jp.co.liberent.eighteentrip

在 \app\jp.co.liberent.eighteentrip 目錄名上

按下"滑鼠右鍵"
點擊"複製到指定資料夾(S)"
選擇你文件要存放的位置(我是額外自己生成app目錄)

虛擬硬盤內的文件導出到實體硬盤內完畢
2024-08-13_025334

導出虛擬硬盤內的文件
\data\jp.co.liberent.eighteentrip
在 \data\jp.co.liberent.eighteentrip 目錄名上
按下"滑鼠右鍵"
點擊"複製到指定資料夾(S)"
選擇你文件要存放的位置(我是額外自己生成data目錄)

虛擬硬盤內的文件導出到實體硬盤內完畢
2024-08-13_025517

導出虛擬硬盤內的文件
\media\0\Andorid\data\jp.co.liberent.eighteentrip
在 \media\0\Andorid\data\jp.co.liberent.eighteentrip 目錄名上
按下"滑鼠右鍵"
點擊"複製到指定資料夾(S)"
選擇你文件要存放的位置(我是額外自己生成media目錄)

虛擬硬盤內的文件導出到實體硬盤內完畢
2024-08-13_025634

遊戲資料就在這三個目錄裡
看久了就習慣去找了

這邊三個目錄數據加起來共3.18GB
符合樓主講的文件大小

已弄好懶人包

遊戲安裝包遊戲數據AB包 (Asset Bundle)
\jp.co.liberent.eighteentrip_asset_20240813\app\split_UnityDataAssetPack.apk

使用Raz版AssetStudio開啟輸出後確定這邊的AB包沒有加密
\jp.co.liberent.eighteentrip_asset_20240813\app\split_UnityDataAssetPack\assets\aa\Android\output

遊戲由網路額外下載的數據(AB包) (Asset Bundle)
\jp.co.liberent.eighteentrip_asset_20240813\data\Library\Application Support\Contents

這邊就無法使用Raz版AssetStudio開啟

看下AB包的文件頭
很明顯加密了 (1F 1D 5B 36 開頭)

所以這遊戲的音樂 LIVE2D SPINE 圖像都在這些網路額外下載的加密數據AB包內
APK自帶遊戲數據包 (未加密)
網路額外下載的數據包 (有加密)

這邊只好另請高明了
我這邊只能教你如何將遊戲數據全部弄到手
至少要先把遊戲數據弄到硬盤裡直到關服為止 : )

先放上懶人包

懶人包
jp.co.liberent.eighteentrip_asset_20240813.rar (4.55GB) (含解出的遊戲安裝包圖檔)

Google Drive載點

Mega.nz載點

百度盤載點
链接:https://pan.baidu.com/s/1uL8jARJcXELW-g8HUAznGQ?pwd=1234
提取码:1234

相關工具

4 个赞

太厉害了!谢谢大佬!

再求一个大佬解密,谢谢各位论坛大佬!

這邊看了一下,應該是xor加密,密鑰=4a733242795f4564

解密腳本如下
import os

def xor_decrypt(path, key):
    for root, dirs, files in os.walk(path):
        for file in files:
            file_path = os.path.join(root, file)
            with open(file_path, 'rb') as file:
                encrypted_data = file.read()
            decrypted_data = bytearray()
            key_len = len(key)
            for i, byte in enumerate(encrypted_data):
                decrypted_data.append(byte ^ key[i % key_len])
            with open(file_path, 'wb') as file:
                file.write(decrypted_data)
                print("正在解密文件", file.name)

if __name__ == '__main__':
    path = input("文件:")

    key = bytearray.fromhex("4a733242795f4564")

    xor_decrypt(path, key)
3 个赞

感谢大佬!解出来live2d了!但是很多texture都是乱的,还要手动整理。