Packet Capture 抓取 HTTPS 请求出现的几种情况

2018-07-23 09:41:08 +08:00
 wisej

Packet Capture 证书安装后,开启抓包。基本显示的都是 SSL No data,知道 HTTPS 请求抓包失败了。

然后查了下,Android N 不再信任用户添加的 CA 列表(我是 8,而且在此 app 的应用说明里也证实了这点),而且查看手机证书可以看到 Packet Capture 就是安装到用户这个部分里。

那我想着,应该所有 app 的 HTTPS 都不能抓的吧?然后我测试了下,情况如下:

1.支付宝,飞猪。页面打不开,提示网络出错

2.微信,tim。正常使用,没任何问题

3.京东,可以使用,弹出提示框:当前网站证书不可信...,是否信任并继续访问

是因为什么原因导致以上这三种情况的出现呢?

PS:OS:ubuntu,有什么其他好的办法抓取 app 请求包的方案么?

已经试过的:mono Fiddler 组合使用,但是一开启局域网连接,也是无法抓 HTTPS 了( bug 比较多?...)

charles 正准备试试...

10685 次点击
所在节点    问与答
8 条回复
yukiww233
2018-07-23 10:17:09 +08:00
客户端校验了证书
TypeNANA
2018-07-23 10:48:35 +08:00
装一个 xposed 插件 just trust me
不过需要注意的是这个插件会导致 google 服务全部没法用
建议在 VirtualXposed 中运行程序+just trust me,然后在外部使用 Packet Capture 抓 VirtualXposed 的网络请求
wisej
2018-07-23 11:00:57 +08:00
@TypeNANA 感谢~待会试试
Love4Taylor
2018-07-23 11:26:37 +08:00
Android N 以上确实, 但 App 开发者是可以控制的
wisej
2018-07-23 12:09:13 +08:00
@Love4Taylor 是啊 •﹏•
wisej
2018-07-24 07:29:37 +08:00
@TypeNANA 您好~我都安装后,试了几个应用都能正常打开(譬如微信)。但是偏偏我要抓请求的 app 飞猪无法打开。然后上项目 github 的 issue 搜了下,好像和加固和应用检测机制有关?

PS:android 8,VXP 0.12.7
TypeNANA
2018-07-24 09:52:04 +08:00
@wisej #6 这个就没做过太多研究了,可能是对 VirtualXposed 或者 just trust me 有特殊检测?
wisej
2018-07-24 09:54:06 +08:00
@TypeNANA 哈哈 好吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473203

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX