本文整理汇总了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
示例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()
示例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()
示例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()
示例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()
示例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()
示例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)
示例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()
示例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()