예제 #1
0
def get_register_info(reg_name):
    ri = idaapi.reg_info_t()
    if idaapi.IDA_SDK_VERSION >= 750:
        success = idaapi.parse_reg_name(ri, reg_name)
    else:
        success = idaapi.parse_reg_name(reg_name, ri)
    if not success:
        raise exceptions.SarkInvalidRegisterName("No register named {!r}".format(reg_name))
    return ri
예제 #2
0
파일: base.py 프로젝트: Noam5/sark2
def get_register_info(reg_name):
    ri = idaapi.reg_info_t()
    success = idaapi.parse_reg_name(reg_name, ri)
    if not success:
        raise exceptions.SarkInvalidRegisterName(
            "No register named {!r}".format(reg_name))
    return ri
예제 #3
0
 def __getattr__(self, attr):
     ri = idaapi.reg_info_t()
     if not idaapi.parse_reg_name(attr, ri):
         raise AttributeError()
     r = _reg_dtyp_t(ri.reg, ord(idaapi.get_dtyp_by_size(ri.size)))
     self.__dict__[attr] = r
     return r
예제 #4
0
 def __getattr__(self, attr):
     ri = idaapi.reg_info_t()
     if not idaapi.parse_reg_name(attr, ri):
         raise AttributeError()
     r = _reg_dtyp_t(ri.reg, ord(idaapi.get_dtyp_by_size(ri.size)))
     self.__dict__[attr] = r
     return r
예제 #5
0
파일: base.py 프로젝트: danse-macabre/Sark
def get_register_info(reg_name):
    ri = idaapi.reg_info_t()
    success = idaapi.parse_reg_name(reg_name, ri)
    if not success:
        raise exceptions.SarkInvalidRegisterName("No register named {!r}".format(reg_name))
    return ri
예제 #6
0
def get_register_info(reg_name):
    ri = idaapi.reg_info_t()
    success = idaapi.parse_reg_name(reg_name, ri)
    return ri
예제 #7
0
def get_register_info(reg_name):
  ri = idaapi.reg_info_t()
  success = idaapi.parse_reg_name(reg_name, ri)
  return ri