IDAPython 9.0
Loading...
Searching...
No Matches
Dex Class Reference
Inheritance diagram for Dex:

Public Member Functions

 __init__ (self)
 
 get_dexnum (self, from_ea)
 
 get_nn_var (self, from_ea)
 
 idx_to_ea (self, from_ea, idx, tag)
 
 get_string (self, from_ea, string_idx)
 
 get_method_idx (self, ea)
 
 get_method (self, from_ea, method_idx)
 
 get_type_string (self, from_ea, type_idx)
 
 get_method_name (self, from_ea, method_idx)
 
 get_parameter_name (self, from_ea, idx)
 
 get_short_method_name (self, method)
 
 get_full_method_name (self, method)
 
 get_call_method_name (self, method)
 
 get_field (self, from_ea, field_idx)
 
 get_field_name (self, from_ea, field_idx)
 
 get_full_field_name (self, field_idx, field, field_name)
 
 get_short_field_name (self, field_idx, field, field_name)
 

Static Public Member Functions

 access_string (flags)
 
 as_string (s)
 
 get_string_by_index (node, idx, tag)
 
 is_wide_type (typechar)
 
 decorate_java_typename (desc)
 
 get_short_type_name (longname)
 
 get_full_type_name (longname)
 

Public Attributes

 nn_meta = idaapi.netnode("$ dex_meta")
 
 nn_cmn = idaapi.netnode("$ dex_cmn")
 
 baseaddrs = unpack_eavec(packed, 0)
 
list nn_vars = []
 
int baseaddrs = 1
 

Static Public Attributes

str HASHVAL_MAGIC = "version"
 
str HASHVAL_OPTIMIZED = "optimized"
 
str HASHVAL_DEXVERSION = "dex_version"
 
int META_BASEADDRS = 1
 
 DEXCMN_STRING_ID = ord('S')
 
 DEXCMN_METHOD_ID = ord('M')
 
 DEXCMN_TRY_TYPES = ord('E')
 
 DEXCMN_TRY_IDS = ord('Y')
 
 DEXCMN_DEBINFO = ord('D')
 
 DEXCMN_DEBSTR = ord('B')
 
 DEXVAR_STRING_IDS = ord('S')
 
 DEXVAR_TYPE_IDS = ord('T')
 
 DEXVAR_TYPE_STR = ord('U')
 
 DEXVAR_TYPE_STRO = ord('V')
 
 DEXVAR_METHOD = ord('M')
 
 DEXVAR_METH_STR = ord('N')
 
 DEXVAR_METH_STRO = ord('O')
 
 DEXVAR_FIELD = ord('F')
 
 DEXVAR_TRYLIST = ord('Y')
 
int DEBINFO_LINEINFO = 1
 
dict ACCESS_FLAGS
 
dict PRIMITVE_TYPES
 

Static Protected Member Functions

 _primitive_type_label (typechar)
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Member Function Documentation

◆ _primitive_type_label()

_primitive_type_label ( typechar)
staticprotected

◆ access_string()

access_string ( flags)
static

◆ as_string()

as_string ( s)
static

◆ decorate_java_typename()

decorate_java_typename ( desc)
static

◆ get_call_method_name()

get_call_method_name ( self,
method )

◆ get_dexnum()

get_dexnum ( self,
from_ea )

◆ get_field()

get_field ( self,
from_ea,
field_idx )

◆ get_field_name()

get_field_name ( self,
from_ea,
field_idx )

◆ get_full_field_name()

get_full_field_name ( self,
field_idx,
field,
field_name )

◆ get_full_method_name()

get_full_method_name ( self,
method )

◆ get_full_type_name()

get_full_type_name ( longname)
static

◆ get_method()

get_method ( self,
from_ea,
method_idx )

◆ get_method_idx()

get_method_idx ( self,
ea )

◆ get_method_name()

get_method_name ( self,
from_ea,
method_idx )

◆ get_nn_var()

get_nn_var ( self,
from_ea )

◆ get_parameter_name()

get_parameter_name ( self,
from_ea,
idx )

◆ get_short_field_name()

