如何在Wireshark lua脚本中处理字节,例如180104000118192021222323格式 -> Message 18010400 0118192021222323

我想将十六进制字节格式化为此形式 -> Message 18010400 0118192021222323,其中"Message"是我想要附加在每个十六进制字节之前的自定义字符串。从技术上讲,我已将十六进制转储到

180104000118192021222323 180104000118192021222323 180104000118192021222323

我想将其转换为->

Message 18010400 0118192021222323 Message 18010400 0118192021222323 Message 18010400 0118192021222323

我不知道如何添加空格以及如何在循环中运行? 任何帮助都将不胜感激,因为我是Lua的新手?

点赞
用户2755698
用户2755698

我不确定十六进制字节来自何处或您希望消息打印在哪里,但也许可以参考我在 Wireshark Q&A 网站上对一个相关问题的回答(尤其是第二个),在那里我演示了如何添加一些十六进制字节到 Info 栏的特定字段中:https://ask.wireshark.org/question/18387/lua-get-hex-value-of-a-field/

对于您的情况,解决方案可能看起来像这样:

pinfo.cols.info:append("Message " .. tostring(some_field.range:bytes()) .. " ")
2021-05-05 13:52:51