我在ixia时间戳预告片中有数据包后有拖车数据的数据包。我正在尝试为Wireshark编写一个与ixia-packet_trailer插件完全相同的解剖器。 https://raw.githubusercontent.com/boundary/wireshark/master/epan/dissectors/packet-ixiatrailer.c
但是我想用Lua写,所以最容易改变。所以我更换了C线
heur_dissector_add("eth.trailer", dissect_ixiatrailer, proto_ixiatrailer);
由Lua中的以下内容
eth_table = DissectorTable.get("eth.trailer")
但是我从Wireshark得到错误“得到的坏论据(DissectorTable_get没有这样的解剖器表)”
由于"eth.trailer"
被注册为启发式列表(请参阅packet-eth.c),我认为您可能需要遵循此处提供的示例:https://mika-s.github.io/wireshark/lua/dissector/2018/12/30/creating-port-independent-wireshark-dissectors-in-lua.html
基本上,我认为你需要做这样的事情:
your_protocol:register_heuristic("eth.trailer", heuristic_checker)
...其中heuristic_checker
是检查拖车是否实际上是为您的解剖器的功能。