Flutter 怎么查看网络请求

2023-09-24 20:20:18 +08:00
 shortxxx

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

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

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

所以我就不知道他们是不是开启了 SSL Pinning
3dward
2023-09-26 22:18:07 +08:00
不是 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