如何使用 idapython 更改节点(或块?)的颜色?我知道SetColor,但此功能不适用于块/节点。
编辑:已解决,请参阅下面的代码片段。
def get_bb_id(graph, ea):
for block in graph:
if block.startEA <= ea and block.endEA > ea:
return block.id
start_ea = 0x15f9ad6
base_block_ea = 0x15f9a60
f = get_func(start_ea)
g = FlowChart(f, flags=FC_PREDS) #???
bb_id = get_bb_id(g, start_ea)
p = idaapi.node_info_t()
p.bg_color = 0x00ff00 # green
print idaapi.set_node_info2(base_block_ea, bb_id, p,
idaapi.NIF_BG_COLOR | idaapi.NIF_FRAME_COLOR)
