IDAPython 9.0
Loading...
Searching...
No Matches
IDB_Hooks Class Reference
Inheritance diagram for IDB_Hooks:
_notify_when_dispatcher_t._IDB_Hooks _processor_t_Trampoline_IDB_Hooks

Public Member Functions

 __init__ (self, int _flags=0, int _hkcb_flags=1)
 
bool hook (self)
 
bool unhook (self)
 
None closebase (self)
 
None savebase (self)
 
None upgraded (self, int _from)
 
None auto_empty (self)
 
None auto_empty_finally (self)
 
None determined_main (self, ida_idaapi.ea_t main)
 
None extlang_changed (self, int kind, 'extlang_t *' el, int idx)
 
None idasgn_loaded (self, str short_sig_name)
 
None kernel_config_loaded (self, int pass_number)
 
None loader_finished (self, 'linput_t *' li, 'uint16' neflags, str filetypename)
 
None flow_chart_created (self, 'qflow_chart_t' fc)
 
None compiler_changed (self, bool adjust_inf_fields)
 
None changing_ti (self, ida_idaapi.ea_t ea, 'type_t const *' new_type, 'p_list const *' new_fnames)
 
None ti_changed (self, ida_idaapi.ea_t ea, 'type_t const *' type, 'p_list const *' fnames)
 
None changing_op_ti (self, ida_idaapi.ea_t ea, int n, 'type_t const *' new_type, 'p_list const *' new_fnames)
 
None op_ti_changed (self, ida_idaapi.ea_t ea, int n, 'type_t const *' type, 'p_list const *' fnames)
 
None changing_op_type (self, ida_idaapi.ea_t ea, int n, 'opinfo_t' opinfo)
 
None op_type_changed (self, ida_idaapi.ea_t ea, int n)
 
None segm_added (self, 'segment_t *' s)
 
None deleting_segm (self, ida_idaapi.ea_t start_ea)
 
None segm_deleted (self, ida_idaapi.ea_t start_ea, ida_idaapi.ea_t end_ea, int flags)
 
None changing_segm_start (self, 'segment_t *' s, ida_idaapi.ea_t new_start, int segmod_flags)
 
None segm_start_changed (self, 'segment_t *' s, ida_idaapi.ea_t oldstart)
 
None changing_segm_end (self, 'segment_t *' s, ida_idaapi.ea_t new_end, int segmod_flags)
 
None segm_end_changed (self, 'segment_t *' s, ida_idaapi.ea_t oldend)
 
None changing_segm_name (self, 'segment_t *' s, str oldname)
 
None segm_name_changed (self, 'segment_t *' s, str name)
 
None changing_segm_class (self, 'segment_t *' s)
 
None segm_class_changed (self, 'segment_t *' s, str sclass)
 
None segm_attrs_updated (self, 'segment_t *' s)
 
None segm_moved (self, ida_idaapi.ea_t _from, ida_idaapi.ea_t to, 'asize_t' size, bool changed_netmap)
 
None allsegs_moved (self, 'segm_move_infos_t *' info)
 
None func_added (self, 'func_t *' pfn)
 
None func_updated (self, 'func_t *' pfn)
 
None set_func_start (self, 'func_t *' pfn, ida_idaapi.ea_t new_start)
 
None set_func_end (self, 'func_t *' pfn, ida_idaapi.ea_t new_end)
 
None deleting_func (self, 'func_t *' pfn)
 
None frame_deleted (self, 'func_t *' pfn)
 
None thunk_func_created (self, 'func_t *' pfn)
 
None func_tail_appended (self, 'func_t *' pfn, 'func_t *' tail)
 
None deleting_func_tail (self, 'func_t *' pfn, 'range_t' tail)
 
None func_tail_deleted (self, 'func_t *' pfn, ida_idaapi.ea_t tail_ea)
 
None tail_owner_changed (self, 'func_t *' tail, ida_idaapi.ea_t owner_func, ida_idaapi.ea_t old_owner)
 
