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 个赞
yuuki
24
1 个赞
yuuki
25
Neowiz\Browndust2\Browndust2_10000001\BrownDust II_Data\StreamingAssets\aa\catalog.json
里可以找到PC端的代号StandaloneWindows64
1 个赞
loleea
26
上述的方法是不是都是只能用模擬器抓資料出來再解包?
PC版有辦法直接抓取遊戲資料嗎?
目前想要自己從模擬器把資源解到電腦…卡住了,解出來的資料夾好像不對
檔案大小只有531MB
Rox
27
直接发请求拿到版本号,拼接拿资源表然后下载
版本号的请求抓包看看就行,参数好像都是b64的protobuf吧
Rox
28
安装依赖
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)
loleea
29
又重新爬文研究了一下
是不是先開啟Fiddler這個工具
然後再用夜神模擬器去下載棕色塵埃2,然後下載資源的時候Fiddler攔截到他的版本號?
然後再丟到Wget去下載官方雲端上的資料呢
這是我目前的理解,但Fiddler在夜神模擬器開啟棕色塵埃2下載時Fiddler也沒有攔截到相關的東西
loleea
30
想請問PC版怎麼找到版號呢?
打開你說的檔案了 密密麻麻的…實在眼花 
moyulu
31
大佬pc版的有现在版本,版号吗教程看了一下过于麻烦而且平时也没太多时间
liven
32
菜鸟入坑,感谢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 个赞
liven
33
大佬的 MaintenanceInfo请求中content是自己构造的,还是通过抓包得到的?如果是自己构造的,可以解释下字段含义以及如何构造吗? ::
請問一下 像loen兔女郎的互動情節spine是放在 char資料夾還是cutscene裡面啊?這兩個資料夾我找不到