棕色尘埃2(Brown Dust 2) live2d解包求助

unity version : 2022.3.22f1

2024.08.23版 資源包清單載點詳情

補上2024.08.23版 資源包清單
wget + bat + list (bat內wget所在路徑和存放目錄名可自行更改)

wget_browndust2_ios_android_list_20240823.rar

Google Drive載點

Mega.nz載點

百度載點

提取码: 1234

2024.09.19版 資源包清單載點詳情

補上2024.09.19版 iOS版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_iOS_list_20240919.rar (1.9 MB)

補上2024.09.19版 Android版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_Android_list_20240919.rar (1.9 MB)

2024.10.02版 資源包清單載點詳情

補上2024.10.02版 iOS版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_iOS_list_20241002.rar (1.9 MB)

補上2024.10.02版 Android版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_Android_list_20241002.rar (1.9 MB)

2024.10.31版 資源包清單載點詳情

補上2024.10.31版 iOS版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_iOS_list_20241031.rar (1.9 MB)

補上2024.10.31版 Android版資源包清單
直接運行bat即可自動開始下載資源 (bat內已設定好相對路徑)
wget_browndust2_Android_list_20241031.rar (1.9 MB)

3 个赞

太仔细了!受益匪浅~感谢大佬

夜神半天安不上游戏,刚刚发现不用Fiddler也可以
比如最新的https://cdn.bd2.pmang.cloud/ServerData/iOS/HD/20240926154951/common-bgmalbum_1_assets_all.bundle
154951其实就是登录游戏左上角的代号 :rofl:
看了大佬的解释后就感觉特像时间

1 个赞

Neowiz\Browndust2\Browndust2_10000001\BrownDust II_Data\StreamingAssets\aa\catalog.json
里可以找到PC端的代号StandaloneWindows64

1 个赞

上述的方法是不是都是只能用模擬器抓資料出來再解包?
PC版有辦法直接抓取遊戲資料嗎?

目前想要自己從模擬器把資源解到電腦…卡住了,解出來的資料夾好像不對
檔案大小只有531MB

直接发请求拿到版本号,拼接拿资源表然后下载
版本号的请求抓包看看就行,参数好像都是b64的protobuf吧

安装依赖

pip install httpx
pip install blackboxprotobuf

下载catalog

import base64
import json
from pathlib import Path

import httpx
import blackboxprotobuf as bbpb

CDN_BASE_URL = 'https://cdn.bd2.pmang.cloud/ServerData'

client_info = {
    '1': 2,
    '2': 8,
    '3': '1.68.11',
    '5': '10004|5063|WEB|KR|5321e432f133f7fbbd6d200a000c3aaddbbe62e3|1733413309371',
    '6': 5
}
client_info_tpd = {
    '1': {'type': 'int'},
    '2': {'type': 'int'},
    '3': {'type': 'string'},
    '5': {'type': 'string'},
    '6': {'type': 'int'}
}

resp = httpx.post(
    'https://mt.bd2.pmang.cloud/MaintenanceInfo',
    content=base64.b64encode(bbpb.encode_message(client_info, client_info_tpd))
)

data = resp.json()
info, _ = bbpb.decode_message(base64.b64decode(data['data']))

version = info['1']['3']

catalog_url = f'{CDN_BASE_URL}/StandaloneWindows64/HD/{version}/catalog_alpha.json'

catalog = httpx.get(catalog_url).json()

with open('catalog.json', 'w', encoding='utf-8') as f:
    json.dump(catalog, f, ensure_ascii=False)

又重新爬文研究了一下
是不是先開啟Fiddler這個工具
然後再用夜神模擬器去下載棕色塵埃2,然後下載資源的時候Fiddler攔截到他的版本號?
然後再丟到Wget去下載官方雲端上的資料呢

這是我目前的理解,但Fiddler在夜神模擬器開啟棕色塵埃2下載時Fiddler也沒有攔截到相關的東西

