是否可以在 Linux 下验证 Windows EXE(PE 文件格式)校验和?

是否可以在 Linux 下验证 Windows EXE(PE 文件格式)校验和?

PE 格式的 Windows EXE 文件有一个标头,并且包含一个校验和。

Linux下可以验证吗?

因为我正在寻找Linux命令,所以我希望你明白这是一个Linux问题而不是Windows问题(请不要关闭它)。

答案1

有很多工具可以做到这一点;其中之一是佩菲莱,一个内置PE校验和验证功能的Python库:

#!/usr/bin/python3

import pefile
import sys

pe = pefile.PE(sys.argv[1])
if pe.verify_checksum():
    print("PE checksum verified")
else:
    print("PE checksum invalid")

(错误处理留给读者作为练习)。

将其另存为verifype,运行chmod 755 verifype,然后运行它以./verifype /path/to/pe.exe检查pe.exe校验和。

相关内容