我一直在使用 LUA 通过编辑 LUA 文件、填充 PRINT 语句并在打开控制台的情况下运行 Wireshark 来跟踪解剖器来创建 Wireshark 解剖器。编辑/测试周期很麻烦,我为简单的语法错误和智能 IDE 在运行测试周期之前会捕获的其他事情进行了大量迭代。
Zerobrane 是一个不错的选择吗?在这种情况下,我专门使用 LUA。它可以实时调试 Wireshark 运行吗?
我确实发布了一个如何使用 ZeroBrane Studio 来调试 Wireshark 脚本的示例,但它是很久以前完成的,所以不确定 Wireshark Lua 支持中是否有任何改变会阻止它工作。在发布脚本时,它确实允许调试 Wireshark 运行,但可能需要考虑超时方面:由于调试器会在您单步执行或评估值时阻止 Lua 执行,结果可能会受到以下因素的影响Wireshark 超时逻辑。
在早期捕获语法错误方面,您绝对可以在 IDE 中使用静态分析来捕获语法错误、变量拼写错误和其他一些错误。