コード例 #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
ファイル: idautils.py プロジェクト: Android-sec/DecLLVM
 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
ファイル: collect_variable.py プロジェクト: zytMatrix/mcsema
def get_register_info(reg_name):
    ri = idaapi.reg_info_t()
    success = idaapi.parse_reg_name(reg_name, ri)
    return ri
コード例 #7
0
ファイル: collect_variable.py プロジェクト: AmesianX/mcsema
def get_register_info(reg_name):
  ri = idaapi.reg_info_t()
  success = idaapi.parse_reg_name(reg_name, ri)
  return ri