Я пытаюсь выяснить, учитывая загруженный файл EXE или DLL, если это 32-разрядный или 64-разрядный файл. Это специально для Windows / EXE / DLL файлов. У кого-нибудь есть предложения?
Я пробовал это с Python 2.7, как я работаю с Python.
Пожалуйста, проверьте и подтвердите решение, если какие-либо изменения, поскольку я новичок в формате файла 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")
Других решений пока нет …