None func_noret_changed (self, 'func_t *' pfn)
 
None stkpnts_changed (self, 'func_t *' pfn)
 
None updating_tryblks (self, 'tryblks_t const *' tbv)
 
None tryblks_updated (self, 'tryblks_t const *' tbv)
 
None deleting_tryblks (self, 'range_t' range)
 
None sgr_changed (self, ida_idaapi.ea_t start_ea, ida_idaapi.ea_t end_ea, int regnum, 'sel_t' value, 'sel_t' old_value, 'uchar' tag)
 
None make_code (self, 'insn_t const *' insn)
 
None make_data (self, ida_idaapi.ea_t ea, 'flags64_t' flags, 'tid_t' tid, 'asize_t' len)
 
None destroyed_items (self, ida_idaapi.ea_t ea1, ida_idaapi.ea_t ea2, bool will_disable_range)
 
None renamed (self, ida_idaapi.ea_t ea, str new_name, bool local_name, str old_name)
 
None byte_patched (self, ida_idaapi.ea_t ea, int old_value)
 
None changing_cmt (self, ida_idaapi.ea_t ea, bool repeatable_cmt, str newcmt)
 
None cmt_changed (self, ida_idaapi.ea_t ea, bool repeatable_cmt)
 
None changing_range_cmt (self, 'range_kind_t' kind, 'range_t' a, str cmt, bool repeatable)
 
None range_cmt_changed (self, 'range_kind_t' kind, 'range_t' a, str cmt, bool repeatable)
 
None extra_cmt_changed (self, ida_idaapi.ea_t ea, int line_idx, str cmt)
 
None item_color_changed (self, ida_idaapi.ea_t ea, 'bgcolor_t' color)
 
None callee_addr_changed (self, ida_idaapi.ea_t ea, ida_idaapi.ea_t callee)
 
None bookmark_changed (self, int index, 'lochist_entry_t const *' pos, str desc, int operation)
 
None sgr_deleted (self, ida_idaapi.ea_t start_ea, ida_idaapi.ea_t end_ea, int regnum)
 
None adding_segm (self, 'segment_t *' s)
 
None func_deleted (self, ida_idaapi.ea_t func_ea)
 
None dirtree_mkdir (self, 'dirtree_t *' dt, str path)
 
None dirtree_rmdir (self, 'dirtree_t *' dt, str path)
 
None dirtree_link (self, 'dirtree_t *' dt, str path, bool link)
 
None dirtree_move (self, 'dirtree_t *' dt, str _from, str to)
 
None dirtree_rank (self, 'dirtree_t *' dt, str path, 'size_t' rank)
 
None dirtree_rminode (self, 'dirtree_t *' dt, 'inode_t' inode)
 
None dirtree_segm_moved (self, 'dirtree_t *' dt)
 
None local_types_changed (self, 'local_type_change_t' ltc, int ordinal, str name)
 
None lt_udm_created (self, str udtname, 'udm_t' udm)
 
None lt_udm_deleted (self, str udtname, 'tid_t' udm_tid, 'udm_t' udm)
 
None lt_udm_renamed (self, str udtname, 'udm_t' udm, str oldname)
 
None lt_udm_changed (self, str udtname, 'tid_t' udm_tid, 'udm_t' udmold, 'udm_t' udmnew)
 
None lt_udt_expanded (self, str udtname, 'tid_t' udm_tid, 'adiff_t' delta)
 
None frame_created (self, ida_idaapi.ea_t func_ea)
 
None frame_udm_created (self, ida_idaapi.ea_t func_ea, 'udm_t' udm)
 
None frame_udm_deleted (self, ida_idaapi.ea_t func_ea, 'tid_t' udm_tid, 'udm_t' udm)
 
None frame_udm_renamed (self, ida_idaapi.ea_t func_ea, 'udm_t' udm, str oldname)
 
