0x01 协议分析基础

网络安全领域的“基本功”:一切高级攻击(漏洞利用、DDoS、渗透等)都体现为网络流量的异常。

核心价值:

  • 故障排查 : 定位网络延迟、丢包、无法连接等问题。
  • 性能优化 : 分析应用性能瓶颈。
  • 安全防御 : 检测恶意软件、入侵行为、数据泄露等。
  • 逆向工程 : 分析未知协议或应用程序的通信机制。
回顾协议栈

在这里插入图片描述
相同点

  • 两者都是以协议栈的概念为基础。
  • 协议栈中的协议彼此相互独立。
  • 下层为上层提供服务。

不同点

  • 层次数量不同。
  • OSI是一个理论模型,TCP/IP则应用于实际当中。
  • OSI定义每一层做什么,但对具体如何实现不做规定,TCP/IP不仅要定义每一层的功能,还必须考虑如何实现该功能。

在这里插入图片描述
数据封装Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成适配。
解封装,就是封装的逆过程,拆解协议包,处理包头中的信息,取出净荷中的业务信息
数据封装和解封装是一对逆过程

0x02 协议分析工具

  • Wireshark
  • Tcpdump
  • Microsoft Network Monitor
  • Sniffer
  • 科来网络分析系统

通常使用Wireshark软件

  • wireshark是非常流行的网络封包分析软件,功能十分强大。
  • 可以截取各种网络封包,显示网络封包的详细信息。
  • wireshark是开源软件,并且可以运行在WindowsLinuxMac OS上。
  • wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

下载直接去官网下载安装即可。https://www.wireshark.org/#download
在这里插入图片描述
安装过程挺简单的,只有这一步需要注意下,选择是使用WinPcap还是Npcap作为底层的封包库。
WinPcapNpcap都是Windows系统上的数据包捕获库,它们是Wireshark等网络分析工具能够从网卡抓取原始数据的底层驱动和API。你可以把它们理解为Wireshark的“引擎”。
在这里插入图片描述
虽然Npcap很好,但是我还是选择使用WinPcap
在这里插入图片描述
其余的都默认安装就可以了

0x03 Wireshark功能

常用基本功能的使用

在这里插入图片描述
这里用张老图来进行标识 ,这么多版本下来UI功能界面一直也没什么太大变化,看看就能明白什么意思,这里就不详细写了,找个视频看看会更加直观和高效。

捕获过滤器
  • 捕获过滤器配置于抓包之前:一经应用,Wireshark 将只会抓取经过捕获过滤器过滤的数据(包或数据帧),其余数据均不抓取。
  • 显示过滤器配置于抓包之后:Wireshark 先抓所有数据, Wireshark应用显示过滤器后, 只显示筛选的数据。
  • 两种过滤器的配置语法并不相同。
    • 抓包过滤器的配置语法派生自libpcap/WinPcap库中tcpdump的语法
    • 显示过滤器的配置语法则在若干年后定义

捕获过滤器表达式范例:

iax2 dst 61.154.152.13 4569 and src 192.168.2.111Protocol(协议): 
可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp。如果没有特别指明是什么协议,则默认使用所有支持的协议 Direction(方向):
可能的值: src, dst, src and dst, src or dst。如果没有特别指明来源或目的地,则默认使用 “src or dst” 作为关键字。Host(s):
可能的值:net, port, host, portrange。如果没有指定此值,则默认使用“host”关键字。Logical Operations(逻辑运算): 可能的值:not, and, or。否(“not”)具有最高优先级,或(“or”)和与(“and”)具有相同的优先级,运算时从左至右进行。- “not tcp port 3128 and tcp port 23”与”(not tcp port 3128) and tcp port 23”相同。- “not tcp port 3128 and tcp port 23”与”not (tcp port 3128 and tcp port 23)”不同。 

在这里插入图片描述
比如这样就只能抓取10.1.1.88为源IP地址的数据包了,这个通常用于工作环境下,流量非常大的时候进行筛选数据,学习的时候其实是用的比较少的,还是使用显示过滤器会更加多一点。