想請問PC版怎麼找到版號呢?
打開你說的檔案了 密密麻麻的…實在眼花 :sweat_smile:

大佬pc版的有现在版本,版号吗教程看了一下过于麻烦而且平时也没太多时间

菜鸟入坑,感谢qingliu大佬非常详实的教程。

在复现过程遇到一些问题,从新手角度记录一下,希望对后来者有所帮助。如果差错,敬请指正。

1 基础环境配置:夜神安卓模拟器+Fiddler

所写版本为复现成功所用版本,列出仅为减少试错成本。

夜神安卓模拟器官网(7.0.6.1):https://www.yeshen.com/

Fiddler官网(v5.0.20245.10105 for .NET 4.6.2):Fiddler Classic | Original Web Capturing Tool for Windows

1.1 夜神安卓模拟器配置

夜神使用手机型号为:Android9 64bit、Samsung Galaxy S8+(部分其他型号使用中遇见无法安装谷歌服务及Fiddler证书等问题)

网络设置:开启网络连接、开启网络桥连接模式,IP设置为静态IP,IP地址为宿主机同子网段未使用的IP(比如宿主机为:192.168.1.2,设置IP地址为:192.168.1.66,网关192.168.1.0,子网掩码:255.255.255.0,DNS1及DNS2默认)

问题1:谷歌安装器安装谷歌组件成功后提示重启,重启仍然卡在重启提示

解决1:更换了手机型号为上述版本

问题2:登陆谷歌play商店卡核对信息界面

解决2:设置->账号->添加账号,后重新打开play商店。

1.2 Fiddler配置

问题1:https请求无法正确捕获,Fiddler Log提示:SecureClientPipeDirect failed:System.Security.Authentication.AuthenticationException 调用 SSPI 失败,请参见内部异常。…

解决1:安装的用户证书改为系统证书(部分模拟器无法找到相关配置),夜神网络及Fiddler证书等配置参考:https://blog.csdn.net/xc100056448/article/details/138304733

2.抓包

2.1 先打开Fiddler

可通过ctrl+A及其他常用选择方式然后delete删除多余会话、选择某个会话后Inspectors查看、Filters过滤会话等。

Fiddler常用功能概要:【测试基础】fiddler使用从基础到高级 - 三叔测试笔记 - 博客园

2.2 打开游戏

此时Fiddler开始抓包,游戏开始检查下载容量,此阶段有两个相关请求:

1 :POST https://mt.bd2.pmang.cloud/StateCheckInfoJson HTTP/1.1 请求头中可见:X-Unity-Version: 2022.3.22f1,此版本号用于AssetStudio 中解包

2:PUT https://mt.bd2.pmang.cloud/MaintenanceInfo HTTP/1.1 请求头和请求体内容根据 Rox大佬提示为先blackboxprotobuf编码后base64编码,逆向解码可在请求体中发现游戏版本号:1.80.17;响应体中发现获得资源包文件名的版本号:14位数字(无需解码,后续请求中包含此版本号)

检查需要下载容量,及点击下载后会产生多个请求:其中

GET https://bd2-cdn.akamaized.net/ServerData/Android/HD/20250115155937/catalog_alpha.json HTTP/1.1 可观察到14位版本号以及下载catalog_alpha.json资源表

3 解包等过程参照qingliu大佬的教程

4 提取使用

参考 【为美好世界献上祝福!】 游戏解包简易教程 - 哔哩哔哩

问题1:Spine贴图导入 Live2dViewerEX出现白边

解决1:两次转换后导入, 参照大佬 解决解包spine贴图,ps改完有白边问题

侵删

1 个赞

大佬的 MaintenanceInfo请求中content是自己构造的,还是通过抓包得到的?如果是自己构造的,可以解释下字段含义以及如何构造吗? ::

抓包抓的

好的

請問一下 像loen兔女郎的互動情節spine是放在 char資料夾還是cutscene裡面啊?這兩個資料夾我找不到

应该是在illust吧

有没有大佬说下,语音对应的文本是哪个文件