前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Wireshark、Burpsuite、Charles三大抓包神器抓取https明文

Wireshark、Burpsuite、Charles三大抓包神器抓取https明文

原创
作者头像
RokasYang
修改于 2021-09-09 23:34:14
修改于 2021-09-09 23:34:14
32.1K0
举报
文章被收录于专栏:RokasYangRokasYang

一、wireshark抓取https报文

1.系统变量配置

通过设置系统变量SSLKEYLOGFILE来达到解密https的效果,tls握手结束后,会将session key存放到SSLKEYLOGFILE定义的keylog中,wireshark通过加载keylog文件,将https解密成明文。

打开电脑属性-->高级系统设置-->环境变量,设置文件路径:

2.Pre-Master-Secret配置

在wireshark首选项中,选择TLS协议,编辑Pre-Master-Secret文件路径:

3.抓包实战

如下我们抓取到一条腾讯云官网的https报文,解密后如下,HTTP头部、请求方法(GET)都可以直观看到:

二、burpsuite抓取https报文

burpsuite在渗透领域占有一席之地,有拦截阻断、改包、爆破等各种强大功能,当然也包括作为中间人给client转发并解密的能力,burpsuite可通过此链接下载,解压密码为Rokas.Yang,需要安装JDK环境后使用。

1.配置代理监听器

Proxy --> Options --> Proxy Listeners,设置本地回环地址即可

浏览器设置代理为本地8080端口

那么所有通过浏览器访问的请求,都会先经过burpsuite

2.配置Intercept

Intercept顾名思义,用于拦截改包,如果只是为了解密https,不进行改包操作,将此选项置为off即可:

3.安装Burpsuite签发的CA证书

设置代理后,访问http://burp即可,burpsuite会将http://brup劫持,提供证书下载的web页面,下载内置证书到本地:

导入到受信任证书的列表即可:

4.开始抓包

一切都准备就绪后,浏览器开始访问,还是以腾讯云官网为例:

进入到HTTP hitory页面,这里会实时显示刚刚抓到的包,可以清晰看出,https解密后报文里面的内容为client向腾讯云服务器发送了一条HTTP GET请求,并得到了响应。

同时可以精细化过滤我们想要的请求,支持正则表达式:

Target模块中Site map是整理好的站点地图:

5.手机终端通过Burpsuite代理抓取明文

代理模块设置监听地址为本地内网IP:

手机通过同一局域网络,设置WIFI代理到本机IP:PORT即可

同理,手机端也需要安装burp CA证书,burp下载的证书为.der后缀格式,有些手机无法识别此格式文件,为此我转成了.cer格式,下载链接:https://data.linux-code.com/?dir=filelist/Software/CA,下载并安装burp-cacert.cer文件即可。

此时手机访问外网,会经过本地电脑的burpsuite再到路由器出去,所有流量都会被burpsuite截取并转发出去,包括手机APP。

我们抓取京东APP的数据为例:

https被成功解密成了明文。

三、charles抓取https报文

charles是一款小巧的代理抓包工具,同样具备颁发CA证书,解密https的功能,官方下载链接:https://www.charlesproxy.com/download/latest-release

1.代理配置

Proxy --> SSL Proxying Settings,如下图,打开SSL代理,并配置代理内容,所有主机端口

Proxy --> Proxy Settings设置代理端口,默认为8888,并且默认会代理本机

2.安装CA证书

浏览器设置代理到本机 8888端口后,访问http://chls.pro/ssl自动下载证书文件,pem格式,电脑可能无法识别,同理我转换了一份.crt格式的,在https://data.linux-code.com/?dir=filelist/Software/CA下载安装即可,导入方式和安装Burpsuite的CA证书一致,这里不再赘述。

3.抓包实战

接下来尝试抓取https请求,同样以腾讯云官网为例:

浏览器打开官网后,可以看到CA根证书就是我们导入的证书,并抓取到https明文:

Structure整理好了每个站点的访问结构,类似于sitemap的功能:

4.手机终端通过charles代理抓取明文

和burpsuite的配置逻辑一致,手机WIFI设置代理到本地电脑的charles监听端口(默认8888),证书安装亦是如此,不再赘述。

