IDAPython 9.0
Loading...
Searching...
No Matches
ida_funcs.py File Reference

Classes

class  dyn_stkpnt_array
 
class  dyn_regvar_array
 
class  dyn_range_array
 
class  dyn_ea_array
 
class  dyn_regarg_array
 
class  regarg_t
 
class  func_t
 
class  lock_func
 
class  lock_func_with_tails_t
 
class  func_tail_iterator_t
 
class  func_item_iterator_t
 
class  func_parent_iterator_t
 

Namespaces

namespace  ida_funcs
 

Functions

None free_regarg ('regarg_t' v)
 
bool is_func_entry ('func_t' pfn)
 
bool is_func_tail ('func_t' pfn)
 
None lock_func_range ('func_t' pfn, bool lock)
 
bool is_func_locked ('func_t' pfn)
 
'func_t *' get_func (ida_idaapi.ea_t ea)
 
int get_func_chunknum ('func_t' pfn, ida_idaapi.ea_t ea)
 
bool func_contains ('func_t' pfn, ida_idaapi.ea_t ea)
 
bool is_same_func (ida_idaapi.ea_t ea1, ida_idaapi.ea_t ea2)
 
'func_t *' getn_func ('size_t' n)
 
'size_t' get_func_qty ()
 
int get_func_num (ida_idaapi.ea_t ea)
 
'func_t *' get_prev_func (ida_idaapi.ea_t ea)
 
'func_t *' get_next_func (ida_idaapi.ea_t ea)
 
ida_idaapi.ea_t get_func_ranges ('rangeset_t' ranges, 'func_t' pfn)
 
str get_func_cmt ('func_t' pfn, bool repeatable)
 
bool set_func_cmt ('func_t' pfn, str cmt, bool repeatable)
 
bool update_func ('func_t' pfn)
 
bool add_func_ex ('func_t' pfn)
 
bool add_func (*args)
 
bool del_func (ida_idaapi.ea_t ea)
 
int set_func_start (ida_idaapi.ea_t ea, ida_idaapi.ea_t newstart)
 
bool set_func_end (ida_idaapi.ea_t ea, ida_idaapi.ea_t newend)
 
None reanalyze_function (*args)
 
int find_func_bounds ('func_t' nfn, int flags)
 
str get_func_name (ida_idaapi.ea_t ea)
 
'asize_t' calc_func_size ('func_t' pfn)
 
int get_func_bitness ('func_t' pfn)
 
int get_func_bits ('func_t' pfn)
 
int get_func_bytes ('func_t' pfn)
 
bool is_visible_func ('func_t' pfn)
 
bool is_finally_visible_func ('func_t' pfn)
 
None set_visible_func ('func_t' pfn, bool visible)
 
int set_func_name_if_jumpfunc ('func_t' pfn, str oldname)
 
'ea_t *' calc_thunk_func_target ('func_t' pfn)
 
bool func_does_return (ida_idaapi.ea_t callee)
 
bool reanalyze_noret_flag (ida_idaapi.ea_t ea)
 
bool set_noret_insn (ida_idaapi.ea_t insn_ea, bool noret)
 
'func_t *' get_fchunk (ida_idaapi.ea_t ea)
 
'func_t *' getn_fchunk (int n)
 
'size_t' get_fchunk_qty ()
 
int get_fchunk_num (ida_idaapi.ea_t ea)
 
'func_t *' get_prev_fchunk (ida_idaapi.ea_t ea)
 
'func_t *' get_next_fchunk (ida_idaapi.ea_t ea)
 
bool append_func_tail ('func_t' pfn, ida_idaapi.ea_t ea1, ida_idaapi.ea_t ea2)
 
bool remove_func_tail ('func_t' pfn, ida_idaapi.ea_t tail_ea)
 
bool set_tail_owner ('func_t' fnt, ida_idaapi.ea_t new_owner)
 
bool func_tail_iterator_set ('func_tail_iterator_t' fti, 'func_t' pfn, ida_idaapi.ea_t ea)
 
bool func_tail_iterator_set_ea ('func_tail_iterator_t' fti, ida_idaapi.ea_t ea)
 
bool func_parent_iterator_set ('func_parent_iterator_t' fpi, 'func_t' pfn)
 
bool f_any ('flags64_t' arg1, 'void *' arg2)
 
ida_idaapi.ea_t get_prev_func_addr ('func_t' pfn, ida_idaapi.ea_t ea)
 
ida_idaapi.ea_t get_next_func_addr ('func_t' pfn, ida_idaapi.ea_t ea)
 
None read_regargs ('func_t' pfn)
 
None add_regarg ('func_t' pfn, int reg, 'tinfo_t' tif, str name)
 
int plan_to_apply_idasgn (str fname)
 
int apply_idasgn_to (str signame, ida_idaapi.ea_t ea, bool is_startup)
 
int get_idasgn_qty ()
 
int get_current_idasgn ()
 
int calc_idasgn_state (int n)
 
int del_idasgn (int n)
 
str get_idasgn_title (str name)
 
bool apply_startup_sig (ida_idaapi.ea_t ea, str startup)
 
int try_to_add_libfunc (ida_idaapi.ea_t ea)
 
 get_fchunk_referer (int ea, idx)
 
 get_idasgn_desc (n)
 
 get_idasgn_desc_with_matches (n)
 
'func_t *' func_t__from_ptrval__ ('size_t' ptrval)
 
 calc_thunk_func_target (*args)
 

Variables

 FUNC_NORET = _ida_funcs.FUNC_NORET
 
 FUNC_FAR = _ida_funcs.FUNC_FAR
 
 FUNC_LIB = _ida_funcs.FUNC_LIB
 
 FUNC_STATICDEF = _ida_funcs.FUNC_STATICDEF
 
 FUNC_FRAME = _ida_funcs.FUNC_FRAME
 
 FUNC_USERFAR = _ida_funcs.FUNC_USERFAR
 
 FUNC_HIDDEN = _ida_funcs.FUNC_HIDDEN
 
 FUNC_THUNK = _ida_funcs.FUNC_THUNK
 
 FUNC_BOTTOMBP = _ida_funcs.FUNC_BOTTOMBP
 
 FUNC_NORET_PENDING = _ida_funcs.FUNC_NORET_PENDING
 
 FUNC_SP_READY = _ida_funcs.FUNC_SP_READY
 
 FUNC_FUZZY_SP = _ida_funcs.FUNC_FUZZY_SP
 
 FUNC_PROLOG_OK = _ida_funcs.FUNC_PROLOG_OK
 
 FUNC_PURGED_OK = _ida_funcs.FUNC_PURGED_OK
 
 FUNC_TAIL = _ida_funcs.FUNC_TAIL
 
 FUNC_LUMINA = _ida_funcs.FUNC_LUMINA
 
 FUNC_OUTLINE = _ida_funcs.FUNC_OUTLINE
 
 FUNC_REANALYZE = _ida_funcs.FUNC_REANALYZE
 
 FUNC_UNWIND = _ida_funcs.FUNC_UNWIND
 
 FUNC_CATCH = _ida_funcs.FUNC_CATCH
 
 MOVE_FUNC_OK = _ida_funcs.MOVE_FUNC_OK
 
 MOVE_FUNC_NOCODE = _ida_funcs.MOVE_FUNC_NOCODE
 
 MOVE_FUNC_BADSTART = _ida_funcs.MOVE_FUNC_BADSTART
 
 MOVE_FUNC_NOFUNC = _ida_funcs.MOVE_FUNC_NOFUNC
 
 MOVE_FUNC_REFUSED = _ida_funcs.MOVE_FUNC_REFUSED
 
 FIND_FUNC_NORMAL = _ida_funcs.FIND_FUNC_NORMAL
 
 FIND_FUNC_DEFINE = _ida_funcs.FIND_FUNC_DEFINE
 
 FIND_FUNC_IGNOREFN = _ida_funcs.FIND_FUNC_IGNOREFN
 
 FIND_FUNC_KEEPBD = _ida_funcs.FIND_FUNC_KEEPBD
 
 FIND_FUNC_UNDEF = _ida_funcs.FIND_FUNC_UNDEF
 
 FIND_FUNC_OK = _ida_funcs.FIND_FUNC_OK
 
 FIND_FUNC_EXIST = _ida_funcs.FIND_FUNC_EXIST
 
 IDASGN_OK = _ida_funcs.IDASGN_OK
 
 IDASGN_BADARG = _ida_funcs.IDASGN_BADARG
 
 IDASGN_APPLIED = _ida_funcs.IDASGN_APPLIED
 
 IDASGN_CURRENT = _ida_funcs.IDASGN_CURRENT
 
 IDASGN_PLANNED = _ida_funcs.IDASGN_PLANNED
 
 LIBFUNC_FOUND = _ida_funcs.LIBFUNC_FOUND
 
 LIBFUNC_NONE = _ida_funcs.LIBFUNC_NONE
 
 LIBFUNC_DELAY = _ida_funcs.LIBFUNC_DELAY