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