我最近遇到了一个kaitai 结构来处理任意二进制格式。现在问题是我有一个十六进制转储我的意思是我有一个要解析的文件,当我在kaitai的web ide中使用可视化器进行数据映射时,它是十六进制格式,它正在转换十六进制数据再次转换为十六进制有什么方法可以在我使用可视化工具时将数据从十六进制转换并获得准确的十六进制数据。
例如考虑这个 3335363330 然后再次将其映射到 33 33 33 35 33 36 33 33 33 30
提前致谢
我最近遇到了一个kaitai 结构来处理任意二进制格式。现在问题是我有一个十六进制转储我的意思是我有一个要解析的文件,当我在kaitai的web ide中使用可视化器进行数据映射时,它是十六进制格式,它正在转换十六进制数据再次转换为十六进制有什么方法可以在我使用可视化工具时将数据从十六进制转换并获得准确的十六进制数据。
例如考虑这个 3335363330 然后再次将其映射到 33 33 33 35 33 36 33 33 33 30
提前致谢
目前 Kaitai WebIDE 和控制台可视化器 ( ksv
) 不支持读取十六进制编码文件,仅支持原始二进制文件。
解决方案是先将十六进制编码(文本)文件转换为二进制文件,然后将二进制文件加载到凯泰。
您可以通过调用xxd -r -p <input_file >output_file
Linux 或例如来执行此操作。调用这个小 Python 脚本:python -c "open('output_file','wb').write(open('input_file','r').read().strip().decode('hex'))"
. 后者适用于任何安装了 Python 2 的机器。