问题标签 [wireshark-dissector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
136 浏览

wireshark - Windows 平台上的 Wireshark Disscetor 错误

我正在尝试在 Windows 平台上为 Wireshark 构建解析器。但是,我收到一个错误。

  1. 我按照此链接在 Windows 上从源代码安装 Wireshark,并且能够成功构建和运行该软件。
  2. 然后使用README.plugins,我添加了一个插件,并进行了文件中提到的所有更改。
  3. 使用该插件,它构建成功,但每当我尝试运行它时,都会出现一个对话框,说明The plugin 'ABC.dll' has neither a register routine, a register_tap_listener or a register_wtap_module or a register_codec_module routine.. 虽然wireshark运行良好,但我的插件不包含在其中。
  4. Linux环境:我尝试在linux平台上编译和运行,它运行良好,包含插件。
    谁能告诉我,我在 Windows 平台上可能会出错的地方。谢谢。
0 投票
1 回答
2696 浏览

lua - lua wireshark插件解析器缓冲区长度

如何在解析器函数中获取缓冲区数据的长度。类型userdata在 lua 中,它指向原始内存。我试图将它转换为元表,但仍然无法获得它的长度。

0 投票
1 回答
478 浏览

lua - Wireshark Lua 解析器中“get_index”(索引超出范围)的错误参数 #1

在我的解剖器中,我有这个代码

我的问题是函数中的第二个按位运算get_index

我知道,这个问题可能出在get_index(0)get_index(defaultdata:len()-1)因为在 Lua 中没有零索引的元素(不是 C 的元素),但实际上没有任何东西适用于其他值。

对于任何值,我都会收到以下消息:bad argument #1 to 'get_index' (index out of range) 所以,正如我上面提到的,不依赖此代码的部分可以正常工作。

0 投票
2 回答
1232 浏览

lua - 运行 lua dissector 并同时敲入 tshark

我有一个自定义解析器(用 Lua 编写),我在当前项目的许多方面都在使用它。

我还想写一个水龙头来为特定任务执行一些特定的计算。出于模块化的目的,我想将其与通用解析器分开。

有没有办法从 tshark 命令行调用一个用 Lua 编写的解剖器和一个水龙头?更一般地说,是否可以调用任意数量的 Lua 脚本,如果可以,它们会以正确的顺序被调用吗?

编辑: 我尝试从命令行调用这两个脚本:

但我收到一个错误:

此行引用的字段名称是在 中创建的,但在加载my_diss.lua时显然不可见。my_tap.lua

0 投票
1 回答
1192 浏览

lua - Lua wireshark解剖器:比较以太网地址

我正在开始我的第一个 Lua 解析器。在两个硬编码的以太网地址之间,我的有效负载协议正在运行。如何在解剖器内进行正确的比较?

就像是

在此先感谢 Wolfgang R。

0 投票
1 回答
2661 浏览

wireshark - 如何添加将显示 HTTP 请求查询参数值的 wireshark 列?

例如:如果我有http://somepage.com/somefolder/someresouce?p1=value&p2=value&p3=value

如果请求中存在 p2 的值,我希望看到一列显示它的值。

我用谷歌搜索,问周围的人,但找不到一个好的答案。

如果认为创建一个解析器可能会有所帮助,但我不想为 http 编写一个新的解析器 .. 那是矫枉过正。

并且没有用于自定义列类型的 http.request.queryParams["p2"] 语法。

提前致谢!

0 投票
1 回答
1538 浏览

lua - 当我关闭wireshark时,如何获取wireshark Lua解析器协议首选项以保存和保留?

所以我写了我只能称之为令人敬畏的解剖器。它没有多大作用,但它极大地提高了我的工作效率。

我唯一的问题是我暴露了一些偏好,他们不会坚持通过wireshark关闭/启动。

IE :

先决条件:Lua 脚本必须在插件目录中...

  1. 打开wireshark,编辑>首选项>协议> http.queryparameters...
  2. 将 Param1 值设置为“aaa”,单击“确定”。(它会正确影响解剖。)
  3. 关闭wireshark,重新开始,值又是别的东西。

我的解剖器:

0 投票
2 回答
384 浏览

wireshark - 如何重新剖析wireshark中选定的数据包?

我正在为wireshark写解剖器。有一些数据包无法解析,因为该数据包中没有上下文。上下文包含有关数据包的 SDU 是哪种类型的信息。所以,我想在wireshark中注册一个菜单,用户可以选择SDU的类型。

但是存在一个问题,用户选择了SDU的类型后,必须先选择其他包,然后再重新选择包,这样才能再次调用解析器。

我的问题是有没有办法手动重新剖析选定的数据包?

0 投票
0 回答
312 浏览

lua - 使用 Lua Wireshark Dissector 拼接多部分 UDP 消息

我正在编写一个 Lua Wireshark Dissector 来使用我正在使用的基于 UDP 的协议。

我的协议有字段来区分消息何时是多部分的,有多少段组成消息,以及当前段是什么。

我在 Lua 中看到的将多条消息放在一起的所有内容都位于 TCP 之上,并且使用字节长度。所以似乎没有什么对我需要做的事情有帮助。

可以拼凑我的消息吗?关于如何做的任何想法?

谢谢您的帮助!

0 投票
2 回答
2067 浏览

wireshark - 编写一个 Wireshark 解析器来计算 TCP 流的数量

我有一个非常大的 tcpdump 文件,我将其分成 1 分钟的间隔。我可以使用 tshark 使用循环代码提取每个 1 分钟文件的 TCP 统计信息,并将结果保存为 CSV 文件,以便我可以在 Excel 中执行进一步分析。现在我希望能够计算所有 1 分钟文件的每个 1 分钟文件中的 TCP 流数,并将数据保存在 CSV 文件中。此处的 TCP 流表示从特定源到特定目的地的一组数据包。每个流都有统计信息,例如源 IP、目标 IP、来自 A->B 的#pcakets、来自 A->B 的#bytes、来自 B->A 的#packets、来自 B->A 的#bytes、总数据包、总字节数、等等,我只想计算每个 1 分钟文件中的 TCP 流数。从我目前所读到的,看来我需要创建一个解剖器来做到这一点。谁能给我有关如何开始的指示或代码?谢谢。