gpt4 book ai didi

linux - 如何使用 tshark 应用和覆盖首选项?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:57 26 4
gpt4 key购买 nike

我正在为 wireshark-1.9.2 编写一个插件。我们在服务器上没有 GUI,所以我们使用 tshark。我的问题是如何使用 tshark 添加和应用新的首选项?

我的 $HOME/.wireshark/preferences 文件只包含一行:

ls_payload_display_len: 20

当我运行 tshark 时,我收到警告:

Syntax error in preference ls_payload_display_len (applying your preferences once should remove this warning)

我可以使用函数 prefs_register_uint_preference(...) 在解析器代码中访问首选项的值。但是我不能在启动 tshark 时用 -o 选项覆盖它:

tshark: Invalid -o flag "ls_payload_display_len:80"

所以,这两个问题是:

  1. 如何将我的首选项文件与 tshark 一起应用,以便不再显示语法错误警告?
  2. 如何使用 tshark 的 -o 选项覆盖首选项值?

谢谢。

最佳答案

似乎对于设置不存在的首选项的尝试,Wireshark 和 TShark 不会将其报告为不存在的首选项,它们将其报告为首选项文件中的“首选项中的语法错误”和命令行上的“无效 -o 标志”。

prefs_register_uint_preference() 将指向 module_t 的指针作为其第一个参数,因此您必须引用了首选项模块。 prefs_register_module() 调用接受一个name 参数,因此模块有一个名称;您偏好的全名包括模块名称,因此,如果您的偏好模块名称是“my_protocol”,您的偏好名称将是“my_protocol.ls_payload_display_len”,并且您必须使用该完整名称在首选项文件和命令行中,例如

my_protocol.ls_payload_display_len: 20

tshark -o my_protocol.ls_payload_display_len:80

关于linux - 如何使用 tshark 应用和覆盖首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com