None frame_udm_changed (self, ida_idaapi.ea_t func_ea, 'tid_t' udm_tid, 'udm_t' udmold, 'udm_t' udmnew)
 
None frame_expanded (self, ida_idaapi.ea_t func_ea, 'tid_t' udm_tid, 'adiff_t' delta)
 
None idasgn_matched_ea (self, ida_idaapi.ea_t ea, str name, str lib_name)
 
None lt_edm_created (self, str enumname, 'edm_t' edm)
 
None lt_edm_deleted (self, str enumname, 'tid_t' edm_tid, 'edm_t' edm)
 
None lt_edm_renamed (self, str enumname, 'edm_t' edm, str oldname)
 
None lt_edm_changed (self, str enumname, 'tid_t' edm_tid, 'edm_t' edmold, 'edm_t' edmnew)
 
 __disown__ (self)
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
int _flags = 0,
int _hkcb_flags = 1 )

Member Function Documentation

◆ __disown__()

__disown__ ( self)

◆ adding_segm()

None adding_segm ( self,
'segment_t *' s )
A segment is being created. 
  
@param s: (segment_t *)

◆ allsegs_moved()

None allsegs_moved ( self,
'segm_move_infos_t *' info )
Program rebasing is complete. This event is generated after series of segm_moved events 
  
@param info: (segm_move_infos_t *)

◆ auto_empty()

None auto_empty ( self)
Info: all analysis queues are empty. This callback is called once when the initial analysis is finished. If the queue is not empty upon the return from this callback, it will be called later again. 

◆ auto_empty_finally()

None auto_empty_finally ( self)
Info: all analysis queues are empty definitively. This callback is called only once. 

◆ bookmark_changed()

None bookmark_changed ( self,
int index,
'lochist_entry_t const *' pos,
str desc,
int operation )
Boomarked position changed. 
  
@param index: (uint32)
@param pos: (::const lochist_entry_t *)
@param desc: (::const char *)
@param operation: (int) 0-added, 1-updated, 2-deleted if desc==nullptr, then the bookmark was deleted.

◆ byte_patched()

None byte_patched ( self,
ida_idaapi.ea_t ea,
int old_value )
A byte has been patched. 
  
@param ea: (::ea_t)
@param old_value: (uint32)

◆ callee_addr_changed()

None callee_addr_changed ( self,
ida_idaapi.ea_t ea,
ida_idaapi.ea_t callee )
Callee address has been updated by the user. 
  
@param ea: (::ea_t)
@param callee: (::ea_t)

◆ changing_cmt()

None changing_cmt ( self,
ida_idaapi.ea_t ea,
bool repeatable_cmt,
str newcmt )
An item comment is to be changed. 
  
@param ea: (::ea_t)
@param repeatable_cmt: (bool)
@param newcmt: (const char *)

◆ changing_op_ti()

None changing_op_ti ( self,
ida_idaapi.ea_t ea,
int n,
'type_t const *' new_type,
'p_list const *' new_fnames )
An operand typestring (c/c++ prototype) is to be changed. 
  
@param ea: (::ea_t)
@param n: (int)
@param new_type: (const type_t *)
@param new_fnames: (const p_list *)

◆ changing_op_type()

None changing_op_type ( self,
ida_idaapi.ea_t ea,
int n,
'opinfo_t' opinfo )
An operand type (offset, hex, etc...) is to be changed. 
  
@param ea: (::ea_t)
@param n: (int) eventually or'ed with OPND_OUTER or OPND_ALL
@param opinfo: (const opinfo_t *) additional operand info

◆ changing_range_cmt()

None changing_range_cmt ( self,
'range_kind_t' kind,
'range_t' a,
str cmt,
bool repeatable )
Range comment is to be changed. 
  
@param kind: (range_kind_t)
@param a: (const range_t *)
@param cmt: (const char *)
@param repeatable: (bool)