显示过滤器

显示过滤器表达式写法规则
在这里插入图片描述
常用显示过滤器表达式写法
在这里插入图片描述
没啥说的,挺简单,后面慢慢更新单个协议。

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

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

相关文章

AI生成内容的版权迷局:GPT-4输出的“创意”版权风险与规避之道

大型语言模型(LLM)如 GPT-4,正以前所未有的速度和创造力,改变着内容生产的方式。无论是文章、代码、图片还是音乐,AI都能快速生成令人惊叹的作品。然而,在这股“AI内容创作浪潮”之下,一个严肃的…

编程与数学 03-004 数据库系统概论 19_数据库的分布式查询

编程与数学 03-004 数据库系统概论 19_数据库的分布式查询一、分布式查询的概念(一)分布式查询的定义(二)分布式查询的特点二、分布式查询的优化(一)查询分解(二)查询分配&#xff0…

java--写在 try 中的创建连接

1. 背景 在 Java 开发中,很多资源(数据库连接、ZooKeeper 连接、Redis 客户端、文件流等)都需要手动关闭。如果忘记关闭,会导致 资源泄漏(连接占满、内存泄漏、文件句柄耗尽等)。 为了避免这种问题&#xf…

蔡文胜在香港买了一栋楼,免费给创业者办公

蔡文胜在香港买了一栋楼,免费给创业者办公。前段时间,蔡文胜出售美图公司、套现约8亿港币后,以6.5亿港元购入香港天后道上全幢物业,并将其更名为“CAI大厦”。一楼是咖啡厅,二楼做公众活动,楼上会有两层会开…

FOC+MCU:重新定义吸尘器电机控制——高效、静音、智能的终极解决方案

传统吸尘器电机的“三重困境”当前吸尘器市场,消费者对吸力、噪音、续航的诉求日益严苛,但传统电机控制方案(如方波驱动、有感/无感BLDC控制)难以兼顾:效率低下:高速运行时电机发热严重,电池能量…

树形组件,支持搜索展示,自定义展示,支持vue2,vue3,小程序等等

效果图平台兼容性Vue2Vue3ChromeSafariapp-vueapp-nvueAndroidiOS鸿蒙√√√√√√---微信小程序支付宝小程序抖音小程序百度小程序快手小程序京东小程序鸿蒙元服务QQ小程序飞书小程序快应用-华为快应用-联盟√√√√√√-√√√√多语言暗黑模式宽屏模式√属性属性名类型默认值…

元宇宙与教育变革:沉浸式学习重构知识获取与能力培养

1 元宇宙打破传统教育的核心局限1.1 突破空间限制:从 “固定教室” 到 “全域学习场景”传统教育受限于物理空间,优质资源集中在少数学校与城市,而元宇宙通过 “虚拟场景复刻 跨地域实时交互”,将学习空间拓展至全球乃至虚拟维度…

如何在SpringBoot项目中优雅的连接多台Redis

如何在SpringBoot项目中优雅的连接多台Redis 在Spring Boot项目中,连接单个Redis实例是常见需求,但有时需要同时连接多个Redis实例(例如,主Redis用于业务数据存储,另一个Redis用于爬虫数据缓存)。本文将基于…

追觅科技举办2025「敢梦敢为」发布会,发布超30款全场景重磅新品

上海,2025年9月4日——在以「敢梦敢为」为主题的2025新品发布会上,追觅科技一次性发布超30款新品,全面涵盖智能清洁、智能家电、家庭健康与个护等核心领域。在清洁家电与大家电“高端智能生态矩阵”已然成型的当下,追觅科技正在迈…

去服务器化的流媒体分发:轻量级RTSP服务的技术逻辑与优势

一、设计背景:RTSP/RTP协议的技术根基 在流媒体传输体系中,RTSP(Real-Time Streaming Protocol) RTP/RTCP 组合被广泛认为是最经典、最标准化的解决方案。 RTSP 作为应用层协议,本质上是一个 远程会话控制协议。它通过…

