首页 > 解决方案 > 如何使用 010 Editor 比较文件,并与模板变量绑定

问题描述

我为我的二进制格式写了一个很好的模板,但现在我想比较两个文件并存储下一个格式的差异:TemplateVariableName TemplateVariableType valueFile1 valueFile2。我添加了脚本,可以通过 010.Compare 方法获得差异,但它只提供有差异的块的地址。

问题:

  1. 如何映射从模板中比较方法和变量名称和变量类型后获得的地址?
  2. 我可以用 010 编辑器方法来实现吗?

代码:

int i, f1, f2; 
FileOpen( "C:\\temp\\test1" ); 
f1 = GetFileNum(); 
FileOpen( "C:\\temp\\test2" ); 
f2 = GetFileNum(); 
TCompareResults r = Compare( COMPARE_SYNCHRONIZE, f1, f2 ); 
for( i = 0; i < r.count; i++ ) { 
  Printf( "%d %Ld %Ld %Ld %Ld\n", r.record[i].type, r.record[i].startA, r.record[i].sizeA, r.record[i].startB, r.record[i].sizeB ); 
}

标签: chexdiffreverse-engineeringbinaryfiles

解决方案


推荐阅读