|  | 
|  | __init__ (self, *args) | 
|  | init(self, _flags=0, _hkcb_flags=0x0001) -> IDB_Hooks 
 | 
|  | 
| "bool" | hook (self, *args) | 
|  | hook(self) -> bool 
 | 
|  | 
| "bool" | unhook (self, *args) | 
|  | unhook(self) -> bool 
 | 
|  | 
| "void" | closebase (self, *args) | 
|  | closebase(self) The database will be closed now. 
 | 
|  | 
| "void" | savebase (self, *args) | 
|  | savebase(self) The database is being saved. 
 | 
|  | 
| "void" | upgraded (self, *args) | 
|  | upgraded(self, _from) The database has been upgraded and the receiver can upgrade its info as well 
 | 
|  | 
| "void" | auto_empty (self, *args) | 
|  | auto_empty(self) 
 | 
|  | 
| "void" | auto_empty_finally (self, *args) | 
|  | auto_empty_finally(self) 
 | 
|  | 
| "void" | determined_main (self, *args) | 
|  | determined_main(self, main) The main() function has been determined. 
 | 
|  | 
| "void" | local_types_changed (self, *args) | 
|  | local_types_changed(self, ltc, ordinal, name) Local types have been changed 
 | 
|  | 
| "void" | extlang_changed (self, *args) | 
|  | extlang_changed(self, kind, el, idx) The list of extlangs or the default extlang was changed. 
 | 
|  | 
| "void" | idasgn_loaded (self, *args) | 
|  | idasgn_loaded(self, short_sig_name) FLIRT signature has been loaded for normal processing (not for recognition of startup sequences). 
 | 
|  | 
| "void" | kernel_config_loaded (self, *args) | 
|  | kernel_config_loaded(self, pass_number) This event is issued when ida.cfg is parsed. 
 | 
|  | 
| "void" | loader_finished (self, *args) | 
|  | loader_finished(self, li, neflags, filetypename) External file loader finished its work. 
 | 
|  | 
| "void" | flow_chart_created (self, *args) | 
|  | flow_chart_created(self, fc) Gui has retrieved a function flow chart. 
 | 
|  | 
| "void" | compiler_changed (self, *args) | 
|  | compiler_changed(self, adjust_inf_fields) The kernel has changed the compiler information. 
 | 
|  | 
| "void" | changing_ti (self, *args) | 
|  | changing_ti(self, ea, new_type, new_fnames) An item typestring (c/c++ prototype) is to be changed. 
 | 
|  | 
| "void" | ti_changed (self, *args) | 
|  | ti_changed(self, ea, type, fnames) An item typestring (c/c++ prototype) has been changed. 
 | 
|  | 
| "void" | changing_op_ti (self, *args) | 
|  | changing_op_ti(self, ea, n, new_type, new_fnames) An operand typestring (c/c++ prototype) is to be changed. 
 | 
|  | 
| "void" | op_ti_changed (self, *args) | 
|  | op_ti_changed(self, ea, n, type, fnames) An operand typestring (c/c++ prototype) has been changed. 
 | 
|  | 
| "void" | changing_op_type (self, *args) | 
|  | changing_op_type(self, ea, n, opinfo) An operand type (offset, hex, etc...) is to be changed. 
 | 
|  | 
| "void" | op_type_changed (self, *args) | 
|  | op_type_changed(self, ea, n) An operand type (offset, hex, etc...) has been set or deleted. 
 | 
|  | 
| "void" | enum_created (self, *args) | 
|  | enum_created(self, id) An enum type has been created. 
 | 
|  | 
| "void" | deleting_enum (self, *args) | 
|  | deleting_enum(self, id) An enum type is to be deleted. 
 | 
|  | 
| "void" | enum_deleted (self, *args) | 
|  | enum_deleted(self, id) An enum type has been deleted. 
 | 
|  | 
| "void" | renaming_enum (self, *args) | 
|  | renaming_enum(self, id, is_enum, newname) An enum or enum member is to be renamed. 
 | 
|  | 
| "void" | enum_renamed (self, *args) | 
|  | enum_renamed(self, id) An enum or member has been renamed. 
 | 
|  | 
| "void" | changing_enum_bf (self, *args) | 
|  | changing_enum_bf(self, id, new_bf) An enum type 'bitfield' attribute is to be changed. 
 | 
