用Fiddler在Android上抓包(Http+https)

Fiddler是一个HTTP协议调试代理工具,在开发网络应用的时候经常会用到,其最基本的作用是能抓HTTP的数据包,当然它还有更高级的用法,如添加断点、修改请求与相应的数据等等。。。

抓HTTP包

  1. 安装后配置端口:Tools->Fiddler Options->Connections->Fiddler listens on port: 8888(默认值)
  2. 勾选Allow remote computers to connect 

3,进入Android设备的WLAN连接,长按进入修改网络->显示高级选项->添加代理服务器IP和端口即可

这样我们就可以在fidder上查看手机上的请求包了。

抓HTTPS包

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,HTTPS需要申请CA证书,SSL通过CA证书来进行验证并对数据进行加密。要让Fiddler支持HTTPS包的捕获,我们需要到设置里面将其打开,并把CA证书添加到系统中

1,进入Tools->Fiddler Options->HTTPS,勾选Decrypt HTTPS traffic ,选择Actions按钮中的Export Root Certificate to Desktop导出证书文件FiddlerRoot.cer

2,拷贝FiddlerRoot.cer证书至sdcard,然后通过安全->凭据存储->从usb存储器安装添加证书。(或者在Android设备通过浏览器进入http://192.168.xx.xx:8888/,点击最下方的FiddlerRoot certificate也可以) 

经过上面的步骤之后就可以抓取https的包了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏james大数据架构

android防止内存溢出浅析

Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存...

21150
来自专栏james大数据架构

仿优酷Android客户端图片左右滑动(自动滑动)

最终效果: ? 页面布局main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns...

24170
来自专栏james大数据架构

Eclipse与Android源码中ProGuard工具的使用

由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手...

33790
来自专栏james大数据架构

SwitchButton 开关按钮 的多种实现方式

刚开始接触开关样式的按钮是在IOS系统上面,它的切换以及滑动十分帅气,深入人心。 所谓的开关按钮,就是只有2个状态:on和off,下图就是系统IOS 7上开关按...

40470
来自专栏james大数据架构

Android置底一个View后运行报错

大致问题是 放一个LinearLayout ID @+id/layout ,然后在它上面放一个button 设置android:layout_above="@i...

21270
来自专栏疯狂的小程序

微信小程序“授权失败”场景的处理

很多的时候我们在处理小程序功能的时候需要用户获取用户信息,但是为了信息安全,用户不授权导致授权失败场景;但是小程序第二次不在启动授权信息弹层,为了用户体验,可...

46290
来自专栏james大数据架构

使用代码为textview设置drawableLeft

xml中的textView中设置android:drawableLeft: <TextView          android:id="@+id/bookTi...

23980
来自专栏james大数据架构

Android中Application的应用

当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮...

20960
来自专栏菩提树下的杨过

温故而知新:设计模式之适配器模式(Adapter)

借用terrylee的原话: Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用...

23850
来自专栏james大数据架构

CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突

当RadioGroup与CompoundButton同时存在且都要监听事件时CompoundButton.OnCheckedChangeListener与Rad...

20370

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励