检查PE是32位还是64位

时间:2018-05-27 23:29:06

标签: php windows portable-executable

我想弄清楚,如果它是一个32位或64位文件的上传EXE或DLL文件。这是专门针对基于Windows的EXE / DLL文件。有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我在使用Python时尝试使用python 2.7。 如果我对PE文件格式不熟悉,请检查并确认解决方案是否有任何更改。 的Python代码是::

#Program to check PE file is 32 or 64 bit
import os
import win32file
import ctypes, hashlib

#Take File as input
resultPathFile = raw_input('Enter the path location of given file')
if os.path.isfile(resultPathFile) == True:
    print("File is present at this path"+"\n"+resultPathFile+"\n")
    #File check 32 or 64
    try:
        peFileCheck = win32file.GetBinaryType(resultPathFile)
        if peFileCheck == 6:
            print("The Given file is :"+"\t"+"64 bit x64")
        elif peFileCheck == 0:
            print("The Given file is :"+"\t"+"32 bit x86")
        else:
            print("other format file")
    except:
        print("Other file format")

else:
    print("File is absent at given Path")