使用RTTI分析数据内容

Delphi2010以后增强RTTI的信息,在学习使用RTTI的过程中想到可以利用RTTI来对数据进行分析.因此便有了以下的内容.

 

   当拿到一段二进制数据后,对于二进制数据中的内容对应的结构表示相应的内容并不容易直观的观察到,而新版本的RTTI

对于Record有比较完成信息,包括数据类型,长度,偏移等,因此,可以利用RTTI直接将二进制数据绑定到对应的数据结构上,

并读取相应的内容.对于分析二进制度数据就非常有帮助了.

 

  为了让这个分析程序通用,对于要分析的数据结构直接使用,将用户定义的数据结构写入到一个RttiDpr.dpr中,

此文件实际是一个RttiDpr.Dll的Delphi源代码工程文件.然后用dcc32编译,完成后加载到工具程序中,这样,就可以提取

用户定义的结构的RTTI了.

  而对于数据的输入,则使用插件的形式,可以通过脚本来进行输入,最后,在工具中进行数据 <-> 结构的映射,就可以非常方便

的分析,修改数据了.

 

工具下载地址:

http://download.csdn.net/detail/zwjchina/4221916

 

2012-4-12

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值