Esempio n. 1
0
 def _get_user_cmts(ea):
     user_cmts = ida_hexrays.restore_user_cmts(ea)
     if user_cmts is None:
         user_cmts = ida_hexrays.user_cmts_new()
     cmts = []
     it = ida_hexrays.user_cmts_begin(user_cmts)
     while it != ida_hexrays.user_cmts_end(user_cmts):
         tl = ida_hexrays.user_cmts_first(it)
         cmt = ida_hexrays.user_cmts_second(it)
         cmts.append(((tl.ea, tl.itp), Event.decode(str(cmt))))
         it = ida_hexrays.user_cmts_next(it)
     ida_hexrays.user_cmts_free(user_cmts)
     return cmts
Esempio n. 2
0
    def _get_user_cmts(ea):
        user_cmts = ida_hexrays.restore_user_cmts(ea)
        if user_cmts is None:
            user_cmts = ida_hexrays.user_cmts_new()
        cmts = {}
        it = ida_hexrays.user_cmts_begin(user_cmts)
        while it != ida_hexrays.user_cmts_end(user_cmts):
            tl = ida_hexrays.user_cmts_first(it)
            cmt = ida_hexrays.user_cmts_second(it)
            cmts[tl.ea] = str(cmt)

            it = ida_hexrays.user_cmts_next(it)
        ida_hexrays.user_cmts_free(user_cmts)
        return cmts