def __setArch(self,filePath):
if not self.__archFlag:
self.__archFlag = True
else:
return
pe = pefile.PE(filePath,fast_load = True)
if pe.OPTIONAL_HEADER.Magic == 0x20b: #PE+ (x64)
self.__IDA_PATH = Config.IDA_PATH.replace("idaq.exe","idaq64.exe")
self.__BINDIFF_PLUGIN = Config.BINDIFF_PLUGIN.replace("zynamics_bindiff_4_0.plw","zynamics_bindiff_4_0.p64")
self.__IDBEXT = ".i64"
else:
#PE (x86)
self.__IDA_PATH = Config.IDA_PATH
self.__BINDIFF_PLUGIN = Config.BINDIFF_PLUGIN
self.__IDBEXT = ".idb"
评论列表
文章目录