安卓APP测试之使用Burp Suite实现HTTPS抓包方法

 更新时间:2015年04月20日 09:47:33   作者:Emc2  
这篇文章主要介绍了安卓APP测试之使用Burp Suite实现HTTPS抓包方法,本文详解讲解了测试环境和各个软件的配置方法,需要的朋友可以参考下

APP的测试重点小部分在APP本身,大部分还是在网络通信上(单机版除外)。所以在安卓APP测试过程中,网络抓包非常重要,一般来说,app开发会采用HTTP协议、Websocket、socket协议,一般来说,HTTP协议最多,Websocket是后起之秀,socket最少,而针对HTTP和websocket,Burp Suite工具是最适合不过的工具了。但是在遇到了app使用SSL或TLS加密传输(https)的时候,由于证书不被信任,直接导致网络通信终端,抓包失败。本文介绍如何使用Burp suite抓取https包。

Burp抓取安卓APP的HTTPS流量

一、工具准备

安卓手机一部(Nexus4,原生安卓,未root)

笔记本(带有无线网卡,可以创建wifi热点)

wifi热点软件/同一局域网

Burp suite软件(抓取HTTP、HTTPS、Websocket包)

二、抓包原理

通过Burp suite代理方式,将手机的流量通过Burp suite;导出Burp Suite根证书(PortSwiggerCA.crt)并导入到手机中,手机的HTTPS流量将可以通过Burp suite代理。

三、配置过程1. 保证网络能进行代理

因为Burp suite是采用代理抓包方式的,所以要保证网络能够进行代理,不能被防火墙等阻隔,最好的方式是进行主机虚拟Wifi热点。

主机虚拟无线热点

 

2. Burp suite配置

Burp suite的Proxy项目中配置代理IP及端口。

Burp Suite添加代理

 

这里也可以为Burp Suite添加多个代理

Burp suite添加代理

 

3. 导出Burp Suite根证书

在火狐浏览器中,使用Burp suite代理随意打开一个https链接,获取相关证书,并导出:

Firefox抓包并查看ssl证书

 

直接导出证书:

 

导出Burp Suite的根证书

 

通过hfs.exe等工具,将导出的根证书下载到手机中,并在设置-> 安全 -> 从存储设备安装(证书) 选项中安装Burp Suite根证书:

安卓手机导入证书

4. 手机连接Wifi热点,并设置代理:

手机连接我们刚设置好的Wifi热点,并在高级选项中配置代理:

安卓配置代理

通过以上配置,app中的HTTP流量就可以直接走Burp Suite了:

8

四、总结:

安卓APP更多的都是采用HTTP通信的,少数采用HTTPS的,这也是国内网络安全问题的现状。毕竟不加密的HTTP通信节约带宽和系统资源,更多人直接采用非SSL或者TLS加密的HTTP通信,这也是导致网络嗅探如此流行、简单的原因。https的通信需要信任公私钥,所以只要有了密钥或者根证书,抓包就非常容易,这也直接告诉我们,如果访问正常网站,突然弹出让我们信任证书的时候,这时也许就是我们正在被嗅探。。。。。

相关文章

  • GridView基于pulltorefresh实现下拉刷新 上拉加载更多功能(推荐)

    GridView基于pulltorefresh实现下拉刷新 上拉加载更多功能(推荐)

    原理和listview一样 ,都是重写Android原生控件。下面小编通过实例代码给大家分享GridView基于pulltorefresh实现下拉刷新 上拉加载更多功能,非常不错,一起看看吧
    2016-11-11
  • Android自定义View绘制贝塞尔曲线的方法

    Android自定义View绘制贝塞尔曲线的方法

    这篇文章主要为大家详细介绍了Android自定义View绘制贝塞尔曲线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Android图片压缩的实例详解

    Android图片压缩的实例详解

    这篇文章主要介绍了Android图片压缩的实例详解的相关资料,android图片压缩主要有两种方式:压缩图片分辨率与压缩图片质量,需要的朋友可以参考下
    2017-08-08
  • Android App调用MediaRecorder实现录音功能的实例

    Android App调用MediaRecorder实现录音功能的实例

    这篇文章主要介绍了Android App调用MediaRecorder实现录音功能的实例,MediaRecorder非常强大,不仅能够用来录制音频还可以录制视频,需要的朋友可以参考下
    2016-04-04
  • Android Socket通信详解

    Android Socket通信详解

    这篇文章主要介绍了Android Socket通信详解的相关资料,需要的朋友可以参考下
    2015-12-12
  • 实例详解Android解决按钮重复点击问题

    实例详解Android解决按钮重复点击问题

    在项目中,由于网络问题,不知道这个按钮被点击了几次,为了防止这一问题发生,下面小编写了一段实例代码给大家详解android解决按钮重复点击问题,对android按钮重复点击相关知识,感兴趣的朋友一起学习吧
    2015-12-12
  • Android应用中利用ViewPager实现多页面滑动切换效果示例

    Android应用中利用ViewPager实现多页面滑动切换效果示例

    这篇文章主要介绍了Android应用中利用ViewPager实现多页面滑动切换效果示例,配合了Fragment和PagerTabStrip,需要的朋友可以参考下
    2016-03-03
  • Retrofit网络请求和响应处理重点分析讲解

    Retrofit网络请求和响应处理重点分析讲解

    这篇文章主要介绍了Retrofit网络请求和响应处理重点分析,在使用 Retrofit发起网络请求时,我们可以通过定义一个接口并使用Retrofit的注解来描述这个接口中的请求,Retrofit会自动生成一个实现该接口的代理对象
    2023-03-03
  • Android截屏分享功能

    Android截屏分享功能

    最近项目经理交给我一个任务,要求实现android截屏功能,包括Android截屏获取图片、将图片保存到本地、通知系统相册更新、通过微信、QQ、微博分享截屏图片。小编把实现思路分享到脚本之家平台,需要的朋友参考下
    2017-12-12
  • 解决Android BitmapFactory的基本使用问题

    解决Android BitmapFactory的基本使用问题

    很多朋友给小编反馈使用方法BitmapFactory.decodeFile转化Bitmap时报错,究竟是什么原因导致错误问题呢?今天通过本文给大家介绍下解决Android BitmapFactory的基本使用问题,感兴趣的朋友一起看看吧
    2021-10-10

最新评论