菜鸟入坑,感谢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改完有白边问题
侵删