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
校验和。