当前位置: 首页>>代码示例>>Python>>正文


Python idaapi.install_hexrays_callback方法代码示例

本文整理汇总了Python中idaapi.install_hexrays_callback方法的典型用法代码示例。如果您正苦于以下问题:Python idaapi.install_hexrays_callback方法的具体用法?Python idaapi.install_hexrays_callback怎么用?Python idaapi.install_hexrays_callback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在idaapi的用法示例。


在下文中一共展示了idaapi.install_hexrays_callback方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _notify_status_changed

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import install_hexrays_callback [as 别名]
def _notify_status_changed(self, status):

        # enable / disable hook based on the painter being enabled or disabled
        if status:
            self._idp_hooks.hook()
            if idaapi.init_hexrays_plugin():
                idaapi.install_hexrays_callback(self._hxe_callback)
        else:
            self._idp_hooks.unhook()
            if idaapi.init_hexrays_plugin():
                idaapi.remove_hexrays_callback(self._hxe_callback)

        # send the status changed signal...
        super(IDAPainter, self)._notify_status_changed(status)

    #------------------------------------------------------------------------------
    # Paint Actions
    #------------------------------------------------------------------------------ 
开发者ID:gaasedelen,项目名称:lighthouse,代码行数:20,代码来源:ida_painter.py

示例2: main

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import install_hexrays_callback [as 别名]
def main():
    show_banner()

    print "Unregistering old action..."
    ida_kernwin.unregister_action(ACTION_NAME)

    if ida_hexrays.init_hexrays_plugin():
        ida_kernwin.register_action(
            ida_kernwin.action_desc_t(
                ACTION_NAME,
                "Keep sanity (stack strings)",
                stack_strings_ah_t(),
                None))

        print "Registered new action"

        idaapi.install_hexrays_callback(cb)

    else:
        print "[x] No decompiler found!"
        return 
开发者ID:fireeye,项目名称:flare-ida,代码行数:23,代码来源:stack_strings_helper.py

示例3: _init_hexrays_hooks

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import install_hexrays_callback [as 别名]
def _init_hexrays_hooks(self):
        """
        Install Hex-Rrays hooks (when available).

        NOTE: This is called when the ui_ready_to_run event fires.
        """
        if idaapi.init_hexrays_plugin():
            idaapi.install_hexrays_callback(self._hooks.hxe_callback)

    #--------------------------------------------------------------------------
    # IDA Actions
    #-------------------------------------------------------------------------- 
开发者ID:gaasedelen,项目名称:prefix,代码行数:14,代码来源:ida_prefix.py

示例4: init

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import install_hexrays_callback [as 别名]
def init(self):
        """
        Ensure plugin's line modification function is called whenever needed.

        If Hex-Rays is not installed, or is not initialized yet, then plugin
        will not load. To ensure that the plugin loads after Hex-Rays, please
        name your plugin's .py file with a name that starts lexicographically
        after "hexx86f"
        """
        try:
            if idaapi.init_hexrays_plugin():
                def hexrays_event_callback(event, *args):
                    if event == idaapi.hxe_refresh_pseudocode:
                        # We use this event instead of hxe_text_ready because
                        #   MacOSX doesn't seem to work well with it
                        # TODO: Look into this
                        vu, = args
                        self.visit_func(vu.cfunc)
                    return 0
                idaapi.install_hexrays_callback(hexrays_event_callback)
            else:
                return idaapi.PLUGIN_SKIP
        except AttributeError:
            idc.Warning('''init_hexrays_plugin() not found.
            Skipping Hex-Rays plugin.''')
        return idaapi.PLUGIN_KEEP 
开发者ID:BinaryAnalysisPlatform,项目名称:bap-ida-python,代码行数:28,代码来源:hexrays.py

示例5: main

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import install_hexrays_callback [as 别名]
def main():
    if not idaapi.init_hexrays_plugin():
        return False

    print "Hex-rays version %s has been detected" % idaapi.get_hexrays_version()
    idaapi.install_hexrays_callback(event_callback) 
开发者ID:fireeye,项目名称:flare-ida,代码行数:8,代码来源:find_get_proc_address.py


注:本文中的idaapi.install_hexrays_callback方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。