mysql分页SQL

在 MySQL 中,实现分页查询通常使用 LIMIT 子句。LIMIT 可以指定返回结果的起始位置和数量,非常适合实现分页功能。 基本语法如下: SELECT 列名 FROM 表名 WHERE 条件 ORDER BY 排序字段 [ASC|DESC] LIMIT 起始位置, 每页显示数量;说明&#x…

刷新记录:TapData Oracle 日志同步性能达 80K TPS,重塑实时同步新标准

在当前数据驱动的企业环境中,高效、稳定的数据同步能力已成为支撑关键业务系统的核心需求。尤其在高频变更、大量增量数据的业务场景中,传统的 Oracle 日志解析方案往往在吞吐能力和延迟控制方面力不从心。 随着企业全面迈入“实时化”时代,金…

Java全栈开发面试实战:从基础到高并发的深度解析

Java全栈开发面试实战:从基础到高并发的深度解析 在一次真实的面试中,一位拥有5年全栈开发经验的程序员,面对来自某互联网大厂的技术面试官,展现出了扎实的基础与丰富的项目经验。以下是这次面试的完整记录。 面试官开场 面试官&a…

【mac】如何在 macOS 终端中高效查找文件:五种实用方法

【mac】如何在 macOS 终端中高效查找文件:五种实用方法 在 macOS 上,终端是一个强大的工具,不仅可以执行命令,还能帮助你快速找到需要的文件。无论是按文件名、类型、大小,还是文件内容搜索,都有多种命令可…

React笔记_组件之间进行数据传递

目录父子组件传值- props父传子子传父嵌套组件传值-Context API概念React.createContext APIProvider组件正确示例错误示例消费 ContextReact.Consumer组件useContext Hook区别使用场景举例说明-用户信息状态管理-Redux父子组件传值- props 在React中父子组件传值是单向数据流…

Elixir通过Onvif协议控制IP摄像机,扩展ExOnvif的摄像头停止移动 Stop 功能

ExOnvif官方文档 在使用 Elixir 进行 IPdome 控制时,可以使用 ExOnvif 库。 ExOnvif官方文档中未给停止移动调用命令,自己按照onvif协议 Onvif协议 扩展的此项功能; 停止移动 Stop 在Onvif协议中,用于停止云台移动的操作为Stop…

spring boot autoconfigure 自动配置的类,和手工 @configuration + @bean 本质区别

它们在本质功能上都是为了向 Spring 容器注册 Bean,但在触发方式、加载时机、可控性和适用场景上有明显区别。可以这样理解:1️⃣ 核心区别对比维度Configuration Bean(手工配置)Spring Boot EnableAutoConfiguration / 自动配置…

论文解读 | Franka 机器人沉浸式远程操作:高斯溅射 VR 赋能的遥操框架研发与应用

研究背景 在工业制造、危险环境作业等领域,机器人远程操作技术是突破人类作业边界的关键手段。传统远程操作依赖2D 相机反馈与操纵杆控制,存在空间感知差、操作精度低、沉浸感弱等问题,难以满足复杂移动操作任务需求。 例如在核设施退役、灾后…

【Unity Shader学习笔记】(四)Shader编程

一、OpenGL与DirectX 这是计算机图形学中两个最核心的应用程序接口(API),它们充当了应用程序与显卡硬件之间的桥梁,让开发者能够调用GPU进行图形渲染和通用计算。 特性维度 OpenGL DirectX 主导公司 Khronos Group (原SGI) Microsoft

程序员之电工基础-初尝线扫相机

一、背景 兴趣爱好来了,决定研发一个产品。涉及到电工和机械等知识,所以记录一下相关的基础知识。本期主题是初尝线扫相机,虽然又回到了编程,但是对于我来说,硬件集成的经验不足,缺乏相机、镜头的专业知识。…