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

【Wireshark 抓 CAN 总线】Wireshark 抓取 CAN 总线数据的实现思路

最近看到一个帖子
Wireshark 对接 Windows 系统命名管道,抓取数据
我突然想到一个很有意思的方式
你没看错
用 Wireshark 来抓取 CAN 总线数据
【其实 Wireshark 上有 CAN 总线的的解码器,不信你可以在表达式栏打 can 试下,是有这个解码器的】

Wireshark 的自定义 lua 插件,强大的表达式过滤,数据着色标记等等,我可以说这是很多 CAN 总线调试工具的上位机都不具备的。

那么这整套流程怎么走下来呢
首先,需要有 CAN 调试工具厂家的驱动库,这个肯定会提供。
然后,用你熟悉的语言写一个 Windows 命名管道服务器的“转换器”,将你的调试工具对接到 Windows 命名管道服务器上,然后按照 Wireshark 中对于数据格式的定义进行编码,然后 Wireshark 就可以通过监听对应的命名管道服务器来实现对数据的接收和展示了。

那怎么编码呢
Wireshark 其实提供了范例代码
官方范例代码
那么如何将用熟悉的调试工具的数据在 wireshark 上展示成 can 总线数据呢

你需要将从命名管道服务器上发出的数据进行一定的包装,也就是范例代码的实现,实现的时候,传入的参数按照下面的链路代码给出的值,找到 socket CAN 对应的值,它有提供其数据帧的字节定义格式,照着做就可以了。
网络链路代码

然后自定义 lua 解码器的实现,可以去 Github 上找找和 can 数据有关的解码器实现。

按照这个弄法。其实我觉得只要是网络链路代码存在的协议,应该都可以通过这个方式实现对对应协议的 Wireshark 解码展示

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • STM32 | ADC+RS485编写代码,实现光敏电阻控制灯的亮度
  • C语言 | Leetcode C语言题解之第319题灯泡开关
  • CSS面试题
  • 学习笔记一
  • JVM—HotSpot虚拟机对象探秘
  • 2024年第五届华数杯全国大学生数学建模竞赛【ABC题】完整思路
  • Python从入门到精通(第十章——1 类和对象)
  • 基于JSP、java、Tomcat三者的项目实战--校园交易网(3)主页--添加商品功能
  • 【C++】数组案例 五只小猪称体重
  • C#中DataTable新增列、删除列、更改列名、交换列位置
  • 代码随想录算法训练营第37天|完全背包理论基础、518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶版)
  • 【深度学习】深度学习基本概念、工作原理及实际应用案例
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • 微信小程序之behaviors
  • 刷题——不同路径的数目
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Angular 4.x 动态创建组件
  • Angular 响应式表单 基础例子
  • CentOS 7 修改主机名
  • CSS居中完全指南——构建CSS居中决策树
  • download使用浅析
  • golang中接口赋值与方法集
  • HTML中设置input等文本框为不可操作
  • IDEA常用插件整理
  • PAT A1120
  • Spark学习笔记之相关记录
  • windows下mongoDB的环境配置
  • 产品三维模型在线预览
  • 初识MongoDB分片
  • 大数据与云计算学习:数据分析(二)
  • 记一次和乔布斯合作最难忘的经历
  • 悄悄地说一个bug
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 用Visual Studio开发以太坊智能合约
  • 追踪解析 FutureTask 源码
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​马来语翻译中文去哪比较好?
  • ​用户画像从0到100的构建思路
  • # 计算机视觉入门
  • #define与typedef区别
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #每日一题合集#牛客JZ23-JZ33
  • #预处理和函数的对比以及条件编译
  • (python)数据结构---字典
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)WCF的Binding模型
  • (二十六)Java 数据结构
  • (六)Flink 窗口计算
  • (面试必看!)锁策略
  • (七)Java对象在Hibernate持久化层的状态
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像