|  | 
| "void" | enum_bf_changed (self, *args) | 
|  | enum_bf_changed(self, id) An enum type 'bitfield' attribute has been changed. 
 | 
|  | 
| "void" | changing_enum_cmt (self, *args) | 
|  | changing_enum_cmt(self, id, repeatable, newcmt) An enum or member type comment is to be changed. 
 | 
|  | 
| "void" | enum_cmt_changed (self, *args) | 
|  | enum_cmt_changed(self, id, repeatable) An enum or member type comment has been changed. 
 | 
|  | 
| "void" | enum_member_created (self, *args) | 
|  | enum_member_created(self, id, cid) An enum member has been created. 
 | 
|  | 
| "void" | deleting_enum_member (self, *args) | 
|  | deleting_enum_member(self, id, cid) An enum member is to be deleted. 
 | 
|  | 
| "void" | enum_member_deleted (self, *args) | 
|  | enum_member_deleted(self, id, cid) An enum member has been deleted. 
 | 
|  | 
| "void" | struc_created (self, *args) | 
|  | struc_created(self, struc_id) A new structure type has been created. 
 | 
|  | 
| "void" | deleting_struc (self, *args) | 
|  | deleting_struc(self, sptr) A structure type is to be deleted. 
 | 
|  | 
| "void" | struc_deleted (self, *args) | 
|  | struc_deleted(self, struc_id) A structure type has been deleted. 
 | 
|  | 
| "void" | changing_struc_align (self, *args) | 
|  | changing_struc_align(self, sptr) A structure type is being changed (the struct alignment). 
 | 
|  | 
| "void" | struc_align_changed (self, *args) | 
|  | struc_align_changed(self, sptr) A structure type has been changed (the struct alignment). 
 | 
|  | 
| "void" | renaming_struc (self, *args) | 
|  | renaming_struc(self, id, oldname, newname) A structure type is to be renamed. 
 | 
|  | 
| "void" | struc_renamed (self, *args) | 
|  | struc_renamed(self, sptr, success) A structure type has been renamed. 
 | 
|  | 
| "void" | expanding_struc (self, *args) | 
|  | expanding_struc(self, sptr, offset, delta) A structure type is to be expanded/shrunk. 
 | 
|  | 
| "void" | struc_expanded (self, *args) | 
|  | struc_expanded(self, sptr) A structure type has been expanded/shrank. 
 | 
|  | 
| "void" | struc_member_created (self, *args) | 
|  | struc_member_created(self, sptr, mptr) A structure member has been created. 
 | 
|  | 
| "void" | deleting_struc_member (self, *args) | 
|  | deleting_struc_member(self, sptr, mptr) A structure member is to be deleted. 
 | 
|  | 
| "void" | struc_member_deleted (self, *args) | 
|  | struc_member_deleted(self, sptr, member_id, offset) A structure member has been deleted. 
 | 
|  | 
| "void" | renaming_struc_member (self, *args) | 
|  | renaming_struc_member(self, sptr, mptr, newname) A structure member is to be renamed. 
 | 
|  | 
| "void" | struc_member_renamed (self, *args) | 
|  | struc_member_renamed(self, sptr, mptr) A structure member has been renamed. 
 | 
|  | 
| "void" | changing_struc_member (self, *args) | 
|  | changing_struc_member(self, sptr, mptr, flag, ti, nbytes) A structure member is to be changed. 
 | 
|  | 
| "void" | struc_member_changed (self, *args) | 
|  | struc_member_changed(self, sptr, mptr) A structure member has been changed. 
 | 
|  | 
| "void" | changing_struc_cmt (self, *args) | 
|  | changing_struc_cmt(self, struc_id, repeatable, newcmt) A structure type comment is to be changed. 
 | 
|  | 
| "void" | struc_cmt_changed (self, *args) | 
|  | struc_cmt_changed(self, struc_id, repeatable_cmt) A structure type comment has been changed. 
 | 
|  | 
| "void" | segm_added (self, *args) | 
|  | segm_added(self, s) A new segment has been created. 
 | 
|  | 
| "void" | deleting_segm (self, *args) | 
|  | deleting_segm(self, start_ea) A segment is to be deleted. 
 | 
|  | 
| "void" | segm_deleted (self, *args) | 
|  | segm_deleted(self, start_ea, end_ea, flags) A segment has been deleted. 
 | 
|  | 
| "void" | changing_segm_start (self, *args) | 
|  | changing_segm_start(self, s, new_start, segmod_flags) Segment start address is to be changed. 
 | 
|  | 
| "void" | segm_start_changed (self, *args) | 
|  | segm_start_changed(self, s, oldstart) Segment start address has been changed. 
 | 
|  | 
| "void" | changing_segm_end (self, *args) | 
|  | changing_segm_end(self, s, new_end, segmod_flags) Segment end address is to be changed. 
 | 
|  | 
| "void" | segm_end_changed (self, *args) | 
|  | segm_end_changed(self, s, oldend) Segment end address has been changed. 
 | 
|  | 
| "void" | changing_segm_name (self, *args) | 
|  | changing_segm_name(self, s, oldname) Segment name is being changed. 
 | 
|  | 
| "void" | segm_name_changed (self, *args) | 
|  | segm_name_changed(self, s, name) Segment name has been changed. 
 | 
|  | 
| "void" | changing_segm_class (self, *args) | 
|  | changing_segm_class(self, s) Segment class is being changed. 
 | 
|  | 
| "void" | segm_class_changed (self, *args) | 
|  | segm_class_changed(self, s, sclass) Segment class has been changed. 
 | 
|  | 
| "void" | segm_attrs_updated (self, *args) | 
|  | segm_attrs_updated(self, s) Segment attributes has been changed. 
 | 
|  | 
| "void" | segm_moved (self, *args) | 
|  | segm_moved(self, _from, to, size, changed_netmap) Segment has been moved. 
 | 
|  | 
| "void" | allsegs_moved (self, *args) | 
|  | allsegs_moved(self, info) Program rebasing is complete. 
 | 
|  | 
| "void" | func_added (self, *args) | 
|  | func_added(self, pfn) The kernel has added a function. 
 | 
|  | 
| "void" | func_updated (self, *args) | 
|  | func_updated(self, pfn) The kernel has updated a function. 
 | 
|  | 
| "void" | set_func_start (self, *args) | 
|  | set_func_start(self, pfn, new_start) Function chunk start address will be changed. 
 | 
|  | 
| "void" | set_func_end (self, *args) | 
|  | set_func_end(self, pfn, new_end) Function chunk end address will be changed. 
 | 
|  | 
| "void" | deleting_func (self, *args) | 
|  | deleting_func(self, pfn) The kernel is about to delete a function. 
 | 
|  | 
| "void" | frame_deleted (self, *args) | 
|  | frame_deleted(self, pfn) The kernel has deleted a function frame. 
 | 
|  | 
| "void" | thunk_func_created (self, *args) | 
|  | thunk_func_created(self, pfn) A thunk bit has been set for a function. 
 | 
|  | 
| "void" | func_tail_appended (self, *args) | 
|  | func_tail_appended(self, pfn, tail) A function tail chunk has been appended. 
 | 
|  | 
| "void" | deleting_func_tail (self, *args) | 
|  | deleting_func_tail(self, pfn, tail) A function tail chunk is to be removed. 
 | 
|  | 
| "void" | func_tail_deleted (self, *args) | 
|  | func_tail_deleted(self, pfn, tail_ea) A function tail chunk has been removed. 
 | 
|  | 
| "void" | tail_owner_changed (self, *args) | 
|  | tail_owner_changed(self, tail, owner_func, old_owner) A tail chunk owner has been changed. 
 | 
|  | 
| "void" | func_noret_changed (self, *args) | 
|  | func_noret_changed(self, pfn) FUNC_NORET bit has been changed. 
 | 
|  | 
| "void" | stkpnts_changed (self, *args) | 
|  | stkpnts_changed(self, pfn) Stack change points have been modified. 
 | 
|  | 
| "void" | updating_tryblks (self, *args) | 
|  | updating_tryblks(self, tbv) About to update tryblk information 
 | 
|  | 
| "void" | tryblks_updated (self, *args) | 
|  | tryblks_updated(self, tbv) Updated tryblk information 
 | 
|  | 
| "void" | deleting_tryblks (self, *args) | 
|  | deleting_tryblks(self, range) About to delete tryblk information in given range 
 | 
