lua - 如何处理 Wireshark lua 脚本中的字节,例如 180104000118192021222323 格式到 --> 消息 18010400 0118192021222323
问题描述
我想将十六进制字节格式化-> 180104000118192021222323 成这种形式--> 消息 18010400 0118192021222323 其中“消息”是我想在每个十六进制字节之前附加的自定义字符串。从技术上讲,我有十六进制转储到
180104000118192021222323 180104000118192021222323 180104000118192021222323
我想转换成-->
留言18010400 0118192021222323 留言18010400 0118192021222323 留言18010400 0118192021222323
我不知道如何添加空间以及如何在循环中运行?任何帮助将不胜感激,因为我是 lua 新手?
解决方案
我不确定十六进制字节来自何处或您希望打印消息的位置,但可能参考我的答案(尤其是第二个)到 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()) .. " ")
推荐阅读
- python - pyqt5坚持进口
- javascript - 在可能未定义的对象上调用函数 javascript
- python - 如何提高这段代码的内存效率?
- reactjs - React Native 将电影的 api 数据显示到屏幕上
- angular - 为什么不在 Angular 中使用 new 运算符来创建依赖?
- java - 如何将本机查询打印到控制台?
- react-native - Stripe 如何与 google pay 和 apple pay 在 react native 中协同工作
- css - 如何更改图像静止加载部分的白色?
- flutter - 如何在 Flutter 中在锁屏上显示 Widget?
- c++ - 从总和为浮点数的数组中选取的随机数