如何将Wireshark Lua解析器脚本移植到Mac OSX?

在Mac OSX环境中,Wireshark是否需要进行任何初始设置才能正确处理Lua脚本?

尝试将Lua答案移植到问题“如何找出数据包的HTTP头长度?”https://stackoverflow.com/a/5794357/1217670

无法在Mac上使解决方案正常工作。

在Windows XP平台上,使用Wireshark 1.6.7,Lua 5.1,解决方案可以正常工作。

在Mac OSX 10.7.3上使用Wireshark 1.6.5,Lua 5.1运行http_extra.lua脚本。 [Header Length (bytes): 917]标头字段未显示。

我在自定义HTTP标头字段中输入了http.hdr_len。

过滤http.hdr_len什么也没有显示。

http_extra.lua脚本放置在Applications/Wireshark.app/Contents/Resources/lib/wireshark/plugins目录中。

如果将脚本移动到个人插件文件夹中,结果相同。

这是在Windows XP系统上完美工作的确切脚本文件。

关于Wireshark插件选项卡列出了http_extra.lua作为类型Lua脚本。

测试脚本以创建错误验证wireshark已意识到脚本。

我看到有一个注释需要将LUA_PATH设置为全局插件目录。这没有效果。

感谢任何建议。

原文链接 https://stackoverflow.com/questions/10230632

点赞
stackoverflow用户1948757
stackoverflow用户1948757

你在 macOS 上的个人 Wireshark 插件目录是:

~/.config/wireshark/plugins

对于较旧的 Wireshark 版本,可能是:

~/.wireshark/plugins

在你的情况下,把 Lua 脚本放在这里:

~/.config/wireshark/plugins/http_extra.lua

请参阅以下帖子了解 Lua init 路径的更多信息:

2012-04-19 14:53:37
stackoverflow用户1217670
stackoverflow用户1217670

以下为中文翻译,同时保留原有的 markdown 格式:

在 Wireshark - 首选项 - 协议 - HTTP 面板中,必须勾选以下四个框框:

  1. 聚合跨多个 TCP 分段的 HTTP 头部
  2. 聚合跨多个 TCP 分段的 HTTP 主体
  3. 聚合分块传输编码主体
  4. 解压实体主体。

Mac 环境现在与 Windows 配置相同,并产生相同的结果,显示[Header Length (bytes): 917]。

无论你把插件放在全局目录还是本地插件目录,结果都相同。

Mac OS X Lua 插件目录的路径位置记录在关于 Wireshark 面板的文件夹标签页中。

2012-04-21 15:34:53