Beispiel #1
0
 def createEnum(self, enum):
     eid = idc.add_enum(-1, enum[0], 0x1100000)  # what is this flag?
     ida_enum.set_enum_bf(eid, 1)
     val = 0
     mask = 0x1F
     ida_enum.set_enum_width(eid, 1)
     for i in enum[1]:
         idc.add_enum_member(eid, i, val, mask)
         val += 1
Beispiel #2
0
    def is_bitfield(self, value):
        """
            Setter for setting an enum has being a bitfield.

            :param bool value: True for setting this enum has a bitfield,
                False for setting it has not a bitfield.
            :raise RuntimeError: If unable to change the enum.
        """
        if not ida_enum.set_enum_bf(self._eid, value):
            raise RuntimeError(
                "Unable to change the enum bitfield characteristic")
 def __call__(self):
     enum = ida_enum.get_enum(Event.encode(self.ename))
     ida_enum.set_enum_bf(enum, self.bf_flag)
Beispiel #4
0
 def __call__(self):
     enum = ida_enum.get_enum(self.ename)
     ida_enum.set_enum_bf(enum, self.bf_flag)
Beispiel #5
0
 def __call__(self):
     ida_enum.set_enum_bf(self.tid, self.bf_flag)
Beispiel #6
0
 def __call__(self):
     ida_enum.set_enum_bf(idaapi.get_enum(self.ename.encode('utf-8')),
                          self.bf_flag)