Проверьте, является ли PE 32 или 64 бит - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь выяснить, учитывая загруженный файл EXE или DLL, если это 32-разрядный или 64-разрядный файл.Это специально для Windows / EXE / DLL файлов.У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 20 июня 2018

Я пробовал это с 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")
...