def _init_version(self): # retrieve IDA's version # disassembler_version = ida_kernwin.get_kernel_version() major, minor = map(int, disassembler_version.split(".")) # save the version number components for later use self._version_major = major self._version_minor = minor self._version_patch = 0
def init(self): if not ida_hexrays.init_hexrays_plugin(): print("D-810 need Hex-Rays decompiler. Skipping") return idaapi.PLUGIN_SKIP kv = ida_kernwin.get_kernel_version().split(".") if (int(kv[0]) < 7) or (int(kv[1]) < 5): print("D-810 need IDA version >= 7.5. Skipping") return idaapi.PLUGIN_SKIP print("D-810 initialized (version {0})".format(D810_VERSION)) return idaapi.PLUGIN_OK
def is_ida_version(requested): rv = requested.split(".") kv = ida_kernwin.get_kernel_version().split(".") count = min(len(rv), len(kv)) if not count: return False for i in xrange(count): if int(kv[i]) < int(rv[i]): return False return True
def is_ida_version(requested): """Checks minimum required IDA version.""" rv = requested.split(".") kv = kw.get_kernel_version().split(".") count = min(len(rv), len(kv)) if not count: return False for i in xrange(count): if int(kv[i]) < int(rv[i]): return False return True
def get_ida_version(): ver = get_kernel_version().split(".") major, minor = ver return ((int(major), int(minor)))