◆ changing_segm_class()

None changing_segm_class ( self,
'segment_t *' s )
Segment class is being changed. 
  
@param s: (segment_t *)

◆ changing_segm_end()

None changing_segm_end ( self,
'segment_t *' s,
ida_idaapi.ea_t new_end,
int segmod_flags )
Segment end address is to be changed. 
  
@param s: (segment_t *)
@param new_end: (::ea_t)
@param segmod_flags: (int)

◆ changing_segm_name()

None changing_segm_name ( self,
'segment_t *' s,
str oldname )
Segment name is being changed. 
  
@param s: (segment_t *)
@param oldname: (const char *)

◆ changing_segm_start()

None changing_segm_start ( self,
'segment_t *' s,
ida_idaapi.ea_t new_start,
int segmod_flags )
Segment start address is to be changed. 
  
@param s: (segment_t *)
@param new_start: (::ea_t)
@param segmod_flags: (int)

◆ changing_ti()

None changing_ti ( self,
ida_idaapi.ea_t ea,
'type_t const *' new_type,
'p_list const *' new_fnames )
An item typestring (c/c++ prototype) is to be changed. 
  
@param ea: (::ea_t)
@param new_type: (const type_t *)
@param new_fnames: (const p_list *)

◆ closebase()

None closebase ( self)
The database will be closed now.

Reimplemented in _notify_when_dispatcher_t._IDB_Hooks.

◆ cmt_changed()

None cmt_changed ( self,
ida_idaapi.ea_t ea,
bool repeatable_cmt )
An item comment has been changed. 
  
@param ea: (::ea_t)
@param repeatable_cmt: (bool)

◆ compiler_changed()

None compiler_changed ( self,
bool adjust_inf_fields )
The kernel has changed the compiler information. ( idainfo::cc structure; get_abi_name) 
  
@param adjust_inf_fields: (::bool) may change inf fields?

◆ deleting_func()

None deleting_func ( self,
'func_t *' pfn )
The kernel is about to delete a function. 
  
@param pfn: (func_t *)

◆ deleting_func_tail()

None deleting_func_tail ( self,
'func_t *' pfn,
'range_t' tail )
A function tail chunk is to be removed. 
  
@param pfn: (func_t *)
@param tail: (const range_t *)

◆ deleting_segm()

None deleting_segm ( self,
ida_idaapi.ea_t start_ea )
A segment is to be deleted. 
  
@param start_ea: (::ea_t)

◆ deleting_tryblks()

None deleting_tryblks ( self,
'range_t' range )
About to delete tryblk information in given range 
  
@param range: (const range_t *)

◆ destroyed_items()

None destroyed_items ( self,
ida_idaapi.ea_t ea1,
ida_idaapi.ea_t ea2,
bool will_disable_range )
Instructions/data have been destroyed in [ea1,ea2). 
  
@param ea1: (::ea_t)
@param ea2: (::ea_t)
@param will_disable_range: (bool)

◆ determined_main()

None determined_main ( self,
ida_idaapi.ea_t main )
The main() function has been determined. 
  
@param main: (::ea_t) address of the main() function

◆ dirtree_link()

None dirtree_link ( self,
'dirtree_t *' dt,
str path,
bool link )
Dirtree: an item has been linked/unlinked. 
  
@param dt: (dirtree_t *)
@param path: (::const char *)
@param link: (::bool)

◆ dirtree_mkdir()

None dirtree_mkdir ( self,
'dirtree_t *' dt,
str path )
Dirtree: a directory has been created. 
  
@param dt: (dirtree_t *)
@param path: (::const char *)

◆ dirtree_move()

None dirtree_move ( self,
'dirtree_t *' dt,
str _from,
str to )
Dirtree: a directory or item has been moved. 
  
@param dt: (dirtree_t *)
@param to: (::const char *)

◆ dirtree_rank()