get_short_field_name ( self,
field_idx,
field,
field_name )

◆ get_short_method_name()

get_short_method_name ( self,
method )

◆ get_short_type_name()

get_short_type_name ( longname)
static

◆ get_string()

get_string ( self,
from_ea,
string_idx )

◆ get_string_by_index()

get_string_by_index ( node,
idx,
tag )
static

◆ get_type_string()

get_type_string ( self,
from_ea,
type_idx )

◆ idx_to_ea()

idx_to_ea ( self,
from_ea,
idx,
tag )

◆ is_wide_type()

is_wide_type ( typechar)
static

Member Data Documentation

◆ ACCESS_FLAGS

dict ACCESS_FLAGS
static
Initial value:
= {
"public" : 0x00000001,
"private" : 0x00000002,
"protected" : 0x00000004,
"static" : 0x00000008,
"final" : 0x00000010,
"synchronized" : 0x00000020,
"volatile" : 0x00000040,
"bridge" : 0x00000040,
"transient" : 0x00000080,
"varargs" : 0x00000080,
"native" : 0x00000100,
"interface" : 0x00000200,
"abstract" : 0x00000400,
"strictfp" : 0x00000800,
"synthetic" : 0x00001000,
"annotation" : 0x00002000,
"enum" : 0x00004000,
"constructor" : 0x00010000,
"dsynchronized" : 0x00020000, }

◆ baseaddrs [1/2]

baseaddrs = unpack_eavec(packed, 0)

◆ baseaddrs [2/2]

int baseaddrs = 1

◆ DEBINFO_LINEINFO

int DEBINFO_LINEINFO = 1
static

◆ DEXCMN_DEBINFO

DEXCMN_DEBINFO = ord('D')
static

◆ DEXCMN_DEBSTR

DEXCMN_DEBSTR = ord('B')
static

◆ DEXCMN_METHOD_ID

DEXCMN_METHOD_ID = ord('M')
static

◆ DEXCMN_STRING_ID

DEXCMN_STRING_ID = ord('S')
static

◆ DEXCMN_TRY_IDS

DEXCMN_TRY_IDS = ord('Y')
static

◆ DEXCMN_TRY_TYPES

DEXCMN_TRY_TYPES = ord('E')
static

◆ DEXVAR_FIELD

DEXVAR_FIELD = ord('F')
static

◆ DEXVAR_METH_STR

DEXVAR_METH_STR = ord('N')
static

◆ DEXVAR_METH_STRO

DEXVAR_METH_STRO = ord('O')
static

◆ DEXVAR_METHOD

DEXVAR_METHOD = ord('M')
static

◆ DEXVAR_STRING_IDS

DEXVAR_STRING_IDS = ord('S')
static

◆ DEXVAR_TRYLIST

DEXVAR_TRYLIST = ord('Y')
static

◆ DEXVAR_TYPE_IDS

DEXVAR_TYPE_IDS = ord('T')
static

◆ DEXVAR_TYPE_STR

DEXVAR_TYPE_STR = ord('U')
static

◆ DEXVAR_TYPE_STRO

DEXVAR_TYPE_STRO = ord('V')
static

◆ HASHVAL_DEXVERSION

str HASHVAL_DEXVERSION = "dex_version"
static

◆ HASHVAL_MAGIC

str HASHVAL_MAGIC = "version"
static

◆ HASHVAL_OPTIMIZED

str HASHVAL_OPTIMIZED = "optimized"
static

◆ META_BASEADDRS

int META_BASEADDRS = 1
static

◆ nn_cmn

nn_cmn = idaapi.netnode("$ dex_cmn")

◆ nn_meta

nn_meta = idaapi.netnode("$ dex_meta")

◆ nn_vars

list nn_vars = []

◆ PRIMITVE_TYPES

dict PRIMITVE_TYPES
static
Initial value:
= {
'B': "byte",
'C': "char",
'D': "double",
'F': "float",
'I': "int",
'J': "long",
'S': "short",
'V': "void",
'Z': "boolean",
'L': "ref" }

The documentation for this class was generated from the following file: