专栏首页一猿小讲抓包神器 Wireshark,帮你快速定位线上网络故障(4)

抓包神器 Wireshark,帮你快速定位线上网络故障(4)

1

Wireshark 抓一个 HTTPS 的包

通过 Wireshark 来分析 HTTP 的包,无论是 GET、POST 请求包,在网络传输时可谓是一览无遗,更别提什么隐私信息。那要如何保护隐私信息呢?HTTPS 是一个不错的选择。

HTTPS 相对 HTTP 的优势主要是所有通信的数据包都采用了加密技术,但是目前有很多不同的加密方法,在进行分析时,要结合实际情况去考虑。

程序员最喜欢做的事情,是一首歌从天亮听到天黑,上图是打开 QQ 音乐时抓取的包,过滤条件简单使用 tcp.port == 443 就行,很显然包都被加密了,几乎对它们一无所知。

2

Wireshark 脱掉 HTTPS 的加密外壳

加密包会给排查问题带来不少障碍,所以很有必要知道该如何对它进行解码,接下来看看如何借助 Wireshark 工具来脱掉 HTTPS 的加密外壳。

招式一:采用日志文件的方式进行解密。

第一步:记录 Key,做好准备工作。

#配置环境变量
export SSLKEYLOGFILE=$PWD/keylog.log
#先把其它chrome进程全部停掉,然后在终端执行此命令开启chrome新的进程
open -n /Applications/Google\ Chrome.app

按照上面的配置操作后,浏览器将会在每次 HTTPS 会话结束后,将会话数据解密的 Key 记录到 keylog 文件中。

第二步:使用 Key,解密字节数据。

打开 Wireshark,选择 Preferences -> Protocols -> TLS,配置访问 keylog 文件,如下图所示。

点击 OK,就成功解密捕获到 HTTPS 会话数据流啦,真牛掰。

招式二:采用 RSA Key 文件进行解密。

为了操作方便,本次就直接借用官方提供的例子进行演示。

https://gitlab.com/wireshark/wireshark/-/wikis/uploads/__moin_import__/attachments/SampleCaptures/snakeoil2_070531.tgz

第一步:解压 snakeoil2_070531.tgz,并记住 rsasnakeoil2.key 文件的位置。

第二步:用 Wireshark 打开 rsasnakeoil2.cap。

第三步:选择 Key 文件,进行解密。

妙招一:在 Wireshark 的菜单栏依次选择 Edit -> Preferences -> Protocols -> TLS,然后在弹出的窗口中配置服务端地址、端口、协议以及 RSA Key文件。

配置完成后,就可以把官方提供的 HTTPS 包进行成功解密啦。

妙招二:单击 Wireshark 的 Edit -> Preferences -> RSA Keys。然后选择 key 文件,如下图所示。

然后单击 Wireshark 的 Edit -> Decode As -> OK,包就成功解码了,HTTPS 脱掉加密外壳之后的样子,又一览无遗啦。

3

HTTPS 握手哪些事儿

HTTPS 握手的过程,借助 Wireshark 能够看的很清晰,感兴趣的老铁,可以采取剥洋葱的方式,一层一层去分析,本次不做深入展开。

4

写在最后

纸上得来终觉浅,绝知此事要躬行。本次 Wireshark 分享就写到这里,为了能够让分享不出现纰漏,查阅了很多文档、书籍以及官方资料,归纳汇总一下给老铁,希望对老铁能有所帮助。

资料分享:

经典例子:https://gitlab.com/wireshark/wireshark/-/wikis/SampleCaptures 官方文档:https://www.wireshark.org/docs/wsug_html_chunked/

文章分享的数据包可以从这里 get 到:

https://gitlab.com/wireshark/wireshark/-/wikis/uploads/__moin_import__/attachments/SampleCaptures/snakeoil2_070531.tgz

参考书籍:

《从实践中学习Wireshark数据分析》 《Wireshark网络分析就是这么简单》

一起聊技术、谈业务、喷架构,少走弯路,不踩大坑。会持续输出精彩分享,敬请期待!

