这个文件合成工具是由于使命需要而对于一种文件格式妨碍合成时发生念头而开始编写的。此前,作者已经合成过多种文件格式,好比种种图形文件格式,Win32平台的PE32实施文件格式,Win16平台的NE实施文件格式等等,也编写过一个专用于PE32文件格式合成的工具软件
信托巨匠在合成文件格式时用患上至多的工具便是UltraEdit,这简直是一个魔难以及编纂二进制文件的极佳工具,但在辅助合成文件格式上,却给不了咱们多大的辅助。咱们需要自己记住每一个数据的位置、数值、寄义等等,用不了多持久,脑子就会被搅患上发麻。为了给自己提供一个实用的工具,我花了一段光阴编写了这个工具,并提供给巨匠试用。
当初阶段这个工具只是提供了一些很根基的功能,搜罗:
1. 反对于种种根基规范、妄想规范、数组规范等;
2. 自界说妄想以及枚举规范(零星规范可能在各个形貌文件中同享),提供了利便的界说操作界面;
3. 同时提供数据的十六进制视图以及妄想视图并建树了从妄想视图到十六进制视图的分割关连;
4. 导出响应的C++文件类并提供了读取操作函数OpenFile()。
缩短包中一并提供了一个用于PE32文件格式的示例文件,仅供参考。
自己也想了一些下一步改善的倾向,搜罗:更正现有功能的BUG、分支处置(凭证差距的数据读取差距的后续内容)、直接经由妄想视图修正数据内容、天生提供更多反对于功能的源代码、反对于union规范、反对于按位操作的数据规范、又名处置(好比宏界说)以及后退可操作性等等。