Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么一个可移植的可执行文件在清理和重建后会改变(忽略时间戳)_Windows_Exe_Portable Executable - Fatal编程技术网

Windows 为什么一个可移植的可执行文件在清理和重建后会改变(忽略时间戳)

Windows 为什么一个可移植的可执行文件在清理和重建后会改变(忽略时间戳),windows,exe,portable-executable,Windows,Exe,Portable Executable,我花了一些时间比较了清理和重建前后可执行文件的十六进制差异,似乎有一些部分总是在变化,不管发生什么 我知道.NET注入了一些元数据,编译器插入了时间戳。我们的内部哈希工具忽略这些更改,但在可执行文件的其他部分失败 我不认为那些不断改变代码的部分是UUID。您在注释中指出的16个不同字节。GUID的第7和第8字节中有一些“variant”和“version”位,可以用来识别它们()。有没有比十六进制编辑器更聪明的工具?您能详细说明在哈希工具中忽略了哪些字段吗?例如,调试目录的标题一直在更改()。请

我花了一些时间比较了清理和重建前后可执行文件的十六进制差异,似乎有一些部分总是在变化,不管发生什么

我知道.NET注入了一些元数据,编译器插入了时间戳。我们的内部哈希工具忽略这些更改,但在可执行文件的其他部分失败


我不认为那些不断改变代码的部分是UUID。

您在注释中指出的16个不同字节。GUID的第7和第8字节中有一些“variant”和“version”位,可以用来识别它们()。

有没有比十六进制编辑器更聪明的工具?您能详细说明在哈希工具中忽略了哪些字段吗?例如,调试目录的标题一直在更改()。请注意,调试头以“RSDS”()开头。前三行是时间戳,我们已经处理过了。