首页 > 解决方案 > 如何处理 Wireshark lua 脚本中的字节,例如 180104000118192021222323 格式到 --> 消息 18010400 0118192021222323

问题描述

我想将十六进制字节格式化-> 180104000118192021222323 成这种形式--> 消息 18010400 0118192021222323 其中“消息”是我想在每个十六进制字节之前附加的自定义字符串。从技术上讲,我有十六进制转储到

180104000118192021222323 180104000118192021222323 180104000118192021222323

我想转换成-->

留言18010400 0118192021222323 留言18010400 0118192021222323 留言18010400 0118192021222323

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

标签: luawireshark

解决方案


我不确定十六进制字节来自何处或您希望打印消息的位置,但可能参考我的答案(尤其是第二个)到 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()) .. " ")

推荐阅读