使用wireshark 对flutter 框架APP进行抓包

引言

最近公司开发一个APP,由于原生人力不足,直接由前端使用flutter 开发的,而使用flutter框架开发的客户端 fiddler无法抓到包,所以我采用wireshark从路由层面抓包

fiddler无法抓到包的原因:Flutter不会主动使用系统代理,需要单独设置,正是因为客户端没有使用我们设置的系统代理,他们自然也不会连接Fiddler 或 Charles创建的代理服务器,最终

导致我们无法获取任何请求。

 

开始

电脑上安装 360免费wifi (其他随身wifi都ok),开启热点,使用测试手机连接热点并设置代理(同fiddler)

打开wireshark 选择与电脑ip相同的网络

使用wireshark 对flutter 框架APP进行抓包

设置过滤器,我这里使用的是ip和api的host,这个时候就可以抓到该APP的请求了

使用wireshark 对flutter 框架APP进行抓包

 

 

下面可以选择追踪http流,来查看请求参数和响应数据

 

 

使用wireshark 对flutter 框架APP进行抓包

 

 

选择 显示和保存数据为 UTF-8 可以看到中文的响应数据,但是请求参数使用的是url编码,在网上找个解码工具就可以转为中文了

使用wireshark 对flutter 框架APP进行抓包

 

使用wireshark 对flutter 框架APP进行抓包

上一篇:使用CG3Z向服务器添加文件时,报错:No physical path is configured for logical file name EHS_FTAPPL_2


下一篇:(生鲜项目)02. app与model设计