同理我们抓取下京东APP的https请求:

成功抓取到http明文请求及响应头。

四、总结

三款软件有抓取https明文的能力,但适用场景有所不一样:

  • wireshark更适用于协议层面的分析定位,没有拦截、改包功能;
  • burpsuite功能强大,功能基本覆盖了charles,两者都具备中间人转发能力,但仅仅停留在HTTP协议层面;
  • charles小巧精简,不具备拦截改包能力,适用于分析终端设备网络场景。

同时上传了PDF版本: Wireshark、Burpsuite、Charles三大抓包神器抓取https明文.pdf

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
APP各种抓包教程
每当遇到一些 APP 渗透测试项目的时候,抓不了包的问题令人有点难受,但是抓不了包并不能代表目标系统很安全,那么接下来我会整理一下目前我所了解到的一些抓包方法
XRSec
2023/08/23
12.7K3
APP各种抓包教程
Charles抓包HTTP、HTTPS
抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用HTTS之后,HTTPS数据包的抓取分析较为麻烦,在此总结了在mac上使用Charles抓包的详细步骤。 首先我们下载最先版本的Charles 官网下载:https://www.charlesproxy.com/download/ 免费版下载:http://xclient.info/search/s/charles/ 一、开启网络请求记录,设置系统网络代理 安装Charles之后,我们选择P
梧雨北辰
2018/04/24
2.2K0
Charles抓包HTTP、HTTPS
Android端Charles抓包
目录介绍 01.下载安装 02.抓包代理设置 03.抓包Https操作 04.抓包原理介绍 05.抓包数据介绍 06.常见问题总结 07.Android拦截抓包 01.下载安装 下载地址(下载对应的平台软件即可) https://www.charlesproxy.com/download/ 下载破解文件 https://assets.examplecode.cn/file/charles.jar 打开Finder,在应用程序中选择Charles并右键选择显示包内容 显示包内容后在Content/Java目录
杨充
2020/09/21
1.7K0
移动开发抓包方案
在移动应用开发过程中,我们会使用Charles和Fiddler进行抓包。通常要抓取HTTPS加密的数据包,一般使用Charles或者Fiddler4代理HTTP请求,配置证书信任后,便可拿到明文报文。但是由于Charles证书和Fiddler证书并非证书机构颁发的目标站点的合法证书,所以会不被信任。要解决这个问题,我们需要使用到Xposed+JustTrustMe工具来关闭SSL验证。
xiangzhihong
2022/11/30
7360
太干了,Android 抓包姿势总结!
App 服务端测试基本就是 Web 安全那一套,但如果抓不到服务器的包?哎~就很难受,空报告?
信安之路
2021/09/17
4.7K0
从原理到实战,全面总结 Android HTTPS 抓包
要说清楚 HTTPS 抓包的原理,首先需要先说清楚 HTTPS 实现数据安全传输的工作原理,主要分为三要素和三阶段。
用户9995743
2022/09/26
2.5K0
从原理到实战,全面总结 Android HTTPS 抓包
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
在 Windows 上可能比较好用的抓包工具是 fidder,当然,在 Mac 上也有一款抓包神器不输 fiddler,那就是今天的主角—— Charles。
南山竹
2024/06/12
2.5K0
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
【答疑解惑】为什么你的 Charles 会抓包失败?
作为一名 Web 开发工程师,天天都会和网络打交道。Charles 作为一款网络抓包工具,几乎成了 Web 开发的标配。
卤代烃
2020/09/27
4.5K0
【答疑解惑】为什么你的 Charles 会抓包失败?
移动开发抓包方案
在移动应用开发过程中,我们会使用Charles和Fiddler进行抓包。通常要抓取HTTPS加密的数据包,一般使用Charles或者Fiddler4代理HTTP请求,配置证书信任后,便可拿到明文报文。但是由于Charles证书和Fiddler证书并非证书机构颁发的目标站点的合法证书,所以会不被信任。要解决这个问题,我们需要使用到Xposed+JustTrustMe工具来关闭SSL验证。
xiangzhihong
2021/01/25
1.1K0
抓包神器Charles使用
在软件开发过程中,抓包是常见的必备技能之一。本文主要介绍一下Mac下的抓包利器Charles(另一神器是Fiddler,相关文章:Fiddler),使用Charles可以非常方便的抓取Http/Htt
xiangzhihong
2018/01/26
1.5K0
android app 抓包
可以参考国光大佬的文章 BurpSuite Pro 2020.11.3 For Windows macOS 下如何优雅的使用 Burp Suite (2020.11.3)
tea9
2022/09/08
3K0
android app 抓包
经验分享 | Burpsuite抓取非HTTP流量
使用Burp对安卓应用进行渗透测试的过程中,有时候会遇到某些流量无法拦截的情况,这些流量可能不是HTTP协议的,或者是“比较特殊”的HTTP协议(以下统称非HTTP流量)。遇到这种情况,大多数人会选择切换到Wireshark等抓包工具来分析。 下面要介绍的,是给测试人员另一个选择——通过Burpsuite插件NoPE Proxy对非HTTP流量抓包分析,并可实现数据包截断修改、重放等功能。 NoPE Proxy简介 NoPE Proxy插件为Burpsuite扩展了两个新的特性: 1. 一个可配置的DNS
FB客服
2018/02/26
4.2K0
经验分享 | Burpsuite抓取非HTTP流量
Burpsuite Professional安装及使用教程(抓包)
1、先从吾爱破解论坛下载工具:https://down.52pojie.cn/Tools/Network_Analyzer/Burp_Suite_Pro_v1.7.37_Loader_Keygen.zip 工具运行需要Java环境,请自行安装,此处不赘述。解压完成后右击burp-loader-keygen.jar,以Java(TM) Platform SE binary的方式打开keygen
全栈程序员站长
2022/09/06
2.1K0
Burpsuite Professional安装及使用教程(抓包)
一、小程序|App抓包(一)环境篇
Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4
用户8478399
2022/09/22
1.1K0
一、小程序|App抓包(一)环境篇
HarmonyOS 开发实践 —— 使用Charles进行网络抓包
Charles是一款用于网络调试和分析的代理工具,可以拦截和查看设备与服务器之间的网络通信。通过Charles,可以监视应用程序的网络流量、修改请求和响应,甚至模拟不同的网络条件。其主要功能包括:
小帅聊鸿蒙
2024/12/19
3610
『Charles数据抓包功攻略』| 如何使用Charles进行数据抓包与分析?
虫无涯
2023/12/05
2K0
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话
 在大数据时代,互联网时代,个人信息安全尤为重要,网络安全在近日多起电信诈骗事情发酵下的情况下,引起国家,企业,个人对于互联网安全进一步的重视。而之前很多以http协议传输的网站出现的网站信息泄露,个人信息裸露在大数据的泳池中,让我们在遇到一个陌生网站的时候,都会格外考虑其安全性。通过认证SSL证书的以https加密协议访问网站比没有加密的http协议访问网站要安全的多。由于近几年来各大网站越来越注重安全性都改成了https协议,不像前十几年前直接是http协议直接裸奔在互联网。还有的小伙伴或者童鞋们按照上一篇宏哥的配置都配置好了,想大展身手抓一下百度的包,结果一试傻眼了,竟然毛都没有抓到,怀疑是不是上了宏哥的当了。不是的哈,今天宏哥趁热打铁接着讲解如何抓取https协议会话。 
北京-宏哥
2023/03/01
2.1K0
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?
Charles和Fiddler一样不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。
北京-宏哥
2023/03/01
3.8K0
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?
高颜值抓包工具Charles,实现Mac和IOS端抓取https请求
Hi,大家好。在进行测试的过程中,不可避免的会有程序报错,为了能更快修复掉Bug,我们作为测试人员需要给开发人员提供更准确的报错信息或者接口地址,这个时候就需要用到我们的抓包工具。
可可的测试小栈
2022/06/06
2.3K0
高颜值抓包工具Charles,实现Mac和IOS端抓取https请求
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(6)-Charles安卓手机抓包大揭秘
Charles和Fiddler一样不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。
北京-宏哥
2023/03/01
6K0
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(6)-Charles安卓手机抓包大揭秘
推荐阅读
相关推荐
APP各种抓包教程
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档