wireshark抓包学习

news/发布时间2024/5/18 14:40:21

ip 过滤
ip.src_host
ip.dst_host
ip.addr

mac 过滤
eth.src
eth.dst
eth.addr

端口过滤
tcp.port
tcp.srcport
tcp.dstport

协议类型过滤
arp
dhcp

规则组合
and
or

文件导出
导出特定分组
image





all packets 为把抓到的所有包都保存 而 select packet 为保存我们鼠标点击选中的包也就是上一张图深色高亮的包
image





如果我们想要自定义的保存多个数据包就要进行标记 方法如下图
点击 红线标出的地方 这个数据包就会被标记了
image





这样在导出数据包的时候选择macked packet only 会将所有我们标记的包保存
image






追踪流
可以看到与数据包相关的完整流 如下图
image





wireshark 包详解**
1.tcp
这一块如果没看懂可以看看tcp三次握手和四次挥手 单纯从图片入手确实有点难解释
这里我抓取了一个完整的tcp次握手协议 如下图
image





就拿第一个数据包来分析吧 也就是 192.168.72.1 向 192.168.72.150发的包
如下图 在这个数据包里面画横线的地方从上到下分别是 物理层 数据链路层 传输层 和 tcp协议
image





物理层 数据链路层 传输层 这三层协议就先不说了 我们来看看 tcp 协议的内容 图片如下
这个tcp数据包发送了 syn=1 与 seq=799197034
image





为了方便理解 我把第二个包(192.168.72.150 向 192.168.72.1 发的包)也截了出来
可以看到第二个包里面的ack的绝对数值 799197035 就是第一个包的seq的值799197034 + 1 得来的
image





http抓包分析

现在来看看完整的http 的请求过程 如下图
第一部分是3次握手协议 第二部分是传输数据包 第三部分就是四次挥手协议
image





下面来仔细看看,第二部分的http协议的包
image
首先是192.168.72.1 向192.168.72.150 发起的 http get的请求
然后就是 192.168.72.150 对 192.168.72.1的响应 可以看到左边的两个小箭头 就是分别对应的请求与响应
那么这两个http中间的这些包又是什么呢 如下图





image
我们将鼠标选中最后一个http包 也就是 192.168.72.150 向 192.168.72.1发送的http包
可以看到左边出现了几个小圆点





image
接着我们看到这个http包里面fram的序号 就是这些小圆点所标记的序号
那么就显而易见了 这些包其实都是http的一部分,也就是一个片段 在发包过程中 每个包的大小有限制 所以只能将超过限制的包分成好几段包来进行传输 而在最后一个包里面会标出完整数据是由哪些包组装而成





我们可以直接在最后一个包里面看见整个组装好的http包
image
点击画横线的地方就可以看到了





https解密
那么https是加密的数据
那么我们如何解密看到吗,明文信息呢
首先 随便找个地方建立一个log文件
image





选择浏览器 点击属性
在 目标后面加入--ssl-key-log-file=C:\Users\89135\Desktop\ssl.log 后面接的是自己创建log文件的路径
image





然后在wireshark里面找到
编辑 里面的 首选项
image
找到协议






image
选择tls协议 然后再里面导入我们log的路径 就OK了






image
这样我们就可以看到https的明文了





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/52120851.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

语义搜索相关配置

1.打开services项目,在pom文件中引入依赖如下<dependency><groupId>com.hankcs</groupId><artifactId>hanlp</artifactId><version>portable-1.8.3</version> </dependency>2.在hanlp github下载语言模型,放入项目根目录下3.在…

模拟在页面点击导入csv

案例背景组件性能测试过程中,要导入大量自定义的数据。案例分析本案例中采用python的pandas库,模拟了生成导入csv文件,模拟在页面点击导入csv,使文件导入更高效。实现方案1****、在前端页面解析内部接口参数 典型的导入流程至少包含上传文件和确认上传。上传文件在浏览器中…

利用MLIR实现矩阵乘法的高性能GPU码生成:一些早期结果

利用MLIR实现矩阵乘法的高性能GPU码生成:一些早期结果 介绍了使用MLIR编译器基础设施在NVIDIA GPU上针对张量核生成代码的一些早期结果。当今高性能深度学习的最先进技术主要是由高度调优的库驱动的。这些库通常是由专业程序员手工优化与调优的,他们使用低级抽象,付出了巨大…

图文并茂手把手教你MAC运行.net项目(Visual Studio 配置c# .net环境 运行solution)

下载Visual Studio 点击这里直达官网安装Visual Studio开启项目(如果你有现成的项目) 如果没有现成的项目,可以参考下一个步骤进行测试哦 选择.sln点击键盘F5,启动项目 观察Application Output, 项目启动成功结语今天就写到这里啦~ 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ…

重生之我在男航学Java-1

一、前言第一次题目集主要是让我们熟悉对类的使用和对单一职责的理解,由于给出了设计建议,并且内部给出了具体的设计分析,第一次PTA的题量大但是难度并不是很大,虽然老师说了可以使用正则表达式,但我由于自身的懒惰附加c语言面向过程的思想根深蒂固,我在第一次PTA中并未使…

python 爬虫

python 爬虫 1.开发工具 pycharm: https://pan.baidu.com/s/1s_bkgDT0QxNTQY07LnQRWQ?pwd=2dlb提取码:2dlb python3 VSCode 2.第一个爬虫的开发from urllib.request import urlopenurl = "http://www.baidu.com"resp = urlopen(url) #print(resp.read().decode(&q…