小恩爱是大学的时候跟老婆用的,之后就没用过了,今天收到 15 号之前就删除账号了,当然可以掏钱解决问题,看了看里边有 4 年的照片,于是就想取出来
我用 quanx 抓包看到需要 token,我查了查是七牛的 CDN,这个 token 跟时间戳有关系,而且还有加密
我目前想到最蠢的办法是 开着 quanx 的抓包,然后把 1700 张照片全部自己手滑一遍(也就是加载一遍),导出到电脑上,用 python 直接修改文件名就行了,但是这得划拉半小时的手机,而且可能还有概率丢几张没加载到的
还有什么别的好方法么?
GET /rcp-gtn9uzrqn9u/r1sw9-FvFRN337cD4EEg3-6bDp8pBuXdFJ?imageView2/1/format/webp/q/75 HTTP/1.1
Host: a0.cdn.xiaoenai.com
Accept: image/webp,image/*;q=0.8
Cookie: qiniuToken=1:VZ6VYYtWjcYKhyTaZUowPW-TO48=:eyJFIjoxNjk0MDc0ODM3LCJTIjoiYTAuY2RuLnhpYW9lbmFpLmNvbS9yY3AtZ3RuOXV6cnFuOXUvcjFzdzktRnZGUk4zMzdjRDRFRWczLTZiRHA4cEJ1WGRGSiJ8
User-Agent: iLoving/3 CFNetwork/1408.0.4 Darwin/22.5.0
Accept-Language: zh-CN,zh-Hans;q=0.9
Accept-Encoding: gzip, deflate
Connection: keep-alive
1
kkk9 2023-09-07 20:16:00 +08:00
这个毒瘤 App 还活着啊……当初坚持 365 天情侣打卡成功,墨迹掰扯了一个月才愿意给钱。
我以前使用 Fiddler 的脚本功能自动保存+触摸精灵一张一张划过去的。 ``` static function OnDone(oSession: Session) { FiddlerObject.log(oSession) // 判断 host 请求避免下载非小恩爱的相册图片 if(oSession.RequestHeaders["Host"] == "a0.cdn.xiaoenai.com"){ if (oSession.ResponseHeaders["Content-Type"]!=null || oSession.ResponseHeaders["content-type"]!=null) { var contentType=oSession.ResponseHeaders["Content-Type"]; if (String.IsNullOrEmpty(contentType) ) contentType=oSession.ResponseHeaders["content-type"]; if (contentType.Contains("image")) { // 文件名 var fileName=""; var fileIndex = oSession.RequestHeaders.RequestPath.LastIndexOf ("/"); if (fileIndex>0) fileName = oSession.RequestHeaders.RequestPath.Substring (fileIndex+1); // 如果文件名名称含非法字符 if(fileName.IndexOf('?')>0 || fileName.IndexOf('&') ) fileName=String.Empty; // 输出日志 FiddlerObject.log("Content-Type:"+ contentType +" RequestPath:"+oSession.RequestHeaders.RequestPath); // 如果文件名为 Null 随机 if (String.IsNullOrEmpty( fileName)) { fileName=Guid.NewGuid().ToString(); var extName= contentType.Replace("image/",""); fileName=fileName+"."+extName; } // 指定保存位置 var saveDir="D:\\xiaoenai\\"; // 不存在则创建文件夹 if (!System.IO.Directory.Exists(saveDir)) System.IO.Directory.CreateDirectory(saveDir); // 保存响应流 oSession.SaveResponseBody(saveDir+fileName); // 写日志 FiddlerObject.log("[文件保存]:"+fileName) } } } } ``` |