首页 > 其他分享 >wireshark抓包学习

wireshark抓包学习

时间:2024-04-20 10:22:04浏览次数:28  
标签:http log tcp 学习 192.168 72.150 数据包 抓包 wireshark

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,log,tcp,学习,192.168,72.150,数据包,抓包,wireshark
From: https://www.cnblogs.com/wssw/p/18134193

相关文章

  • Verilog语言学习(自用
    HDR:硬件描述语言高级程序语言,通不过对数字电路和系统描述,可以对数字集成电路进行设计和验证主要功能:数字集成电路设计工程师可以根据电路的特点,采用层次化的设计结构,将抽象的逻辑功能用电路的方式进行实现。 VerilogHDL(美):思维开放-->语法形式比较灵活,宽松度高(不适合大规模集......
  • 高斯消元学习笔记——P304题解
    如果你觉得这篇太啰嗦问题[SDOI2006]线性方程组题目描述已知\(n\)元线性一次方程组。\[\begin{cases}a_{1,1}x_1+a_{1,2}x_2+\cdots+a_{1,n}x_n=b_1\\a_{2,1}x_1+a_{2,2}x_2+\cdots+a_{2,n}x_n=b_2\\\cdots\\a_{n,1}x_1+a_{n,2}x......
  • 学习 XQuery:XML数据查询的关键
    XQuery是XML数据的查询语言,类似于SQL是数据库的查询语言。它被设计用于查询XML数据。XQuery示例for$xindoc("books.xml")/bookstore/bookwhere$x/price>30orderby$x/titlereturn$x/titleXQuery的特点XQuery是查询XML数据的语言,用于XML就像SQL......
  • python --二分法学习
    deffound_number(need_vaule,l):print(l)mid_index=len(l)//2mid_value=l[mid_index]print("mid_valueis%s"%(mid_value))ifmid_value>need_vaule:l=l[:mid_index]print('needtofind1')......
  • 软件设计师基础学习 一、二
    一、考试介绍考试介绍考试简介:计算机技术与软件专业技术资格(水平)考试,由国家人力资源和社会保障部、工业和信息化部领导组织考试报名:https://bm.ruankao.org.cn/sign/welcome证书价值:中级专业技术资格、以考代评、招投标时加分项关注当地人才引进官网,评标专家(关注相关网......
  • 【机器学习】第二节-如何选择和评估模型
    目录一、经验误差与过拟合错误率精度误差训练误差/经验误差度量指标泛化误差欠拟合过拟合二、评估方法专家样本1.留出法(1)单次留出法(2)多次留出法2.交叉验证(1)k折交叉验证(2)留一法(3)P次k折交叉验证3.自助法三、性能度量四、偏差与方差一、经验误差与过拟合错误率分类错误样......
  • 克魔助手抓包工具完整教程
    克魔助手是一款在Mac上运行的Web代理工具,也被称为HTTP代理或HTTP监视器。通过将您的网络浏览器或其他互联网应用程序配置为使用克魔助手作为代理,您可以记录和查看所有发送和接收的数据。  想了解更多关于克魔助手适用于Mac的最新免激活版安装包下载?点击链接:克魔助手最新免激......
  • SeaTunnel JDBC DB2 Sink Connector支持的工作原理,快来学习吧!
    DB2是IBM的一款关系型数据库管理系统,JDBCDB2SourceConnector是一个用于通过JDBC读取外部数据源数据的连接器。ApacheSeaTunnel如何支持JDBCDB2SinkConnector?请参考本文档。支持引擎SparkFlinkSeaTunnelZeta主要功能精确一次性CDC(变更数据捕获)使用Xa事务......
  • day16_我的Java学习笔记 (Set、案例、Collections、Map、集合嵌套)
    1.Set系列集合1.1Set系列集系概述1.2HashSet元素无序的底层原理:哈希表JDK1.7HashSet原理解析:JDK1.8HashSet原理解析:1.3HashSet元素去重复的底层原理Set集合去重复的原因,先判断哈希值,再判断equals重写equals()和HashCode()方......
  • (学习)godot4.2 Android调试
      1勾选远程部署  2安装Android构建模板  3cmd运行以下命令获取debug.keystorekeytool-keyalgRSA-genkeypair-aliasandroiddebugkey-keypassandroid-keystoredebug.keystore-storepassandroid-dname"CN=AndroidDebug,O=Android,C=US"-valid......