【发布时间】:2011-12-28 02:37:16
【问题描述】:
我有一个关于使用校验和验证使用 Visual Studio 编译的可执行文件的问题: 如果我从 src 构建一个项目,我最终会得到一个可执行文件,称为 exec1.exe,其中包含一些元数据。 如果我稍后重建相同的确切 src,我会得到另一个可执行文件,比如 exec2.exe,它也有自己的元数据部分。
如果我为这两个文件中的每一个创建一个校验和,它们就会不同,因为这两个文件之间的元数据信息是不同的。 当我对文件进行校验和时,有谁知道绕过元数据的方法,这样无论元数据如何,对两个文件进行校验和都会产生相同的校验和值?或者如何编译二进制文件,只要 src 相同,我最终得到相同的可执行文件?
提前感谢您的意见, 问候
【问题讨论】:
-
此元数据存储在 PE 数据的什么位置?你隔离了吗?
标签: c++ c visual-studio checksum