Delphi2010以后增强RTTI的信息,在学习使用RTTI的过程中想到可以利用RTTI来对数据进行分析.因此便有了以下的内容.
当拿到一段二进制数据后,对于二进制数据中的内容对应的结构表示相应的内容并不容易直观的观察到,而新版本的RTTI
对于Record有比较完成信息,包括数据类型,长度,偏移等,因此,可以利用RTTI直接将二进制数据绑定到对应的数据结构上,
并读取相应的内容.对于分析二进制度数据就非常有帮助了.
为了让这个分析程序通用,对于要分析的数据结构直接使用,将用户定义的数据结构写入到一个RttiDpr.dpr中,
此文件实际是一个RttiDpr.Dll的Delphi源代码工程文件.然后用dcc32编译,完成后加载到工具程序中,这样,就可以提取
用户定义的结构的RTTI了.
而对于数据的输入,则使用插件的形式,可以通过脚本来进行输入,最后,在工具中进行数据 <-> 结构的映射,就可以非常方便
的分析,修改数据了.
工具下载地址:
http://download.csdn.net/detail/zwjchina/4221916
2012-4-12