我有一个自定义协议,我正在wireshark中查看。 我认为这会很有用,如果wireshark可以为我解决它,这样我就不必解码十六进制。尽管我在程序日志中这样做,wireshark通过计时信息捕捉整个对话,所以它在那里会更有用。如何将自定义协议分析器添加到wireshark?
这可以很容易地完成?
我有一个自定义协议,我正在wireshark中查看。 我认为这会很有用,如果wireshark可以为我解决它,这样我就不必解码十六进制。尽管我在程序日志中这样做,wireshark通过计时信息捕捉整个对话,所以它在那里会更有用。如何将自定义协议分析器添加到wireshark?
这可以很容易地完成?
这取决于你对“容易”的定义。这绝对是可行的 - Wireshark对可插拔解析器有很好的支持。
README.developer显然是解剖器发展的“最佳手册”。看一看,然后自己决定。
您可以使用Wireshark的LUA API编写解剖器。这样你就可以在不下载Wireshark的代码甚至是编译器的情况下编写一个快速且肮脏的解析器。 一个非常简单而强大的示例显示为in the documentation。 这样的LUA解剖器对于调试使用,甚至与您的项目一起发布都是非常好的。
如果您打算将解析器提交给官方Wireshark存储库,那么您当然应该在C中使用它来实现性能和集成的原因。
要使用你的解剖,创建一个文件my_dissector.lua
并调用Wireshark的是这样的:wireshark -X lua_script:my_dissector.lua
谢谢,这是我以后。我也发现了这个链接:http://www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html – Matt 2011-02-05 03:47:19