奇迹暖暖第二卷
发布时间:06/21 10:49:31
使用Fiddler抓包获取奇迹暖暖第二卷高清全资源全流程
前置准备
1. 设备与工具
- 安卓设备(仅支持安卓7.0及以下系统抓HTTPS,安卓8-14需Root+安装证书到系统区,本篇用安卓6-7演示)
- Fiddler Classic:https://www.telerik.com/download/fiddler/fiddler4(必须是Classic版本,Everywhere免费版功能阉割)
- 奇迹暖暖第二卷最新版本安装包:可从TapTap历史版本下载安卓6-7兼容版(TapTap网址:https://www.taptap.cn/app/43433/history,找标注“兼容Android 6.0+”或发布时间在2023年前的版本)
2. 电脑端Fiddler配置
安装Fiddler后按以下步骤操作,不能省略任何加粗步骤:
- 打开Fiddler,点击菜单栏 Tools → Options
- 切换到 HTTPS 选项卡,依次勾选:
- Capture HTTPS CONNECTs
- Decrypt HTTPS traffic
- Ignore server certificate errors (unsafe)
- 点击右侧 Actions → Trust Root Certificate,连续三次弹窗点击“是”,最后弹出“Certificates installed successfully”提示框后确定
- 再次点击 Actions → Export Root Certificate to Desktop,桌面会生成FiddlerRoot.cer证书
- 切换到 Connections 选项卡,依次勾选:
- Allow remote computers to connect
- Reuse client connections
- Reuse server connections
- 修改Fiddler监听端口为 8888(默认一般是8888,若已被占用可换8889,但后续步骤要同步改),点击右下角 OK 保存,重启Fiddler
- 查看电脑IP地址:按Win+R打开运行框,输入
cmd回车,在命令行输入ipconfig回车,找到“无线局域网适配器WLAN”或“以太网适配器”的IPv4地址(格式类似192.168.1.100),记下来
3. 安卓设备配置
确保安卓设备和电脑连接同一个Wi-Fi:
- 将桌面的FiddlerRoot.cer证书用数据线、QQ面对面快传或微信文件传输助手传到安卓设备
- 在安卓设备找到FiddlerRoot.cer,点击安装,设置证书名称为“Fiddler”,用途选“VPN和应用”(安卓6.0直接选即可,无需额外操作)
- 修改当前Wi-Fi的代理设置:
- 进入设置 → WLAN → 长按当前连接的Wi-Fi → 修改网络(或显示高级选项)
- 代理设置选择 手动
- 代理主机名填刚才记的电脑IPv4地址
- 代理端口填8888(改了端口的填对应值)
- 点击“保存”或“确定”
- 验证代理是否生效:打开安卓设备浏览器,输入
http://ipv4.fiddler:8888(把ipv4.fiddler换成电脑实际IP也可以),如果能看到Fiddler Echo Service页面,说明配置成功
正式抓包与资源提取
1. 过滤Fiddler请求
打开Fiddler,按以下步骤过滤掉无关请求,只保留奇迹暖暖的内容:
- 点击Fiddler右侧的 Filters 选项卡(如果没有,点击菜单栏 View → Show Filters 打开)
- 勾选左上角的 Use Filters
- 在 Hosts 区域:
- 第一个下拉框选“Show only the following Hosts”
- 下方输入框填入:
game.qq.com;gamecdn.qq.com;img.game.cn;img.game.qq.com(覆盖奇迹暖暖所有CDN域名)
- 点击右侧 Actions → Run Filterset now 应用过滤规则
2. 触发奇迹暖暖第二卷资源请求
- 打开奇迹暖暖,正常登录账号,进入 第二卷主线地图
- 依次点击进入已解锁的所有章节、所有关卡预览界面、章节场景缩略图展开界面
- 如果要抓立绘,进入自由换装或已拥有的套装展示,逐一点击套装或单品的高清展示按钮(一般是右下角放大镜图标)
- 如果要抓NPC立绘,进入有剧情的关卡,点击播放剧情,全程不要跳过(触发所有NPC出场资源)
3. 筛选高清资源
触发完资源后,Fiddler左侧Session列表会有大量请求,按以下方法筛选有效资源:
- 点击Fiddler左侧Session列表上方的 Content-Type 列(如果没有,右键列表头部勾选Content-Type),按Content-Type排序
- 找到Content-Type为 image/jpeg、image/png、image/webp 的请求,这些就是图片资源
- 进一步过滤文件大小:点击Size列排序,筛选出Size大于 100KB 的请求(高清资源至少100KB以上,小图是缩略图或头像)
4. 批量保存高清资源
不要一张张手动保存,用Fiddler脚本批量操作:
- 点击Fiddler菜单栏 Rules → Customize Rules(或按Ctrl+R),打开CustomRules.js文件
- 在文件开头找到
class Handlers函数,在函数内部添加以下代码(直接复制即可,注意缩进对齐):static function OnBeforeResponse(oSession: Session) { // 只处理图片资源且大小>100KB if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "image/") && oSession.responseBodyBytes.Length > 102400) { // 定义保存路径(注意用双反斜杠,最后加一个,保存到D盘的Nikki2文件夹,没有会自动创建) var savePath: String = "D:\\Nikki2\\"; // 提取资源文件名(从URL的最后一个/之后取,去掉URL参数) var fileName: String = oSession.fullUrl.Substring(oSession.fullUrl.LastIndexOf("/") + 1); if (fileName.Contains("?")) { fileName = fileName.Substring(0, fileName.IndexOf("?")); } // 自动创建文件夹 if (!System.IO.Directory.Exists(savePath)) { System.IO.Directory.CreateDirectory(savePath); } // 保存资源 System.IO.File.WriteAllBytes(savePath + fileName, oSession.responseBodyBytes); } } - 按Ctrl+S保存CustomRules.js文件,关闭编辑器
- 回到Fiddler,点击左侧Session列表上方的 Replay 按钮(或按R键),重新触发所有筛选后的请求,资源会自动保存到D:\Nikki2文件夹
后续处理与注意事项
1. 资源分类整理
保存的资源文件名一般是CDN哈希值,可按以下方式手动或用工具分类:
- 场景图:分辨率一般是1920×1080或更高,横版为主
- 立绘:分辨率一般是1024×1536或更高,竖版为主
- 单品图:分辨率一般是512×512或更高,正方形为主
2. 恢复设备与Fiddler设置
- 安卓设备:进入WLAN设置,把代理改回“无”,避免影响正常上网
- 电脑端Fiddler:点击菜单栏 Tools → Options,取消HTTPS和Connections的勾选,关闭远程连接后再关闭Fiddler
- 如果不需要证书了,可以在安卓设备设置 → 安全 → 信任的凭据 → 用户中删除Fiddler证书
3. 版权说明
提取的资源仅可用于个人收藏、学习交流,禁止用于商业用途,否则会承担法律责任。
版权保护: 本文由 741卡盟 原创,转载请保留链接: http://741ka.com/gamenews/21559.html
- 上一篇:《造梦西游3》四大天门通关攻略
- 下一篇:武林外传二次复试路人甲
