我想弄清楚,如果它是一个32位或64位文件的上传EXE或DLL文件。这是专门针对基于Windows的EXE / DLL文件。有人有什么建议吗?
答案 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")