|  | 
| "void" | sgr_changed (self, *args) | 
|  | sgr_changed(self, start_ea, end_ea, regnum, value, old_value, tag) The kernel has changed a segment register value. 
 | 
|  | 
| "void" | make_code (self, *args) | 
|  | make_code(self, insn) An instruction is being created. 
 | 
|  | 
| "void" | make_data (self, *args) | 
|  | make_data(self, ea, flags, tid, len) A data item is being created. 
 | 
|  | 
| "void" | destroyed_items (self, *args) | 
|  | destroyed_items(self, ea1, ea2, will_disable_range) Instructions/data have been destroyed in [ea1,ea2). 
 | 
|  | 
| "void" | renamed (self, *args) | 
|  | renamed(self, ea, new_name, local_name, old_name) The kernel has renamed a byte. 
 | 
|  | 
| "void" | byte_patched (self, *args) | 
|  | byte_patched(self, ea, old_value) A byte has been patched. 
 | 
|  | 
| "void" | changing_cmt (self, *args) | 
|  | changing_cmt(self, ea, repeatable_cmt, newcmt) An item comment is to be changed. 
 | 
|  | 
| "void" | cmt_changed (self, *args) | 
|  | cmt_changed(self, ea, repeatable_cmt) An item comment has been changed. 
 | 
|  | 
| "void" | changing_range_cmt (self, *args) | 
|  | changing_range_cmt(self, kind, a, cmt, repeatable) Range comment is to be changed. 
 | 
|  | 
| "void" | range_cmt_changed (self, *args) | 
|  | range_cmt_changed(self, kind, a, cmt, repeatable) Range comment has been changed. 
 | 
|  | 
| "void" | extra_cmt_changed (self, *args) | 
|  | extra_cmt_changed(self, ea, line_idx, cmt) An extra comment has been changed. 
 | 
|  | 
| "void" | item_color_changed (self, *args) | 
|  | item_color_changed(self, ea, color) An item color has been changed. 
 | 
|  | 
| "void" | callee_addr_changed (self, *args) | 
|  | callee_addr_changed(self, ea, callee) Callee address has been updated by the user. 
 | 
|  | 
| "void" | bookmark_changed (self, *args) | 
|  | bookmark_changed(self, index, pos, desc, operation) Boomarked position changed. 
 | 
|  | 
| "void" | sgr_deleted (self, *args) | 
|  | sgr_deleted(self, start_ea, end_ea, regnum) The kernel has deleted a segment register value. 
 | 
|  | 
| "void" | adding_segm (self, *args) | 
|  | adding_segm(self, s) A segment is being created. 
 | 
|  | 
| "void" | func_deleted (self, *args) | 
|  | func_deleted(self, func_ea) A function has been deleted. 
 | 
|  | 
| "void" | dirtree_mkdir (self, *args) | 
|  | dirtree_mkdir(self, dt, path) 
 | 
|  | 
| "void" | dirtree_rmdir (self, *args) | 
|  | dirtree_rmdir(self, dt, path) 
 | 
|  | 
| "void" | dirtree_link (self, *args) | 
|  | dirtree_link(self, dt, path, link) 
 | 
|  | 
| "void" | dirtree_move (self, *args) | 
|  | dirtree_move(self, dt, _from, to) 
 | 
|  | 
| "void" | dirtree_rank (self, *args) | 
|  | dirtree_rank(self, dt, path, rank) 
 | 
|  | 
| "void" | dirtree_rminode (self, *args) | 
|  | dirtree_rminode(self, dt, inode) 
 | 
|  | 
| "void" | dirtree_segm_moved (self, *args) | 
|  | dirtree_segm_moved(self, dt) 
 | 
|  | 
| "void" | enum_width_changed (self, *args) | 
|  | enum_width_changed(self, id, width) Enum width has been changed. 
 | 
|  | 
| "void" | enum_flag_changed (self, *args) | 
|  | enum_flag_changed(self, id, F) Enum flags have been changed. 
 | 
|  | 
| "void" | enum_ordinal_changed (self, *args) | 
|  | enum_ordinal_changed(self, id, ord) Enum mapping to a local type has been changed. 
 | 
|  | 
|  | __disown__ (self) | 
|  |