2011-12-07 37 views
2

我正在制作一个应该比较两个可移植可执行文件格式的程序,以查看它们是否从相同的代码编译。即使代码没有改变,也有不同的字段。我的解决方案基本上是将文件加载到我的程序中,并将所有时间戳和校验和设置为零,然后将它们进行比较。这适用于exe文件,但.NET DLL在#〜流中也有一个修订字段,这些字段很难访问。我不得不分析所有看起来很乏味的标题,如果我能避免这样做,我会很高兴。如何最轻松地访问.NET PE文件中的特定字段?

现在我想忽略整个#〜流。我可以这样做,但仍然确保文件是相同的?当我只需要一个字段的地址时,在所有标题中读取时感觉像是浪费时间。如果我不能这样做,你能否提出其他更少耗时的解决方案?

可以补充一点,我用C#编程。

回答