Bri*_*ian 1 hash executable exe
我想知道在运行该文件之前或之后,在.exe文件上生成校验和时是否会得到不同的结果.我更关心常见的做法(例如生成像firefox.exe这样的热门应用程序的SHA哈希),而不是边界情况,但两者都很有趣.谢谢.
只要文件相同(即,只包含相同的字节,按相同的顺序),文件的散列应该是常量.很难找到在运行时重写磁盘表示的应用程序,因此散列应该是常量.有自修改程序,但它们往往在内存加载的代码副本上运行,而不是磁盘副本.
编辑:我们应该考虑"自我更新"应用程序,但这些应用程序往往会启动一个小帮助程序来下载和更新核心应用程序.在执行期间更新执行很困难(特别是在Windows上).UNIX系统倾向于运行Copy on Write系统,因此软件更新可能会改变您的可执行文件 - 但同样,这是一个"极端情况".