Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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 PE文件中是否有完整性检查?_Windows_Exe_Reverse Engineering_Portable Executable_Integrity - Fatal编程技术网

Windows PE文件中是否有完整性检查?

Windows PE文件中是否有完整性检查?,windows,exe,reverse-engineering,portable-executable,integrity,Windows,Exe,Reverse Engineering,Portable Executable,Integrity,我正在尝试用文本编辑器编辑一些可移植的可执行文件。 在文件的顶部,一个向后兼容字符串应该显示DOS系统上的消息 我首先尝试通过替换字符来编辑这个字符串(不是删除或添加:只是替换以不更改文件大小)。然后,当我尝试执行文件时,windows返回一个错误,说明我无法在我的计算机上运行此应用程序 我还试图编辑文件末尾的填充,错误是相同的 我想应该进行完整性检查。有人已经读过了吗?如果您知道了,您知道文件哈希是否存储在其中吗?文本编辑器不适合编辑二进制文件。改用十六进制编辑器。使用十六进制编辑器效果很好

我正在尝试用文本编辑器编辑一些可移植的可执行文件。 在文件的顶部,一个向后兼容字符串应该显示DOS系统上的消息

我首先尝试通过替换字符来编辑这个字符串(不是删除或添加:只是替换以不更改文件大小)。然后,当我尝试执行文件时,windows返回一个错误,说明我无法在我的计算机上运行此应用程序

我还试图编辑文件末尾的填充,错误是相同的


我想应该进行完整性检查。有人已经读过了吗?如果您知道了,您知道文件哈希是否存储在其中吗?

文本编辑器不适合编辑二进制文件。改用十六进制编辑器。

使用十六进制编辑器效果很好。下次我不会这么懒了,我会从一开始就安装它。Thx&祝您度过愉快的一天:)@MaxBuridant为了补充Norbert的答案,PE文件也可以签名,以防止任何修改(请参阅或搜索PE authenticode)。PE头中还有一个校验和,请参阅IMAGE\u OPTIONAL\u HEADER32/IMAGE\u OPTIONAL\u HEADER64校验和文件。