None dirtree_rank ( self,
'dirtree_t *' dt,
str path,
'size_t' rank )
Dirtree: a directory or item rank has been changed. 
  
@param dt: (dirtree_t *)
@param path: (::const char *)
@param rank: (::size_t)

◆ dirtree_rmdir()

None dirtree_rmdir ( self,
'dirtree_t *' dt,
str path )
Dirtree: a directory has been deleted. 
  
@param dt: (dirtree_t *)
@param path: (::const char *)

◆ dirtree_rminode()

None dirtree_rminode ( self,
'dirtree_t *' dt,
'inode_t' inode )
Dirtree: an inode became unavailable. 
  
@param dt: (dirtree_t *)
@param inode: (inode_t)

◆ dirtree_segm_moved()

None dirtree_segm_moved ( self,
'dirtree_t *' dt )
Dirtree: inodes were changed due to a segment movement or a program rebasing 
  
@param dt: (dirtree_t *)

◆ extlang_changed()

None extlang_changed ( self,
int kind,
'extlang_t *' el,
int idx )
The list of extlangs or the default extlang was changed. 
  
@param kind: (int) 0: extlang installed 1: extlang removed 2: default extlang changed
@param el: (extlang_t *) pointer to the extlang affected
@param idx: (int) extlang index

◆ extra_cmt_changed()

None extra_cmt_changed ( self,
ida_idaapi.ea_t ea,
int line_idx,
str cmt )
An extra comment has been changed. 
  
@param ea: (::ea_t)
@param line_idx: (int)
@param cmt: (const char *)

◆ flow_chart_created()

None flow_chart_created ( self,
'qflow_chart_t' fc )
Gui has retrieved a function flow chart. Plugins may modify the flow chart in this callback. 
  
@param fc: (qflow_chart_t *)

◆ frame_created()

None frame_created ( self,
ida_idaapi.ea_t func_ea )
A function frame has been created. 
  
@param func_ea: (::ea_t) idb_event::frame_deleted

◆ frame_deleted()

None frame_deleted ( self,
'func_t *' pfn )
The kernel has deleted a function frame. 
  
@param pfn: (func_t *) idb_event::frame_created

◆ frame_expanded()

None frame_expanded ( self,
ida_idaapi.ea_t func_ea,
'tid_t' udm_tid,
'adiff_t' delta )
A frame type has been expanded/shrank. 
  
@param func_ea: (::ea_t)
@param udm_tid: (tid_t) the gap was added/removed before this member
@param delta: (::adiff_t) number of added/removed bytes

◆ frame_udm_changed()

None frame_udm_changed ( self,
ida_idaapi.ea_t func_ea,
'tid_t' udm_tid,
'udm_t' udmold,
'udm_t' udmnew )
Frame member has been changed. 
  
@param func_ea: (::ea_t)
@param udm_tid: (tid_t)
@param udmold: (::const udm_t *)
@param udmnew: (::const udm_t *)

◆ frame_udm_created()

None frame_udm_created ( self,
ida_idaapi.ea_t func_ea,
'udm_t' udm )
Frame member has been added. 
  
@param func_ea: (::ea_t)
@param udm: (::const udm_t *)

◆ frame_udm_deleted()

None frame_udm_deleted ( self,
ida_idaapi.ea_t func_ea,
'tid_t' udm_tid,
'udm_t' udm )
Frame member has been deleted. 
  
@param func_ea: (::ea_t)
@param udm_tid: (tid_t)
@param udm: (::const udm_t *)

◆ frame_udm_renamed()

None frame_udm_renamed ( self,
ida_idaapi.ea_t func_ea,
'udm_t' udm,
str oldname )
Frame member has been renamed. 
  
@param func_ea: (::ea_t)
@param udm: (::const udm_t *)
@param oldname: (::const char *)

◆ func_added()

None func_added ( self,
'func_t *' pfn )
The kernel has added a function. 
  
@param pfn: (func_t *)

◆ func_deleted()

None func_deleted ( self,
ida_idaapi.ea_t func_ea )
A function has been deleted. 
  
@param func_ea: (::ea_t)

◆ func_noret_changed()

None func_noret_changed ( self,
'func_t *' pfn )
FUNC_NORET bit has been changed. 
  
@param pfn: (func_t *)

◆ func_tail_appended()

None func_tail_appended ( self,
'func_t *' pfn,
'func_t *' tail )
A function tail chunk has been appended. 
  
@param pfn: (func_t *)
@param tail: (func_t *)

◆ func_tail_deleted()

None func_tail_deleted ( self,
'func_t *' pfn,
ida_idaapi.ea_t tail_ea )
A function tail chunk has been removed. 
  
@param pfn: (func_t *)
@param tail_ea: (::ea_t)

◆ func_updated()

None func_updated ( self,
'func_t *' pfn )
The kernel has updated a function. 
  
@param pfn: (func_t *)

◆ hook()

bool hook ( self)

◆ idasgn_loaded()

None idasgn_loaded ( self,
str short_sig_name )
FLIRT signature has been loaded for normal processing (not for recognition of startup sequences). 
  
@param short_sig_name: (const char *)

◆ idasgn_matched_ea()

None idasgn_matched_ea ( self,
ida_idaapi.ea_t ea,
str name,
str lib_name )
A FLIRT match has been found 
  
@param ea: (::ea_t) the matching address
@param name: (::const char *) the matched name
@param lib_name: (::const char *) library name extracted from signature file

◆ item_color_changed()

None item_color_changed ( self,
ida_idaapi.ea_t ea,
'bgcolor_t' color )
An item color has been changed. 
  
@param ea: (::ea_t)
@param color: (bgcolor_t) if color==DEFCOLOR, the the color is deleted.

◆ kernel_config_loaded()

None kernel_config_loaded ( self,
int pass_number )
This event is issued when ida.cfg is parsed. 
  
@param pass_number: (int)

◆ loader_finished()

None loader_finished ( self,
'linput_t *' li,
'uint16' neflags,
str filetypename )
External file loader finished its work. Use this event to augment the existing loader functionality. 
  
@param li: (linput_t *)
@param neflags: (uint16) Load file flags
@param filetypename: (const char *)

◆ local_types_changed()

None local_types_changed ( self,
'local_type_change_t' ltc,
int ordinal,
str name )
Local types have been changed 
  
@param ltc: (local_type_change_t)
@param ordinal: (uint32) 0 means ordinal is unknown
@param name: (const char *) nullptr means name is unknown

◆ lt_edm_changed()

None lt_edm_changed ( self,
str enumname,
'tid_t' edm_tid,
'edm_t' edmold,
'edm_t' edmnew )
local type enum member has been changed 
  
@param enumname: (::const char *)
@param edm_tid: (tid_t)
@param edmold: (::const edm_t *)
@param edmnew: (::const edm_t *)

◆ lt_edm_created()

None lt_edm_created ( self,
str enumname,
'edm_t' edm )
local type enum member has been added 
  
@param enumname: (::const char *)
@param edm: (::const edm_t *)

◆ lt_edm_deleted()

None lt_edm_deleted ( self,
str enumname,
'tid_t' edm_tid,
'edm_t' edm )
local type enum member has been deleted 
  
@param enumname: (::const char *)
@param edm_tid: (tid_t)
@param edm: (::const edm_t *)

◆ lt_edm_renamed()

None lt_edm_renamed ( self,
str enumname,
'edm_t' edm,
str oldname )
local type enum member has been renamed 
  
@param enumname: (::const char *)
@param edm: (::const edm_t *)
@param oldname: (::const char *)

◆ lt_udm_changed()

None lt_udm_changed ( self,
str udtname,
'tid_t' udm_tid,
'udm_t' udmold,
'udm_t' udmnew )
local type udt member has been changed 
  
@param udtname: (::const char *)
@param udm_tid: (tid_t)
@param udmold: (::const udm_t *)
@param udmnew: (::const udm_t *)

◆ lt_udm_created()

None lt_udm_created ( self,
str udtname,
'udm_t' udm )
local type udt member has been added 
  
@param udtname: (::const char *)
@param udm: (::const udm_t *)

◆ lt_udm_deleted()

None lt_udm_deleted ( self,
str udtname,
'tid_t' udm_tid,
'udm_t' udm )
local type udt member has been deleted 
  
@param udtname: (::const char *)
@param udm_tid: (tid_t)
@param udm: (::const udm_t *)

◆ lt_udm_renamed()

None lt_udm_renamed ( self,
str udtname,
'udm_t' udm,
str oldname )
local type udt member has been renamed 
  
@param udtname: (::const char *)
@param udm: (::const udm_t *)
@param oldname: (::const char *)

◆ lt_udt_expanded()

None lt_udt_expanded ( self,
str udtname,
'tid_t' udm_tid,
'adiff_t' delta )
A structure type has been expanded/shrank. 
  
@param udtname: (::const char *)
@param udm_tid: (tid_t) the gap was added/removed before this member
@param delta: (::adiff_t) number of added/removed bytes

◆ make_code()

None make_code ( self,
'insn_t const *' insn )
An instruction is being created. 
  
@param insn: (const insn_t*)

◆ make_data()

None make_data ( self,
ida_idaapi.ea_t ea,
'flags64_t' flags,
'tid_t' tid,
'asize_t' len )
A data item is being created. 
  
@param ea: (::ea_t)
@param flags: (flags64_t)
@param tid: (tid_t)
@param len: (::asize_t)

◆ op_ti_changed()

None op_ti_changed ( self,
ida_idaapi.ea_t ea,
int n,
'type_t const *' type,
'p_list const *' fnames )
An operand typestring (c/c++ prototype) has been changed. 
  
@param ea: (::ea_t)
@param n: (int)
@param type: (const type_t *)
@param fnames: (const p_list *)

◆ op_type_changed()

None op_type_changed ( self,
ida_idaapi.ea_t ea,
int n )
An operand type (offset, hex, etc...) has been set or deleted. 
  
@param ea: (::ea_t)
@param n: (int) eventually or'ed with OPND_OUTER or OPND_ALL

◆ range_cmt_changed()

None range_cmt_changed ( self,
'range_kind_t' kind,
'range_t' a,
str cmt,
bool repeatable )
Range comment has been changed. 
  
@param kind: (range_kind_t)
@param a: (const range_t *)
@param cmt: (const char *)
@param repeatable: (bool)

◆ renamed()

None renamed ( self,
ida_idaapi.ea_t ea,
str new_name,
bool local_name,
str old_name )
The kernel has renamed a byte. See also the rename event 
  
@param ea: (::ea_t)
@param new_name: (const char *) can be nullptr
@param local_name: (bool)
@param old_name: (const char *) can be nullptr

◆ savebase()

None savebase ( self)
The database is being saved.

◆ segm_added()

None segm_added ( self,
'segment_t *' s )
A new segment has been created. 
  
@param s: (segment_t *) See also adding_segm

◆ segm_attrs_updated()

None segm_attrs_updated ( self,
'segment_t *' s )
Segment attributes has been changed. 
  
@param s: (segment_t *) This event is generated for secondary segment attributes (examples: color, permissions, etc)

◆ segm_class_changed()

None segm_class_changed ( self,
'segment_t *' s,
str sclass )
Segment class has been changed. 
  
@param s: (segment_t *)
@param sclass: (const char *)

◆ segm_deleted()

None segm_deleted ( self,
ida_idaapi.ea_t start_ea,
ida_idaapi.ea_t end_ea,
int flags )
A segment has been deleted. 
  
@param start_ea: (::ea_t)
@param end_ea: (::ea_t)
@param flags: (int)

◆ segm_end_changed()

None segm_end_changed ( self,
'segment_t *' s,
ida_idaapi.ea_t oldend )
Segment end address has been changed. 
  
@param s: (segment_t *)
@param oldend: (::ea_t)

◆ segm_moved()

None segm_moved ( self,
ida_idaapi.ea_t _from,
ida_idaapi.ea_t to,
'asize_t' size,
bool changed_netmap )
Segment has been moved. 
  
@param to: (::ea_t)
@param size: (::asize_t)
@param changed_netmap: (bool) See also idb_event::allsegs_moved

◆ segm_name_changed()

None segm_name_changed ( self,
'segment_t *' s,
str name )
Segment name has been changed. 
  
@param s: (segment_t *)
@param name: (const char *)

◆ segm_start_changed()

None segm_start_changed ( self,
'segment_t *' s,
ida_idaapi.ea_t oldstart )
Segment start address has been changed. 
  
@param s: (segment_t *)
@param oldstart: (::ea_t)

◆ set_func_end()

None set_func_end ( self,
'func_t *' pfn,
ida_idaapi.ea_t new_end )
Function chunk end address will be changed. 
  
@param pfn: (func_t *)
@param new_end: (::ea_t)

◆ set_func_start()

None set_func_start ( self,
'func_t *' pfn,
ida_idaapi.ea_t new_start )
Function chunk start address will be changed. 
  
@param pfn: (func_t *)
@param new_start: (::ea_t)

◆ sgr_changed()

None sgr_changed ( self,
ida_idaapi.ea_t start_ea,
ida_idaapi.ea_t end_ea,
int regnum,
'sel_t' value,
'sel_t' old_value,
'uchar' tag )
The kernel has changed a segment register value. 
  
@param start_ea: (::ea_t)
@param end_ea: (::ea_t)
@param regnum: (int)
@param value: (::sel_t)
@param old_value: (::sel_t)
@param tag: (uchar) Segment register range tags

◆ sgr_deleted()

None sgr_deleted ( self,
ida_idaapi.ea_t start_ea,
ida_idaapi.ea_t end_ea,
int regnum )
The kernel has deleted a segment register value. 
  
@param start_ea: (::ea_t)
@param end_ea: (::ea_t)
@param regnum: (int)

◆ stkpnts_changed()

None stkpnts_changed ( self,
'func_t *' pfn )
Stack change points have been modified. 
  
@param pfn: (func_t *)

◆ tail_owner_changed()

None tail_owner_changed ( self,
'func_t *' tail,
ida_idaapi.ea_t owner_func,
ida_idaapi.ea_t old_owner )
A tail chunk owner has been changed. 
  
@param tail: (func_t *)
@param owner_func: (::ea_t)
@param old_owner: (::ea_t)

◆ thunk_func_created()

None thunk_func_created ( self,
'func_t *' pfn )
A thunk bit has been set for a function. 
  
@param pfn: (func_t *)

◆ ti_changed()

None ti_changed ( self,
ida_idaapi.ea_t ea,
'type_t const *' type,
'p_list const *' fnames )
An item typestring (c/c++ prototype) has been changed. 
  
@param ea: (::ea_t)
@param type: (const type_t *)
@param fnames: (const p_list *)

◆ tryblks_updated()

None tryblks_updated ( self,
'tryblks_t const *' tbv )
Updated tryblk information 
  
@param tbv: (const ::tryblks_t *)

◆ unhook()

bool unhook ( self)

◆ updating_tryblks()

None updating_tryblks ( self,
'tryblks_t const *' tbv )
About to update tryblk information 
  
@param tbv: (const ::tryblks_t *)

◆ upgraded()

None upgraded ( self,
int _from )
The database has been upgraded and the receiver can upgrade its info as well 

Property Documentation

◆ thisown

thisown
static
Initial value:
= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')

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