首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取从另一个分析器调用Wireshark分析器是否成功的指示

如何获取从另一个分析器调用Wireshark分析器是否成功的指示
EN

Stack Overflow用户
提问于 2017-01-25 03:57:08
回答 1查看 271关注 0票数 2

我有两个tcp分析器,它们监听相同的端口。

因此,我选择了一个侦听该端口的基本解析器,这个基本解析器保存两个tcp解析器的信息。

当数据包到达该端口时,基本解析器生成一个foreach循环,并尝试依次调用两个tcp解析器中的每一个。

我使用的是代码行:

代码语言:javascript
复制
res = Dissector.get("first_tcp_dissector"):call(buffer, pinfo, tree)

我期望如果被调用的解析器成功解析数据包,它将返回一个数字(如果该数据包不是针对它的,则返回0)。

但是dissector:call(tvb, pinfo, tree)没有返回任何东西,我也没有任何迹象表明解析是否成功。

如果解析成功,我如何获得first_tcp_dissector的真实返回值或某种指示?

(顺便说一下,我不想使用启发式...)

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 22:51:09

但是dissector:call(tvb, pinfo, tree)不会返回任何内容

真的吗?因为如果您查看源代码,Dissector_call()将返回"Number of bytes dissected.

也许在Anders Broman于2014年6月17日对Stig Bjørlykke所做的this更改之前,您正在运行较旧版本的Wireshark?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41837842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档