Windows PE文件中是否有完整性检查?
我正在尝试用文本编辑器编辑一些可移植的可执行文件。 在文件的顶部,一个向后兼容字符串应该显示DOS系统上的消息 我首先尝试通过替换字符来编辑这个字符串(不是删除或添加:只是替换以不更改文件大小)。然后,当我尝试执行文件时,windows返回一个错误,说明我无法在我的计算机上运行此应用程序 我还试图编辑文件末尾的填充,错误是相同的Windows PE文件中是否有完整性检查?,windows,exe,reverse-engineering,portable-executable,integrity,Windows,Exe,Reverse Engineering,Portable Executable,Integrity,我正在尝试用文本编辑器编辑一些可移植的可执行文件。 在文件的顶部,一个向后兼容字符串应该显示DOS系统上的消息 我首先尝试通过替换字符来编辑这个字符串(不是删除或添加:只是替换以不更改文件大小)。然后,当我尝试执行文件时,windows返回一个错误,说明我无法在我的计算机上运行此应用程序 我还试图编辑文件末尾的填充,错误是相同的 我想应该进行完整性检查。有人已经读过了吗?如果您知道了,您知道文件哈希是否存储在其中吗?文本编辑器不适合编辑二进制文件。改用十六进制编辑器。使用十六进制编辑器效果很好
我想应该进行完整性检查。有人已经读过了吗?如果您知道了,您知道文件哈希是否存储在其中吗?文本编辑器不适合编辑二进制文件。改用十六进制编辑器。使用十六进制编辑器效果很好。下次我不会这么懒了,我会从一开始就安装它。Thx&祝您度过愉快的一天:)@MaxBuridant为了补充Norbert的答案,PE文件也可以签名,以防止任何修改(请参阅或搜索PE authenticode)。PE头中还有一个校验和,请参阅IMAGE\u OPTIONAL\u HEADER32/IMAGE\u OPTIONAL\u HEADER64校验和文件。