def send_names(self): qira_names = idaapi.get_nlist_size() for i in range(0, qira_names): self.cmd = "setname 0x%x %s" % ( idaapi.get_nlist_ea(i), idaapi.get_nlist_name(i)) # debugging if DEBUG: idaapi.msg( "[%s] send_names: EA [0x%x], Name [%s]\n" % (self.wanted_name, idaapi.get_nlist_ea(i), idaapi.get_nlist_name(i),)) self.ws_send(self.cmd)
def Names(): """ Returns a list of names @return: List of tuples (ea, name) """ for i in xrange(idaapi.get_nlist_size()): ea = idaapi.get_nlist_ea(i) name = idaapi.get_nlist_name(i) yield (ea, name)
def run(self, arg): global qira_address idaapi.msg("[QIRA Plugin] Syncing with Qira\n") # sync names for i in range(idaapi.get_nlist_size()): ws_send("setname 0x%x %s" % (idaapi.get_nlist_ea(i), idaapi.get_nlist_name(i))) # sync comment addr = idaapi.get_segm_base(idaapi.get_first_seg()) while addr != idaapi.BADADDR: for rpt in [True, False]: update_comment(addr, rpt) addr = idaapi.nextaddr(addr)
def ea(cls, index): '''Return the address at the specified `index`.''' return idaapi.get_nlist_ea(index)
def at(cls, index): '''Return the address and the symbol name of the specified `index`.''' return idaapi.get_nlist_ea(index), idaapi.get_nlist_name(index)
def at(cls, index): '''Return the address and the symbol name of the specified `index`.''' ea, name = idaapi.get_nlist_ea(index), idaapi.get_nlist_name(index) return ea, internal.utils.string.of(name)
def ea(cls, index): return idaapi.get_nlist_ea(index)
def at(cls, index): return idaapi.get_nlist_ea(index), idaapi.get_nlist_name(index)