wireshark如何抓取https的包

一般情况下wireshark是无法抓取密文的,我们通过谷歌浏览器得到配置密钥然后进行抓取

window系统:

1.关闭所有浏览器

2.设置SSL 密钥日志文件:

cmd打开控制台,执行如下命令:
setx SSLKEYLOGFILE E:\sslkey\keylog.txt

3.指定 Google Chrome 浏览器生成 SSL 密钥日志文件,到keylog.txt中
"C:\Program Files\Google\Chrome\Application\chrome.exe" --ssl-key-log-file=E:\sslkey\keylog.txt

会自动打开谷歌浏览器,注意要将浏览器打开时设置为打开标签页,不然会默认将你设置的首页解析密钥

浏览器打开后,输入你想要解析抓取的网站,如:https://www.baidu.com,keylog.txt会生成百度网站的ssl文件

4.配置wireshark 解密 SSL/TLS 流量:

  • 在 Wireshark 主窗口中,选择 "Edit"(编辑)-> "Preferences"(首选项)。
  • 在首选项窗口中,展开 "Protocols"(协议),然后找到 "SSL"。
  • 在 "SSL" 设置下,点击 "RSA keys list"(RSA 密钥列表)按钮。或者TLS里配置
  • 在 "RSA Keys" 窗口中,点击 "+" 图标添加密钥日志文件。指定密钥日志文件路径 E:\sslkey\keylog.txt

此时再去抓取百度的包,可以明文查看了。

2.mac系统:

步骤如上,命令如下,不再做其他赘述。
touch keylog.txt
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ssl-key-log-file=/Users/arthur/keylog.txt

### 回答1: Wireshark可以抓取HTTPS数据,但是由于HTTPS是加密的,所以Wireshark无法直接解密HTTPS数据。但是,Wireshark可以捕获HTTPS握手过程中的SSL/TLS握手消息,这些消息含了加密通信所需的密钥和算法等信息。通过分析这些消息,可以了解HTTPS通信的加密方式和密钥,从而对HTTPS数据进行解密。需要注意的是,对于使用完全加密的HTTPS连接,即HSTS(HTTP Strict Transport Security)连接,Wireshark无法解密。 ### 回答2: 在利用Wireshark抓取HTTPS数据之前,需要先了解HTTPS协议和SSL/TLS加密技术的工作原理。HTTPS在HTTP和TCP层之间增加了一层SSL/TLS协议层,SSL/TLS协议负责加密和解密HTTP请求和响应数据,保证数据的机密性、完整性和认证性。因此,如果直接使用Wireshark抓取HTTPS数据,会得到一堆加密后的数据,并不能获取到明文数据,需要对HTTPS协议和SSL/TLS加密技术有深入的了解才能抓取到完整的HTTPS数据。以下是抓取HTTPS数据的步骤: 1. 安装Wireshark和Assoicate WireShark with pcap文件 在Wireshark官网下载Wireshark,并安装。安装成功后,需要关联pcap文件格式,这样Wireshark才能打开和解析pcap文件。可以在打开Wireshark时勾选“Associate WireShark with pcap files”选项,或者在File->Preferences->File Associations 里添加pcap文件类型。 2. 配置SSL/TLS协议 由于HTTPS使用的是SSL/TLS协议进行数据加密和解密,需要在Wireshark配置SSL/TLS协议,以便Wireshark能够识别和解密HTTPS数据。在菜单栏中点击Edit->Preferences->Protocols->SSL,勾选Enable SSL 选项,然后点击Edit按钮打开SSL协议的配置对话框,选择RSA keys List选项卡,点击“+”号添加私钥,上传PEM和KEY文件,填写密码后完成SSL配置。 3. 过滤HTTPS数据 在开始抓取数据之前,需要设置过滤器以避免收到过多的数据Wireshark使用Display Filters和Capture Filters两种过滤器,Display Filters用于显示已经捕获的数据,Capture Filters用于抓取符合特定过滤条件的数据。在过滤器输入框中输入“ssl”并回车,即可显示所有使用SSL/TLS协议加密的数据。 4. 开始抓取HTTPS数据 在过滤器输入框中输入“ssl.record.content_type == 23”并回车,即可抓取HTTPS数据,该过滤器表示只显示属于SSL/TLS记录协议的内容类型为23的数据,即HTTPS数据。在过滤条件选择器中选择刚才确认好的私钥,Wireshark就可以自动解密HTTPS数据,并展示数据中的HTTP响应和请求。 总结起来,抓取HTTPS数据需要先了解HTTPS协议和SSL/TLS加密技术的工作原理,并在Wireshark中进行相应的配置,然后使用过滤器来选择抓取对应的HTTPS数据,最终可以查看到加密后的 HTTPS 数据的完整内容。 ### 回答3: Wireshark是一款开放源代码的网络协议分析工具,可以用来抓取和分析网络数据括HTTP和HTTPS协议。 HTTPS是一种通过TLS协议加密的HTTP协议,所有的HTTP数据都被加密传输,因此不能直接通过Wireshark抓取HTTPS数据。但是,Wireshark可以通过在客户端和服务器之间设置中间人攻击(MITM)来抓取和分析HTTPS数据。 实现这种方法的一种技术叫做SSL/TLS握手协议的“中间人攻击”(man-in-the-middle attack, MITM),它利用中间代理服务器代替通信双方的角色,使得整个通信流程在中间代理服务器的掌控之下。具体步骤如下: 1.在Wireshark中选择要抓取的网络接口。 2.利用Wireshark中的“SSLKEYLOGFILE”环境变量来指定SSL密钥日志文件的位置,这个文件中保存了SSL/TLS握手过程中产生的所有密钥材料。 3.启动一个HTTP代理服务器,如Burp Suite等,在其SSL选项中将其配置为从上一步所指定的SSL密钥日志文件中获取密钥材料,并在代理服务器的CA证书中安装自己的根证书。 4.在移动设备上安装代理服务器的CA证书,并将网络代理配置为使用代理服务器。 5.通过移动设备访问HTTPS网站,使用Wireshark抓取并分析HTTPS数据。 通过以上步骤,可以在Wireshark中成功抓取并分析HTTPS数据。这种方法需要具备一定的技术,同时需要注意保护网络安全和隐私。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打工人996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值