Project SEKAI 逆向(5): AssetBundle 脱机 + USM 提取

Project SEKAI 逆向(5): AssetBundle 脱机 + USM 提取 分析variant:世界計劃 2.6.1 (Google Play 台服) 1. AssetBundleInfo 前文提及的AssetBundleInfo是从设备提取出来的;假设是已经加载过的所有资源的缓存的话: 在刚刚完成下载的设备上提取该文件时,该文件 4MB 但是在初始化后重现抓包时发现的该文件为 13MB curl -X GET 'https://184.26.43.87/obj/sf-game-alisg/gdl_app_5245/AssetBundle/2.6.0/Release/online/android21/AssetBundleInfo.json' -H 'Host: lf16-mkovscdn-sg.bytedgame.com' -H 'User-Agent: UnityPlayer/2020.3.32f1 (UnityWebRequest/1.0, libcurl/7.80.0-DEV)' -H 'Accept-Encoding: deflate, gzip' -H 'X-Unity-Version: 2020.3.32f1' 推测设备上文件为已缓存资源库,而这里的即为全量资源集合;尝试dump sssekai apidecrypt .\assetbundleinfo .\assetbundleinfo.json 查身体模型数看看吧 此外,这里的数据还会多几个field 新数据库: "live_pv/model/character/body/21/0001/ladies_s": { "bundleName": "live_pv/model/character/body/21/0001/ladies_s", "cacheFileName": "db0ad5ee5cc11c50613e7a9a1abc4c55", "cacheDirectoryName": "33a2", "hash": "28b258e96108e44578028d36ec1a1565", "category": "Live_pv", "crc": 2544770552, "fileSize": 588586, "dependencies": [ "android1/shader/live" ], "paths": null, "isBuiltin": false, "md5Hash": "f9ac19a16b2493fb3f6f0438ada7e269", "downloadPath": "android1/live_pv/model/character/body/21/0001/ladies_s" }, 设备数据库:...

January 1, 2024 · 1 min · 171 words · mos9527