Fiddler调试Android APP

配置抓取Https请求

  1. 首先启动Fiddler4客户端,如下图
    Fiddler调试Android APP

  2. 选择菜单栏的Tools弹出的菜单栏Telerik Fiddler Options,会弹出如下子窗口
    Fiddler调试Android APP

  3. 勾选中上图中的Capture HTTPS CONNECTs,其它都如上图的配置

  4. 切换到Connections标签,选中Allow remote computers to connect,如下图
    Fiddler调试Android APP

  5. 配置好Android手机wifi代理
    Fiddler调试Android APP

  6. 抓取https请求
    Fiddler调试Android APP

模拟Http连接超时的方法

  1. 在调试过程中很长需要模拟Http连接超时,借助于Fiddler的breakpoints功能就可实现

  2. 设置Rules中的Automatic Breakpoints为Before Requests,快捷为F11,本质上就是拦截了请求,如下图
    Fiddler调试Android APP

  3. 上图中的右边响应栏可以改变Breakpoints,当处以拦截的时间达到了Http设置的连接超时时间的时候,就会抛出诸如SocketTimeoutException子类的异常了。

反代理抓包

总之,经过前面等抓包实验可以发现,即便是Https的请求也是不安全的,容易被Fiddler等抓包工具抓取数据。因此,在开发Android时除了需要配置禁止代理,且所有的请求(Http或Https)都需要做证书校验,如此才不会容易被代理工具抓包。

相关文章: