IDAPython 8.4
|
Classes | |
class | Dex |
class | dex_field |
class | dex_method |
class | longname_director_t |
Functions | |
to_uint32 (v) | |
get_struct (str_, off, struct) | |
unpack_db (buf, off) | |
get_dw (buf, off) | |
unpack_dw (buf, off) | |
unpack_dd (buf, off) | |
unpack_dq (buf, off) | |
unpack_ea (buf, off) | |
unpack_eavec (buf, base_ea) | |
Variables | |
uint8 = ctypes.c_ubyte | |
char = ctypes.c_char | |
uint32 = ctypes.c_uint | |
uint64 = ctypes.c_uint64 | |
uint16 = ctypes.c_ushort | |
ushort = uint16 | |
int | ea_t = uint64 if __EA64__ else uint32 |
t | _byte = ord if sys.version_info.major < 3 else lambda t |
dex = Dex() | |
f = idaapi.get_func(here()) | |
func_start_ea = f.start_ea | |
methno = dex.get_method_idx(func_start_ea) | |
func_method = dex.get_method(func_start_ea, methno) | |
str | out = "" |
method_proto = dex.get_type_string(func_start_ea, func_method.proto_ret) | |
method_classnm = dex.get_type_string(func_start_ea, func_method.cname) | |
method_name = dex.get_method_name(func_start_ea, methno) | |
maxp = min(func_method.nparams, 32) | |
start_reg = func_method.reg_total - func_method.reg_params | |
ptype = dex.get_type_string(func_start_ea, func_method.proto_params[i]) | |
str | regbuf = "v%u" % start_reg |
r = idaapi.find_regvar(f, f.start_ea, regbuf) | |
get_dw | ( | buf, | |
off ) |
get_struct | ( | str_, | |
off, | |||
struct ) |
to_uint32 | ( | v | ) |
unpack_db | ( | buf, | |
off ) |
unpack_dd | ( | buf, | |
off ) |
unpack_dq | ( | buf, | |
off ) |
unpack_dw | ( | buf, | |
off ) |
unpack_ea | ( | buf, | |
off ) |
unpack_eavec | ( | buf, | |
base_ea ) |
|
protected |
char = ctypes.c_char |
dex = Dex() |
f = idaapi.get_func(here()) |
func_method = dex.get_method(func_start_ea, methno) |
func_start_ea = f.start_ea |
maxp = min(func_method.nparams, 32) |
methno = dex.get_method_idx(func_start_ea) |
method_classnm = dex.get_type_string(func_start_ea, func_method.cname) |
method_name = dex.get_method_name(func_start_ea, methno) |
method_proto = dex.get_type_string(func_start_ea, func_method.proto_ret) |
str out = "" |
ptype = dex.get_type_string(func_start_ea, func_method.proto_params[i]) |
r = idaapi.find_regvar(f, f.start_ea, regbuf) |
str regbuf = "v%u" % start_reg |
start_reg = func_method.reg_total - func_method.reg_params |
uint16 = ctypes.c_ushort |
uint32 = ctypes.c_uint |
uint64 = ctypes.c_uint64 |
uint8 = ctypes.c_ubyte |
ushort = uint16 |