本文分享自微信公众号 - 一猿小讲(yiyuanxiaojiangV5),作者:一猿小讲

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-12-26

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 抓包神器 Wireshark,帮你快速定位线上网络故障(6)

    2020 年,菜菜一直带领团队忙于渠道对接的项目,可谓是渠道接了 N 个,被甩锅的问题遇到 N*N,虽说问题形态千奇百怪,久而久之倒是沉淀了不少解决方案,下面择...

    一猿小讲
  • 抓包神器 Wireshark,帮你快速定位线上网络故障(1)

    「初入职场的菜菜同学」一心想靠 Java 技术来改变世界,未成想被网络环境问题缠身,于是抱着电脑,满怀希望的去找运维同事寻求帮助。

    一猿小讲
  • 抓包神器 Wireshark,帮你快速定位线上网络故障(2)

    正式分享之前,先简单介绍一下 Wireshark。Wireshark 的前称是 Ethereal,该开源软件的功能正如其名,用来还原以太网的真相。

    一猿小讲
  • 抓包神器 Wireshark,帮你快速定位线上网络故障(3)

    HTTP 的工作方式其实很简单,首先由客户端向服务端发起一个请求,然后再由服务端回复一个响应。依据不同的场景,客户端发送的请求会用到不同方法,有 GET、POS...

    一猿小讲
  • 抓包神器 Wireshark,帮你快速定位线上网络故障(5)

    Wireshark 就像网络世界的显微镜,我们可以在它的帮助下了解网络中发生的一切。

    一猿小讲
  • 网络安全自学篇(十二)| Wireshark安装入门及抓取网站用户名密码(一)

    自幼受贵州大山的熏陶,养成了诚实质朴的性格。经过寒窗苦读,考入BIT,为完成自己的教师梦,放弃IT、航天等工作,成为贵财一名大学教师,并想把自己所学所感真心传授...

    释然
  • Wireshark, Sniffer and Omnipeek 三款网络分析工具的比较

    自从网络出现以来,网络故障就没有停止过。如何快速、准确地定位故障和保持网络的稳定运行一直是人们追求的目标。为了分析网络故障的原因,一类专业的网络分析软件便产生了...

    用户7557625
  • 谈谈Linux中的TCP重传抓包分析

    收到研发反馈,TCP重传严重。主机报文重传是TCP最基本的错误恢复功能,它的目的是防止报文丢失

    公众号_松华说
  • 作为程序员,必须知道的 Web 协议有哪些?

    你会发现,这些问题其实都和 Web 协议密切相关。我常常听到身边人抱怨“学不动了”,之所以会这样,大多是因为没有掌握好互联网体系中的底层知识。这些知识点相对稳定...

    java思维导图
  • 如何通过抓包实战来学习Web协议?

    你会发现,这些问题其实都和 Web 协议密切相关。我常常听到身边人抱怨“学不动了”,之所以会这样,大多是因为没有掌握好互联网体系中的底层知识。这些知识点相对稳定...

    程序猿DD
  • Web 协议的 7 个困惑,大佬带你全部解开!

    你会发现,这些问题其实都和 Web 协议密切相关。我常常听到身边人抱怨“学不动了”,之所以会这样,大多是因为没有掌握好互联网体系中的底层知识。

    Java技术栈
  • 网络故障排除工具 | 快速定位网络故障

    网络故障排除对于网络技术专家和网络工程师是颇具挑战的工作。每当添加新的设备或网络发生变更时,新的问题就会出现,而且很难确定问题出在哪里。每一位网络工程师或专家都...

    良月柒
  • 作为程序员,必须知道的 Web 协议有哪些?

    你会发现,这些问题其实都和 Web 协议密切相关。我常常听到身边人抱怨“学不动了”,之所以会这样,大多是因为没有掌握好互联网体系中的底层知识。这些知识点相对稳定...

    程序员历小冰
  • 如何系统学习计算机网络?

    这本书是日本人写的,它和《程序是怎样运行的》、《计算机是怎样跑起来的》统称为图解入门系列,最大的特点就是风趣幽默,简单易懂。这本书通过多图来解释浏览器中从输入网...

    艾小仙
  • wireshark简明教程,新手专用,挑实在的讲,不搞花里胡哨

    如果安装过程中出现了问题,不妨看一下我昨晚写的问题解决教程:问题解决:wireshark之npcap无法安装、winpcap无法安装问题解决

    看、未来
  • tcpdump与Wireshark实现服务端抓包与分析

    服务端抓包,一般采用tcpdump抓包,然后将抓包文件导出到本地,使用wireshark分析数据包文件。

    吾非同
  • 这些抓包工具,你值得拥有

    如今的时代是互联网时代,互联网已经在我们的生活如影随形。可以说我们无时无刻在跟互联网打交道。而在工作,我们可能会因开发调试、测试、排查网络故障等原因,需要对网路...

    猴哥yuri
  • Linux 网络分析必备技能:tcpdump 实战详解

    今天要分享的是 tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。

    KINGYT
  • Linux 网络分析必备技能:tcpdump 实战详解

    今天要分享的是 tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。

    用户3105362

扫码关注云+社区

领取腾讯云代金券