在给学员答疑的时候,有很多小伙伴问到能不能抓取到微信小程序数据呢?答案当然是肯定的,通过Fiddler或者Charles这些主流的抓包工具都可以抓得到,在IOS平台抓取微信小程序和https请求都是一样的设置,接下来给大家通过Fiddler演示如何设置在IOS平台端抓取小程序数据包(Charles也是类似)。
一般电脑和移动端设备连接到同一个WiFi热点(路由器),就可以保证是在同一局域网中,这里我们可以通过手机设置->无线局域网->选择对应热点,查看设备IP地址:
![](https://img-blog.csdnimg.cn/img_convert/0c2a66d89310d16f31179e15893a5e98.jpeg)
在电脑端通过ping命令去检测下电脑是否能够连接IOS设备:
![](https://img-blog.csdnimg.cn/img_convert/4e85f346cfb43b6101247107e5e38bb9.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/d3cdfcbe5560001fb94229fcfc6bb284.png)
配置Fiddler代理
(1)打开Fiddler,选择工具栏Tools -> Options -> Connections ,做如下配置
![](https://img-blog.csdnimg.cn/img_convert/88f1a2a5bf8ebf44e9e4385b12626ad7.jpeg)
Fiddler Classic listens on post:表示Fiddler监听的端口号,数值可以随意设置,只要保证不和其他软件的端口号冲突即可
Act as system proxy on startup:在Fiddler启动的时候作为系统代理,这样Fiddler能够默认抓取到本地电脑端浏览器的请求,这里我们聚焦在移动端,所以可以把此选项关闭
Allow remote computers to connect:允许远程设备进行连接,必须要勾选,否则抓取不到移动端设备的请求包
(2)选择HTTPS,做以下配置,这一步目的是为了能够抓取到https请求
![](https://img-blog.csdnimg.cn/img_convert/9bc4e1a52e883abe8e62796f0d77f734.jpeg)
(3)点击右上角Actions -> 选择Trust Root Certificate,弹窗中全部选择“yes”,这一步是将Fiddler伪证书进行安装
![](https://img-blog.csdnimg.cn/img_convert/22d56555cb66d085333a11c7c0b2a258.jpeg)
(4)配置完之后记得重启Fiddler
![](https://img-blog.csdnimg.cn/img_convert/bf90d42ce63c980420798e49550f7d58.png)
配置IOS设备端代理
(1)打开手机设置->无线局域网->选择对应热点->页面最下方选择配置代理,选择手动,服务器填入电脑端的IP地址,端口填入Fiddler监听的端口号:
![](https://img-blog.csdnimg.cn/img_convert/158eaa4e9412b7d8d98f5992f04c9afd.jpeg)
(2)此时我们在设备浏览器端访问http的网站:http://testingpai.com,在Fiddler端是可以抓取到http请求的:
![](https://img-blog.csdnimg.cn/img_convert/a1e3f6e8de7ed83f93e392fcf2528c9c.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/a66b2326cc297f9ee67e597de2d8e7b5.jpeg)
但如果是访问https的网站:比如 https://www.baidu.com,会发现:
![](https://img-blog.csdnimg.cn/img_convert/876779dce1cf4997102ffcd8631d1527.jpeg)
Fiddler端请求呈灰色显示状态,并且提示Tunnel To(表示建立https链接隧道中)
![](https://img-blog.csdnimg.cn/img_convert/f0aa7ecf5a2052530b9adb7f656a71e5.jpeg)
因为百度网站是https请求,如果要抓取https请求,我们还需要在移动端设备安装证书。
![](https://img-blog.csdnimg.cn/img_convert/f438183f1fd9a591e18800a3da4ac364.png)
IOS设备安装Fiddler伪证书
(1)在IOS设备浏览器上访问 http://192.168.3.192:7878,192.168.3.192为电脑端IP地址,7878为Fiddler监听端口号,所以通过这个地址我们可以访问到Fiddler内置的服务:
![](https://img-blog.csdnimg.cn/img_convert/affdfcd7ccfbf510a3130c0a09b442ed.jpeg)
(2)点击FiddlerRoot certificate链接,按照提示下载安装证书,进入手机设置 -> 通用 -> 描述文件 ->安装描述文件
![](https://img-blog.csdnimg.cn/img_convert/9ded4aefc1a6f352581e492edd4abbb5.jpeg)
(3)进入手机设置 -> 通用 -> 关于本机 -> 证书信任设置,勾选DO_NOT_TRUST_FiddlerRoot
![](https://img-blog.csdnimg.cn/img_convert/30e9d9b868694043f39ec8776c59491e.jpeg)
最后任意打开一款小程序,即可抓取到对应的数据包了,enjoy it!
![](https://img-blog.csdnimg.cn/img_convert/7c9765b02663aa320b49a2e8dc6cd44d.jpeg)
软件测试学习资料免费获取,项目实战,电子书,面试真题等
私信“资料”免费获取或点击链接直接领取《软件测试全套基础/进阶/转行资料》
![](https://img-blog.csdnimg.cn/img_convert/a0e256cbac93491243aad4eaa989ae10.jpeg)
软件测试题库:包括了软件测试基础,MySQL数据库,Linux,Java自动化,Python自动化,性能测试,计算机基础,安全测试,接口测试,逻辑思维题,ISTQB,面试现场重现有单选题,多选题,判断题,简答题,提交答案即可获得答案,很快捷方便,随便注册一下就行
题库网站:
http://120.24.97.214:8380/Portal/user-login-page?rc=4
![](https://img-blog.csdnimg.cn/img_convert/00bce9042a25eb4b379be8bb31725f2d.png)
![](https://img-blog.csdnimg.cn/img_convert/e3524b0e047c1e46cfac3b72a59587c6.jpeg)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)