gpt4 book ai didi

c# - 如何最轻松地访问 .NET PE 文件中的特定字段?

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:27 25 4
gpt4 key购买 nike

我正在编写一个程序来比较两个可移植可执行文件格式的文件,看看它们是否是从相同的代码编译而来的。有些字段总是会有所不同,即使代码未更改也是如此。我的解决方案基本上是将文件加载到我的程序中并将所有时间戳和校验和设置为零,然后进行比较。这适用于 exe 文件,但 .NET DLL 在 #~ 流中也有一个更难访问的修订字段。我必须解析所有 header ,这看起来很乏味,如果我能避免这样做,我会很高兴。

现在我正在考虑忽略整个#~ 流。我可以这样做并仍然确定文件是等价的吗?当我只需要一个字段的地址时,读入所有标题感觉是浪费时间。如果我不能做到这一点,您能否建议其他更省时的解决方案?

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

最佳答案

您尝试过 Mono Cecil 吗?它是用于读取和修改 .NET 程序集的绝佳 API。

参见 http://www.mono-project.com/Cecil

关于c# - 如何最轻松地访问 .NET PE 文件中的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com