最近在用 mitmproxy+appium 抓某 shou 的数据,最开始解包很顺利的拿到个人信息和视频的接口。。。
运行有一段时间后,在没有对 app 升级的情况下忽然发现这两个接口没有了?
最开始怀疑是不是手机走 wifi 代理并没有代理全部数据,在手机上装了 VPN 将 app 流量全部转发后,还是不行。。。
于是想到有可能 app 使用了他们自己封装的网络协议,考虑到事情比较紧急,用 wireshark 时间会比较久,就想着用旧版本的 app 是否可行
换了低版本的 app 之后,那两个接口又回来了,我兴奋地准备开始搞事情,突然发现
使用 appium 启动 app 之后,接口会消失,而卸载重装之后,手动启动 app 则不会有这个问题
奈何对 Android 不大熟悉,所以想请大佬们给指明个方向,有什么解决办法或者从哪个切入点下手
非常感谢
1
zhiyzellda 2020-08-10 16:59:08 +08:00
“使用 appium 启动 app 之后,接口会消失“ 那不就是 appium 的锅。
因为某个 bug 所以 appium 把你要的那两个接口当成没用的然后丢弃了,并没有传输出去。 就像我通过分享接口启动 weibo app,weibo app 被拉起之后,我手机突然断网了,我要分享的内容直接被 weibo 抛弃了,weibo 只会回到首页然后告诉我网络错误。 appium 这里应该也是因为某个 bug,误以为你断网了 或者是 误以为这些接口是需要抛弃的 。 |
2
wptomo OP @zhiyzellda 感谢回复,“误认为这些接口是需要抛弃的” 这里我有点不理解,appium 只是模拟操作,所有网络请求都是通过 mitmproxy 代理接收和发送的,而且 app 入口不需要其他参数,直接首页就可以了,我指的接口没有了是 mitmweb 看不到关键请求,不过依然感谢,从 appium 下手就好了
|
3
h4de5 2020-08-10 22:28:36 +08:00
vmos+fiddler 完美解决。大部分 https 都可以抓。微信和支付宝的部分数据都可以抓。
|
4
dingyaguang117 2020-08-11 09:50:33 +08:00
@h4de5 不做 https 证书校验的都能抓吧
|