示例#1
0
 def __call__(self):
     if self.is_enum:
         idaapi.set_enum_name(idaapi.get_enum(self.oldname.encode('utf-8')),
                              self.newname.encode('utf-8'))
     else:
         idaapi.set_enum_member_name(
             idaapi.get_enum_member_by_name(self.oldname.encode('utf-8')),
             self.newname.encode('utf-8'))
示例#2
0
 def name(cls, enum, member, name, *suffix):
     '''Rename the enumeration `member` belonging to `enum` to `name`.'''
     eid = by(enum)
     mid = members.by(eid, member)
     res = (name, ) + suffix
     return idaapi.set_enum_member_name(
         mid, utils.string.to(interface.tuplename(*res)))
示例#3
0
文件: enum.py 项目: boogie1337/Sark
    def name(self, name):
        """Set the member name.

        Note that a member name cannot appear in other enums, or generally
        anywhere else in the IDB.
        """
        success = idaapi.set_enum_member_name(self.cid, name)
        if not success:
            raise exceptions.CantRenameEnumMember(
                "Failed renaming {!r} to {!r}. Does the name exist somewhere else?".format(self.name, name))
示例#4
0
 def name(cls, mid, name):
     '''Rename the enumeration member `mid` to `name`.'''
     res = interface.tuplename(*name) if isinstance(name, tuple) else name
     return idaapi.set_enum_member_name(mid, utils.string.to(res))
示例#5
0
 def name(cls, enum, member, name, *suffix):
     '''Rename the enumeration `member` belonging to `enum` to `name`.'''
     eid = by(enum)
     mid = members.by(eid, member)
     res = (name,) + suffix
     return idaapi.set_enum_member_name(mid, utils.string.to(interface.tuplename(*res)))
示例#6
0
 def name(cls, mid, name):
     '''Rename the enumeration member `mid` to `name`.'''
     res = interface.tuplename(*name) if isinstance(name, tuple) else name
     return idaapi.set_enum_member_name(mid, utils.string.to(res))
示例#7
0
 def name(identifier, name=None):
     '''Given a member id, fetch/set it's /name/'''
     if name is None:
         return idaapi.get_enum_member_name(identifier)
     return idaapi.set_enum_member_name(identifier, name)
示例#8
0
 def name(cls, enum, member, name, *suffix):
     '''Rename the enumeration ``member`` belonging to ``enum`` to ``name``.'''
     eid = by(enum)
     mid = members.by(member)
     res = (name, ) + suffix
     return idaapi.set_enum_member_name(mid, interface.tuplename(*res))
示例#9
0
 def name(cls, mid, name):
     '''Rename the enumeration member ``mid`` to ``name``.'''
     res = interface.tuplename(*name) if isinstance(name, tuple) else name
     return idaapi.set_enum_member_name(mid, res)