WinHex模板
(根据官方帮助文档翻译,有翻译不对的地方请指正)
与直接编辑原始十六进制数据相比,模板编辑对话框能以一种更加轻松且不易出错的方式编辑特定数据结构。当在各个编辑框中完成编辑,按下回车键或在退出时(有提示)更改就会生效。需要编辑的数据可以来自文件、磁盘扇区、或虚拟内存。特别是当编辑数据库时,你可以定义一个模板以便访问数据库记录。在对话框的系统菜单中可以找到打印该模板的命令。(译者注:对话框的系统菜单为点左上角的图标弹出)
模板定义保存在扩展名为.tpl的文本文件中。模板编辑器可以让你编写模板定义并且提供语法检查的功能。模板定义主要由变量声明构成,有点类似于编程语言的源代码。支持的数据类型包括普通的整型、浮点型和布尔型、日期类型、十六进制、二进制、字符和字符串类型。还可以使用单一变量的数组或变量组的数组(译者注:变量组的数组是指重复执行命令块,见高级命令部分)。可以在数据中自由前后移动(译者注:指move和goto命令,见高级命令部分),这使得使用模板非常灵活:
(1)同一变量可用几种不同的方式解释和处理
(2)无关的数据部分可以被跳过
模板管理器列出在WinHex目录中包含模板定义的文本文件,显示出模板标题、描述、文件名、最后修改的日期和时间。点击应用按钮就使用当前选中的模板为当前编辑窗口的当前位置数据显示一个模板编辑对话框。也可以在模板管理器中创建一个新模板,删除或编辑现有模板。
WinHex自带有几个示例模板。
模板定义:
winhex模板定义包括“模板头”和“模板主体”。
一、模板头语法
模板头格式如下:
template "标题"
[description "描述"]
[applies_to (file/disk/RAM)]
[fixed_start 偏移]
[sector-aligned]
[requires 偏移 "十六进制值"]
[big-endian]
[he