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

设计有关的网站网站开发项目业务要求

设计有关的网站,网站开发项目业务要求,济南电商网站建设,js网站开发教程文章目录 1. 前言2. 背景3. 开发 Lua 插件 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 Wireshark 不认识用 tcpdump 抓取的数据帧,仔细分析相关代码和数据帧后&#xff0c…

文章目录

  • 1. 前言
  • 2. 背景
  • 3. 开发 Lua 插件

1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 背景

Wireshark 不认识用 tcpdump 抓取的数据帧,仔细分析相关代码和数据帧后,发现是交换芯片在以太网帧头IP 帧头之间插入了 6 个字节。由于要做对这些数据帧做分析工作,同时又想利用 Wireshark 的便利,于是想到 WiresharkLua 插件功能。

3. 开发 Lua 插件

在应用 Lua 插件解析数据帧前,Wireshark 的解析如下图:

在这里插入图片描述

可见 Wireshark 无法正常解析数据帧。接下来编写 Lua 脚本 edsa.lua 如下:

-- 定义协议
local edsap = Proto("edsa", "EDSA Protocol")-- 添加字段
local f_edsa_field1 = ProtoField.uint8("edsa.field1", "Field 1", base.DEC)
local f_edsa_field2 = ProtoField.uint8("edsa.field2", "Field 2", base.DEC)
local f_edsa_field3 = ProtoField.uint16("edsa.field3", "Index", base.DEC)
local f_edsa_field4 = ProtoField.uint8("edsa.field4", "Field 4", base.DEC)
local f_edsa_field5 = ProtoField.uint8("edsa.field5", "Field 5", base.DEC)edsap.fields = {f_edsa_field1, f_edsa_field2, f_edsa_field3, f_edsa_field4, f_edsa_field5}-- 定义 dissector 函数
-- 注意,这里 tvbuf 的数据,不包含以太网帧头的 14 字节
function edsap.dissector(tvbuf, pinfo, tree)if tvbuf:len() < 6 then return endpinfo.cols.protocol = edsap.namelocal edsa_tree = tree:add(edsap, tvbuf(0,6), "EDSA Protocol")edsa_tree:add(f_edsa_field1, tvbuf(0,1):uint())edsa_tree:add(f_edsa_field2, tvbuf(1,1):uint())edsa_tree:add(f_edsa_field3, tvbuf(2,2):uint())edsa_tree:add(f_edsa_field4, tvbuf(3,1):uint())edsa_tree:add(f_edsa_field5, tvbuf(4,1):uint())-- 处理剩余的数据local new_tvbuf = tvbuf(6+2):tvb()Dissector.get("ip"):call(new_tvbuf, pinfo, tree)
end-- 注册到以太网帧类型 0xdada :
-- 当 wireshark 发现以太网帧的 EtherType 字段为 0xdada 时,
-- 则调用 dsap.dissector()
local edsa_type = DissectorTable.get("ethertype")
edsa_type:add(0xdada, edsap)

然后把 edsa.lua 放到下图 Wireshark 设定的路径中:

在这里插入图片描述

然后重启 Wireshark 加载 tcpdump 抓取的数据包:

在这里插入图片描述

可以看到,已经可以正常解析了。

在开发 Lua 脚本的过程中,可以开启 Wireshark控制台Luaprint() 信息会输出到控制台,帮助定位开发过程中遇到的问题:

在这里插入图片描述

调试完成后,记得关闭它。

http://www.15wanjia.com/news/184777.html

相关文章:

  • 中国建设银行贵州分行网站春风摩托车官方网
  • wordpress手动缩略图淄博网站排名seo
  • 应用网站如何做网站建设方向课程
  • 怎么样建设网站linux wordpress是什么
  • 收费报名网站怎么做爱 做 网站吗
  • 绵阳学校网站建设网站建设需要那些人
  • seo网站优化技术做海外生意的网站
  • 南昌中小企业网站制作网站建设 博采网络 学校
  • 游戏门户网站建设承德信息港
  • 网站建站软件oss可以做视频网站吗
  • 怎么做网站的搜索引擎简网app工场下载
  • 如何在本地搭建网站免费商城建站
  • 公司网站建设方案ppt长沙建站做企业网站公司
  • 海豚一键做淘宝网站广东网络推广项目
  • 网站建设的栏目wordpress远程执行
  • 网站备案授权企业文化建设网站建设
  • 网站建设收费标准不一中国物联网公司排名
  • 免费空间说说赞领取网站查二级建造师个人信息查询
  • 如何注销网站网站建设流程详细
  • 建设校园网站公司网站建设app开发 微信小程序 网站开发 自动脚本
  • 建设部网人事考试网站wordpress vs joomla
  • 一个微信网站多少钱wordpress备份如何恢复
  • 天津网站建设基本流程图延长中路上海网站建设
  • 网站建设相关百度网址大全首页链接
  • 做外贸用哪个网站好微信代运营方案
  • 量化交易网站开发网站的布局结构三种
  • 龙岩网站建设江门网站建设方案策划
  • 大连做网站qq群推广简短吸引人的话
  • 转运公司网站制作平面设计主要是做什么的
  • 一个公司是否可以做多个网站wordpress在线直播插件