当前位置: 首页 > news >正文

【造包工具】【Xcap】精讲Xcap构造分片包(IPv4、ipv6、4G\5G等pcap均可),图解超赞超详细!!!

目录

前言

1. XCap工具概念介绍

2. Xcap环境说明

2.1 新建报文组

2.2 导入数据包

2.3 查看报文组

2.4 复制删除报文组

3. 构造分片包

3.1 造普通/外层分片步骤:

 3.2 造内层分片步骤

3.2.1 建立一个新报文

3.2.2 将组装的新报文分片

3.2.3 替换原始包内层部分

3.2.4 修改包某些字段length


前言

     前辈们开发这个Xcap工具,让我有机会站在巨人的肩膀上总结出本篇文章,实在不慎荣幸,希望本篇对构造分片pcap报文的讲解,能对从事通信网络相关的同辈们有帮助~~

      需要XCap工具包和想构造任一协议分片包方法文档的同学们,可以下载:

 精讲xcap造包工具(含构造5G、IPV4\IPV6分片报文方法,图文并茂精华版,超详细!).rar

1. XCap工具概念介绍


      XCap是一款强大的网络封包分析工具,专为网络调试、安全检测和数据包捕获而设计。它以其高度自定义的数据包构建能力以及内置的抓包功能,深受IT专业人士的喜爱。本文将详细介绍XCap的核心功能、使用方法以及其在实际工作中的应用。该工具可以帮助用户轻松构造网络数据包,并控制发包的速率、选择发送接口、导入pcap包进行修改或调序,甚至可以构造一些异常包,满足各种网络测试和分析的需求。

      xcap是一个免费的网络发包工具,可以使用xcap制造和发送报文,不如比较常用的arp、IP、icmp、udp、tcp等

      但是很少人知道或者掌握Xcap可以有效地造普通分片包、外层分片包和内层分片包。

2. Xcap环境说明

2.1 新建报文组

     进入软件后,首先右键“报文组”,创建新报文组。

2.2 导入数据包

右键“报文组”,选择“从.pcap文件中读取”,选中想要分片的包,即可导入。

2.3 查看报文组

    按住键盘“shift”,单击第1、2、3包,即选中这三个包,然后右键,看到倒数第二选项“查看报文组”,点击一下,即可进入wireshark,同时可以另存为pcap、enc格式等。

2.4 复制删除报文组

在页面上选中某个包,或者按shift选中大量报文,Ctrl+ C 、Ctrl+ V即可单独/批量复制粘贴,同时也可删除已选中的报文组。

3. 构造分片包

3.1 造普通/外层分片步骤

       按照步骤导入报文,然后选中报文,右键选择“创建分片”,点击,会弹出对话框,请在对话框内输入你想要分片包大小的均值,分片成功后,选中已分片报文,右键点击“查看报文组”进入wireshark,即可导出分片包。注:输入均值大小可以控制分片的个数。

 

 3.2 造内层分片步骤

        经过多次尝试,发现该软件似乎是默认分片外层,所以目前采取以下策略实现内层分片。

3.2.1 建立一个新报文

       点击页面上的“+”,建立一个新报文,我们构造该报文由原始包的ip头和内层部分组成(如图3的红色框和蓝色框)。

        选中该新报文,右键,依次选择“以其他格式打开”》》“以HexStr格式打开”,如图二,确认后,出现页面如图二。然后在wireshark里分别把原始包的ip头和内层部分以Hex Stream格式复制出来(操作如图3),粘贴到到图2的Data里,结果如图4,粘好后,依次点击 保存》关闭。注:这里是分段复制的,所以每次复制的时候注意看下最后几个字节是否正确,避免粘错。

 图1

 图2

 图3

 图4

3.2.2 将组装的新报文分片

      到上述步骤,一个由原始ip头和内层部分组成的新报文已经构造成功,此时若在Xcap里直接将其分片,会出现如下图5错误,故依次通过 查看报文组》wireshark以pcap格式导出数据包》重新把包导入Xcap,然后将其分片(如图6)。

图5

图6 

3.2.3 替换原始包内层部分

        这里是创建内层分片2个,故需导入Xcap两个原始包(可以直接复制两份),然后选中第1个原始包,右键依次选择“以其他格式打开”》》“以HexStr格式打开”,这里可以把原始包的内容以Hex Sream粘贴出来,把GTP头以下的内层部分全部删除(如下图7蓝色框3或图8蓝色框),粘贴上已造好的分片ip层以下的内容(如下图7红色框2或图9红色框)。   

      注:这里等于是用创建的分片包ip头以下部分替换原始包内层部分,是分别把原始包3部分和新报文的分片包4部分去掉,把1部分和2部分结合到一起组成一个新的分片包。同理第二个分片包也照此操作。。。这里其实可以在Xcap里直接构造包,不用导入原始包(导入原始包是为了让操作者知道“原始包内层部分被替换概念”)。另外为避免复制错误,复制和粘贴字段时注意下最后两个字节。

 

图7 

 图8 

 

图9 

3.2.4 修改包某些字段length

      这一步在Xcap里,查看这两个构造好的分片包,用wireshark打开,此时会提示你包的某些字段length出错(如图10),记录下提示的length信息,再次返回到Xcap,以HexStr格式打开这2个包,分别修改好对应的length信息,届时整个内层分片构造已完成,把包导出即可。

        备注:内层分片还有一种造法,即分别把普通tcp分片包加上GTP头部及以上内容(如图8红色框),方法就是先把分片包导入Xcap,然后以HexStr格式打开,把内容粘贴出来,把分片包的ip层(如图7的蓝色框4或图9的蓝色框)删除,粘贴上GTP头部及以上内容(如图7的红色框1或图8红色框),然后再进行此步骤即可。 

http://www.xdnf.cn/news/339535.html

相关文章:

  • 开发者如何优雅应对HTTPS抓包难题
  • 智能量化策略开发全流程:数据准备,因子计算,因子分析,模型训练,策略构建(附python代码)
  • 硬件选型:工控机的选择要素
  • 00 Ansible简介和安装
  • ubuntu 22.04 换源
  • 【Linux】FreeRTOS与Linux:实时与通用的终极对比
  • LeetCode热题100--54.螺旋矩阵--中等
  • Hutool的`BeanUtil.toBean`方法详解
  • Navee滑板车强势登陆中国,以智能科技重塑城市出行新风尚
  • 使用 Cesium 构建 3D 地图应用的实践
  • C++ 算法学习之旅:从入门到精通的秘籍
  • AWS之存储服务
  • 蓝桥杯FPGA赛道第二次模拟题代码
  • 如何从播放器构造角度研究 Media3 源码
  • 六、Hadoop初始化与启动
  • KAXA凯莎科技AGV通信方案如何赋能智能仓储高效运作?
  • 数据结构--红黑树
  • XML简单介绍
  • IBM BAW(原BPM升级版)使用教程第五讲
  • MyBatis 动态 SQL 详细指南【完整示例】
  • Python+ffmpeg 实现给视频添加字幕
  • Android ImageView 加载 Base64编码图片
  • vscode如何使用 GitHub Copilot
  • Windows ABBYY FineReader 16 Corporate 文档转换、PDF编辑和文档比较
  • 文件操作和IO(下)
  • 基础编程题目集 6-8 简单阶乘计算
  • 【Rust错误处理】Rust错误处理机制详解与应用实战
  • Go:简洁高效,构建现代应用的利器
  • 按摩椅的机芯类型和材质
  • 数字化驱动下的智慧物流与零售创新:全流程无人仓与定制开发开源AI智能名片S2B2C商城小程序的协同实践