- 这是网盘爬取的部分记录,很多坑,分享一下避免大家采坑。
- 后续发现网盘有网页版本,在安装能 root 的 Android 模拟器后,放弃通过 app 爬。
Fiddler
- 电脑管家下的 Fiddler 4.0
- Fiddler Anywhere 只找到苹果的破解版
- 允许远程连接
- 更改 fiddler 端口后要重启软件
- 手机设置
- 证书安装
- 小米设置搜索 证书
- 在下载内容 (Download 文件夹)中找到 Fildder 开头的证书文件
- 点击安装(安装 CA 证书)
- 卸载方式
- 搜索 加密与凭据
- 用户凭据 找到自己命名的凭据 (fiddler) 点击删除
- 证书安装
打开网盘后 无连接
走 fiddler 后,app 打开显示无网络。用 adb 查看日志,找到如下错误:
06-06 19:09:03.624 28223 28223 W System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
是因为,fiddler 装的证书不是根证书,app 不认可。 改为弄根证书需要手机 root,懒得弄了。
装安卓虚拟机
考虑使用安卓模拟器
卸载某个模拟器后 dll 乱了
无效的 wechatwin.dll 文件 errcode:126, 点击“确定”下载最新版本
- 微信打不开 怀疑是某个模拟器卸载的时候 把系统的 dll 一起
- 修复方法参考
按 Win + S 键搜索栏输入 CMD,以管理员身份打开 “命令提示符” 输入命令:
sfc /SCANNOW
等待扫描结束:
Dism /Online /Cleanup-Image /ScanHealth
等进度条走完,再次打开微信,看是否能够正常打开。如果能正常打开,重启电脑再看是否能打开微信,如果重启之后还能正常打开微信等其它软件,说明此问题就修复了。
Hyper-V + Visual Studio 跑 Android 模拟器
参考 用 Xamarin 的模拟器。
安装 Visual Studio 2022 一样可以
- 打开 SDK 管理器后 提示:
Loading SDK component information failed. Please retry
加载 SDK 组件信息失败 请重试
must not be an empty string forPath
通过点击:工具 - 选项 - 搜索 Android - Xamarin Android 设置 点击确定后就能找找到位置了。
下载 SDK 需要全局翻墙。
- 爬完后注意存档位置 方便后续删除
C:\Users\xxx\AppData\Local\Xamarin\Mono for Android\Archives
如此,终于有一个能用的,和 hyper-v 不冲突的 Android 模拟器了。
到这里后,发现有网页版本,满足需求,放弃了 app 爬取。
询问大佬们的解决方案
-
wsa 不能解决 根证书的问题
-
在手机上直接抓包
- 小黄鸟 - httpcanary
- 太极配合两仪
- 免 root 用太极阳
- 教程:用两仪进行免 ROOT 抓包
- xposed 框架脚本