抓包从入门到入土,使用Fiddler进行APP抓包的二三事

267 阅读2分钟

什么是抓包?

抓包就是将网络传输发送数据与接收数据进行截获、重发、编辑、转存等操作的行为。在实际使用中我们通常使用抓包来检查发送接收数据的正确性,以及越过前端系统对后端接口进行测试。

什么是Fiddler?

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。

关于Fiddler你应该了解的一些知识

Fiddler是一个在测试环境下得到广泛应用的“抓包工具”,其最大的特点是使用便捷、结果简单明了,并且支持对连接的移动设备进行抓包。 在PC端使用Fiddler时,Fiddler会自动地配置代理服务器,无需进行任何操作,只需启动Fiddler就可以对当前电脑的各种网络操作进行抓包。 在对移动端进行抓包时,需要先安装Fiddler发行的证书,随后连接上启动了Fiddler的PC设备进行抓包。一般而言对于任何机构提供的代理服务器和证书,我们都无法确认其百分之百安全,在进行配置之前需要自行斟酌。

APP抓包

了解了上面的前置知识后,我们也要进入正题来聊聊APP抓包这个在我们工作中最为常见的场景了。接下来我将逐个步骤介绍一下在这个场景下我们该做些什么。

1.从Fiddler发行证书

启动Fiddler之后在上方的选项中找到Tools,点击之后在其下拉菜单中找到Fiddler Options(通常是第一个选项),点击之后弹出设置窗口,在Connections选项卡中设置抓包的端口号(未被占用即可),勾选 Allow remote computers to connect。 完成后切换到HTTPS选项卡点击Actions发行证书到电脑桌面。

2.安装证书、进行配置

通过任何方式将证书传输到手机中,安装该证书并自定义其名称。 进入手机的设置→WLAN中,选择当前连接的网络,打开代理设置,将发行了Fiddler证书的电脑的IP地址填入代理服务器主机名,设置的Fiddler端口号填入代理服务器端口

3.连接手机进行抓包

通常我们使用数据线连接的方式进行手机和电脑的连接,在进行连接之前我们要先打开手机的开发者模式→允许USB调试。完成后我们可以使用adb命令确认连接成功。 以上步骤都完成后,我们重启Fiddler,就可以开始进行APP的抓包了。