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


Python idaapi.refresh_idaview_anyway方法代码示例

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


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

示例1: color

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def color(cls, bb, rgb, **frame):
        '''Sets the color of the basic block `bb` to `rgb`.'''
        set_node_info = idaapi.set_node_info2 if idaapi.__version__ < 7.0 else idaapi.set_node_info
        res, fn, ni = cls.color(bb), by_address(interface.range.start(bb)), idaapi.node_info_t()

        # specify the bg color
        r, b = (rgb&0xff0000) >> 16, rgb&0x0000ff
        ni.bg_color = ni.frame_color = (b<<16) | (rgb&0x00ff00) | r

        # now the frame color
        frgb = frame.get('frame', 0x000000)
        fr, fb = (frgb&0xff0000)>>16, frgb&0x0000ff
        ni.frame_color = (fb<<16) | (frgb&0x00ff00) | fr

        # set the node
        f = (idaapi.NIF_BG_COLOR|idaapi.NIF_FRAME_COLOR) if frame else idaapi.NIF_BG_COLOR
        try: set_node_info(interface.range.start(fn), bb.id, ni, f)
        finally: idaapi.refresh_idaview_anyway()

        # update the colors of each item too.
        for ea in block.iterate(bb):
            database.color(ea, rgb)
            #internal.netnode.alt.set(ea, 0x14, ni.bg_color)
        return res 
开发者ID:arizvisa,项目名称:ida-minsc,代码行数:26,代码来源:function.py

示例2: OnCommand

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def OnCommand(self, cmd_id):
        if cmd_id == self.cmd_refresh:
            self.Refresh()
            idaapi.refresh_idaview_anyway() 
开发者ID:danigargu,项目名称:heap-viewer,代码行数:6,代码来源:bingraph.py

示例3: __exit__

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def __exit__(self, exc_type, exc_val, exc_tb):
        can_update = self.LOCK._is_owned()

        if can_update:
            idaapi.refresh_idaview_anyway()

        self.LOCK.release() 
开发者ID:tmr232,项目名称:Sark,代码行数:9,代码来源:ui.py

示例4: refresh_views

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def refresh_views():
    """
    Refresh the IDA views.
    """

    # refresh IDA views
    idaapi.refresh_idaview_anyway()

    # refresh hexrays
    current_widget = idaapi.get_current_widget()
    vu = idaapi.get_widget_vdui(current_widget)
    if vu:
        vu.refresh_ctext() 
开发者ID:gaasedelen,项目名称:prefix,代码行数:15,代码来源:ida_prefix.py

示例5: _refresh_ui

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def _refresh_ui(self):
        """
        Note that this has been decorated with @execute_paint (vs @execute_ui)
        to help avoid deadlocking on exit.
        """
        for vdui in self._vduis.values():
            if vdui.valid():
                vdui.refresh_ctext(False)
        idaapi.refresh_idaview_anyway() 
开发者ID:gaasedelen,项目名称:lighthouse,代码行数:11,代码来源:ida_painter.py

示例6: finish

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def finish(self, bap):
        idaapi.IDAPython_ExecScript(bap.script.name, globals())
        idaapi.refresh_idaview_anyway()
        BapTaint._do_callbacks(self.kind)
        idc.Refresh() 
开发者ID:BinaryAnalysisPlatform,项目名称:bap-ida-python,代码行数:7,代码来源:bap_taint.py

示例7: load_script

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def load_script(self, bap, ea):
        idc.SetStatus(idc.IDA_STATUS_WORK)
        idaapi.IDAPython_ExecScript(bap.script.name, globals())
        self._do_callbacks(ea)
        idc.Refresh()
        # do we really need to call this?
        idaapi.refresh_idaview_anyway()
        idc.SetStatus(idc.IDA_STATUS_READY) 
开发者ID:BinaryAnalysisPlatform,项目名称:bap-ida-python,代码行数:10,代码来源:bap_bir_attr.py

示例8: add_starts

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def add_starts(self, bap):
        syms = []
        for line in bap.syms:
            heappush(syms, int(line, 16))
        for i in range(len(syms)):
            idaapi.add_func(heappop(syms), idaapi.BADADDR)
        idc.Refresh()
        idaapi.refresh_idaview_anyway() 
开发者ID:BinaryAnalysisPlatform,项目名称:bap-ida-python,代码行数:10,代码来源:bap_functions.py

示例9: refresh

# 需要导入模块: import idaapi [as 别名]
# 或者: from idaapi import refresh_idaview_anyway [as 别名]
def refresh(cls):
        '''Refresh the main IDA disassembly view.'''
        return idaapi.refresh_idaview_anyway() 
开发者ID:arizvisa,项目名称:ida-minsc,代码行数:5,代码来源:ui.py


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