Flutter 怎么查看网络请求

239 天前
 shortxxx

我们小区有一个电子门禁 App ,但是这个贵 App 也太它娘的难用了。我本想像查看下网络请求然后分析一下 API 然后做一个简单的 App 给自己开门用。结果没想到这个 App 是一个 Flutter 做的不走系统 proxy 就拦截不到 API 请求。

请问各位帅哥美女这个情况要怎么解决呢?

1368 次点击
所在节点    Flutter
12 条回复
3dward
239 天前
之前搞过,用了 hook 的方法,具体可以看这个文章:
https://www.horangi.com/blog/a-pentesting-guide-to-intercepting-traffic-from-flutter-apps
shortxxx
239 天前
@3dward 感谢 感谢 不过自己没有 安卓手机看了下这个博客这个操作还是有点难度的
codeself
239 天前
@shortxxx 没安卓手机试试安卓模拟器?抓模拟器的包试试?
Uyloal
239 天前
本机开 VPN 连接到电脑的抓包软件,看起来可以。只测试过 iOS
shortxxx
239 天前
@Uyloal 哦是吗?我就是 iOS 可以仔细说说要择吗操作吗?感谢感谢!
Uyloal
238 天前
@shortxxx #5 我是用 Shadowrocket 连接的抓包代理。添加一个 http 的节点,填上抓包软件 ip 端口之后把它当节点用。这样手机的请求就都会通过抓包软件再出去
Uyloal
238 天前
@shortxxx #5 大概就这样,其他支持添加 http 代理的 VPN 应该也行
shortxxx
238 天前
@Uyloal 这个聪明诶!!!谢谢谢谢 太感谢你了!我试试看这个怎么操作一下 orz
shortxxx
238 天前
@Uyloal 请教一下 我确实通过你说的这个方式看到了请求 但是因为 最终请求是 HTTPS 的所以还是看不到参数 你怎么处理的这个问题呀?在这个方式下面怎么可以添加证书呢?
Uyloal
237 天前
@shortxxx #9 和正常使用抓包软件一样,只是要保持手机 VPN 打开。比如 Charles 手机上输入 chls.pro/ssl 然后去设置信任根证书
shortxxx
237 天前
@3dward 我是跟着这个流程走的 我用的是 Proxyman 但是 HTTPS 解密说有问题

所以我就不知道他们是不是开启了 SSL Pinning
3dward
237 天前
不是 SSL pinning ,是 Flutter 不用系统默认的 CA ,所以需要 hook

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

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

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

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

© 2021 V2EX