如今的移动应用程序几乎都会和网络打交道,因此在分析一个 app 的时候,若是能够抓取出其发出的数据包,将对分析程序的流程和逻辑有极大的帮助。对于HTTP包来讲,已经有不少种分析的方法了,可是如今愈来愈多的应用已经使用HTTPS协议来和服务器端交换数据了,这无疑给抓包分析增长了难度。但是 Windows系统下的 Fiddler 能够用来解决这个问题。浏览器
Fiddler 的下载地址就不贴了,基本 Google 一下就能找到了。服务器
在 Fiddler 中设置“容许远程链接”和“默认端口”网络
选择Tools菜单app
勾选 “CaptureHTTPS CONNECTs”,接着勾选 “Decrypt HTTPS traffic” 。同时,因为咱们是经过 WiFi 远程连过来,因此在下面的选项框中选择 “…fromremote clients only” 。spa
若是你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。监听端口默认是 8888,你能够把它设置成任何你想要的端口。勾选上 “Allow remote computersto connect” 。代理
为了减小干扰,能够去掉 “Act assystem proxy on startup” 。server
首先查看电脑的 IP 地址,确保手机和电脑在同一个局域网内图片
将 Fiddler 代理服务器的证书导到手机上才能抓这些 APP 的包。导入的过程:打开浏览器,在地址栏中输入代理服务器的 IP 和端口,会看到一个Fiddler 提供的页面,而后肯定安装就行了rem
打开 WiFi 设置页面,选择要链接的 wifi ,而且长按,在弹出的对话框中,选择“修改网络”。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。代理服务器主机名设为 PC 的 IP ,代理服务器端口设为 Fiddler 上配置的端口 8888,点”保存”。it
苹果手机上的配置其实跟 Android 手机基本是同样的。如图