IDAPython 8.4
Loading...
Searching...
No Matches
IDB_Hooks Class Reference

Proxy of C++ IDB_Hooks class.

Inheritance diagram for IDB_Hooks:
_notify_when_dispatcher_t._IDB_Hooks _processor_t_Trampoline_IDB_Hooks

Public Member Functions

 __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)
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )
Parameters
_flagsuint32
_hkcb_flagsuint32

Reimplemented in _notify_when_dispatcher_t._IDB_Hooks, and _processor_t_Trampoline_IDB_Hooks.

Member Function Documentation

◆ __disown__()

__disown__ ( self)

◆ adding_segm()

"void" adding_segm ( self,
* args )
Parameters
s(segment_t *)

◆ allsegs_moved()

"void" allsegs_moved ( self,
* args )

This event is generated after series of segm_moved events

Parameters
info(segm_move_infos_t *)

◆ auto_empty()

"void" auto_empty ( self,
* args )

◆ auto_empty_finally()

"void" auto_empty_finally ( self,
* args )

◆ bookmark_changed()

"void" bookmark_changed ( self,
* args )
Parameters
index(uint32)
pos(::const lochist_entry_t *)
desc(::const char *)
operation(int) 0-added, 1-updated, 2-deleted if desc==nullptr, then the bookmark was deleted.

◆ byte_patched()

"void" byte_patched ( self,
* args )
Parameters
ea(::ea_t)
old_value(uint32)

◆ callee_addr_changed()

"void" callee_addr_changed ( self,
* args )
Parameters
ea(::ea_t)
callee(::ea_t)

◆ changing_cmt()

"void" changing_cmt ( self,
* args )
Parameters
ea(::ea_t)
repeatable_cmt(bool)
newcmt(const char *)

◆ changing_enum_bf()

"void" changing_enum_bf ( self,
* args )
Parameters
id(enum_t)
new_bf(bool)

◆ changing_enum_cmt()

"void" changing_enum_cmt ( self,
* args )
Parameters
id(tid_t)
repeatable(bool)
newcmt(const char *)

◆ changing_op_ti()

"void" changing_op_ti ( self,
* args )
Parameters
ea(::ea_t)
n(int)
new_type(const type_t *)
new_fnames(const p_list *)

◆ changing_op_type()

"void" changing_op_type ( self,
* args )
Parameters
ea(::ea_t)
n(int) eventually or'ed with OPND_OUTER or OPND_ALL
opinfo(const opinfo_t *) additional operand info

◆ changing_range_cmt()

"void" changing_range_cmt ( self,
* args )
Parameters
kind(range_kind_t)
a(const range_t *)
cmt(const char *)
repeatable(bool)

◆ changing_segm_class()

"void" changing_segm_class ( self,
* args )
Parameters
s(segment_t *)

◆ changing_segm_end()

"void" changing_segm_end ( self,
* args )
Parameters
s(segment_t *)
new_end(::ea_t)
segmod_flags(int)

◆ changing_segm_name()

"void" changing_segm_name ( self,
* args )
Parameters
s(segment_t *)
oldname(const char *)

◆ changing_segm_start()

"void" changing_segm_start ( self,
* args )
Parameters
s(segment_t *)
new_start(::ea_t)
segmod_flags(int)

◆ changing_struc_align()

"void" changing_struc_align ( self,
* args )
Parameters
sptr(struc_t *)

◆ changing_struc_cmt()

"void" changing_struc_cmt ( self,
* args )
Parameters
struc_id(tid_t)
repeatable(bool)
newcmt(const char *)

◆ changing_struc_member()

"void" changing_struc_member ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)
flag(flags64_t)
ti(const opinfo_t *)
nbytes(::asize_t)

◆ changing_ti()

"void" changing_ti ( self,
* args )
Parameters
ea(::ea_t)
new_type(const type_t *)
new_fnames(const p_list *)

◆ closebase()

"void" closebase ( self,
* args )

◆ cmt_changed()

"void" cmt_changed ( self,
* args )
Parameters
ea(::ea_t)
repeatable_cmt(bool)

◆ compiler_changed()

"void" compiler_changed ( self,
* args )

( idainfo::cc structure; get_abi_name)

Parameters
adjust_inf_fields(::bool) may change inf fields?

◆ deleting_enum()

"void" deleting_enum ( self,
* args )
Parameters
id(enum_t)

◆ deleting_enum_member()

"void" deleting_enum_member ( self,
* args )
Parameters
id(enum_t)
cid(const_t)

◆ deleting_func()

"void" deleting_func ( self,
* args )
Parameters
pfn(func_t *)

◆ deleting_func_tail()

"void" deleting_func_tail ( self,
* args )
Parameters
pfn(func_t *)
tail(const range_t *)

◆ deleting_segm()

"void" deleting_segm ( self,
* args )
Parameters
start_ea(::ea_t)

◆ deleting_struc()

"void" deleting_struc ( self,
* args )
Parameters
sptr(struc_t *)

◆ deleting_struc_member()

"void" deleting_struc_member ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)

◆ deleting_tryblks()

"void" deleting_tryblks ( self,
* args )
Parameters
range(const range_t *)

◆ destroyed_items()

"void" destroyed_items ( self,
* args )
Parameters
ea1(::ea_t)
ea2(::ea_t)
will_disable_range(bool)

◆ determined_main()

"void" determined_main ( self,
* args )
Parameters
main(::ea_t) address of the main() function

◆ dirtree_link()

"void" dirtree_link ( self,
* args )
Parameters
dt(dirtree_t *)
path(::const char *)
link(::bool)

◆ dirtree_mkdir()

"void" dirtree_mkdir ( self,
* args )
Parameters
dt(dirtree_t *)
path(::const char *)

◆ dirtree_move()

"void" dirtree_move ( self,
* args )
Parameters
dt(dirtree_t *)
from(::const char *)
to(::const char *)

◆ dirtree_rank()

"void" dirtree_rank ( self,
* args )
Parameters
dt(dirtree_t *)
path(::const char *)
rank(::size_t)

◆ dirtree_rmdir()

"void" dirtree_rmdir ( self,
* args )
Parameters
dt(dirtree_t *)
path(::const char *)

◆ dirtree_rminode()

"void" dirtree_rminode ( self,
* args )
Parameters
dt(dirtree_t *)
inode(inode_t)

◆ dirtree_segm_moved()

"void" dirtree_segm_moved ( self,
* args )
Parameters
dt(dirtree_t *)

◆ enum_bf_changed()

"void" enum_bf_changed ( self,
* args )
Parameters
id(enum_t)

◆ enum_cmt_changed()

"void" enum_cmt_changed ( self,
* args )
Parameters
id(tid_t)
repeatable(bool)

◆ enum_created()

"void" enum_created ( self,
* args )
Parameters
id(enum_t)

◆ enum_deleted()

"void" enum_deleted ( self,
* args )
Parameters
id(enum_t)

◆ enum_flag_changed()

"void" enum_flag_changed ( self,
* args )
Parameters
id(enum_t)
F(flags64_t)

◆ enum_member_created()

"void" enum_member_created ( self,
* args )
Parameters
id(enum_t)
cid(const_t)

◆ enum_member_deleted()

"void" enum_member_deleted ( self,
* args )
Parameters
id(enum_t)
cid(const_t)

◆ enum_ordinal_changed()

"void" enum_ordinal_changed ( self,
* args )
Parameters
id(enum_t)
ord(int)

◆ enum_renamed()

"void" enum_renamed ( self,
* args )
Parameters
id(tid_t)

◆ enum_width_changed()

"void" enum_width_changed ( self,
* args )
Parameters
id(enum_t)
width(int)

◆ expanding_struc()

"void" expanding_struc ( self,
* args )
Parameters
sptr(struc_t *)
offset(::ea_t)
delta(::adiff_t)

◆ extlang_changed()

"void" extlang_changed ( self,
* args )
Parameters
kind(int) 0: extlang installed 1: extlang removed 2: default extlang changed
el(extlang_t *) pointer to the extlang affected
idx(int) extlang index

◆ extra_cmt_changed()

"void" extra_cmt_changed ( self,
* args )
Parameters
ea(::ea_t)
line_idx(int)
cmt(const char *)

◆ flow_chart_created()

"void" flow_chart_created ( self,
* args )

Plugins may modify the flow chart in this callback.

Parameters
fc(qflow_chart_t *)

◆ frame_deleted()

"void" frame_deleted ( self,
* args )
Parameters
pfn(func_t *)

◆ func_added()

"void" func_added ( self,
* args )
Parameters
pfn(func_t *)

◆ func_deleted()

"void" func_deleted ( self,
* args )
Parameters
func_ea(::ea_t)

◆ func_noret_changed()

"void" func_noret_changed ( self,
* args )
Parameters
pfn(func_t *)

◆ func_tail_appended()

"void" func_tail_appended ( self,
* args )
Parameters
pfn(func_t *)
tail(func_t *)

◆ func_tail_deleted()

"void" func_tail_deleted ( self,
* args )
Parameters
pfn(func_t *)
tail_ea(::ea_t)

◆ func_updated()

"void" func_updated ( self,
* args )
Parameters
pfn(func_t *)

◆ hook()

"bool" hook ( self,
* args )

◆ idasgn_loaded()

"void" idasgn_loaded ( self,
* args )
Parameters
short_sig_name(const char *)

◆ item_color_changed()

"void" item_color_changed ( self,
* args )
Parameters
ea(::ea_t)
color(bgcolor_t) if color==DEFCOLOR, the the color is deleted.

◆ kernel_config_loaded()

"void" kernel_config_loaded ( self,
* args )
Parameters
pass_number(int)

◆ loader_finished()

"void" loader_finished ( self,
* args )

Use this event to augment the existing loader functionality.

Parameters
li(linput_t *)
neflags(uint16) Load file flags
filetypename(const char *)

◆ local_types_changed()

"void" local_types_changed ( self,
* args )
Parameters
ltc(::local_type_change_t)
ordinal(uint32) 0 means ordinal is unknown
name(const char *) nullptr means name is unknown

◆ make_code()

"void" make_code ( self,
* args )
Parameters
insn(const insn_t*)

◆ make_data()

"void" make_data ( self,
* args )
Parameters
ea(::ea_t)
flags(flags64_t)
tid(tid_t)
len(::asize_t)

◆ op_ti_changed()

"void" op_ti_changed ( self,
* args )
Parameters
ea(::ea_t)
n(int)
type(const type_t *)
fnames(const p_list *)

◆ op_type_changed()

"void" op_type_changed ( self,
* args )
Parameters
ea(::ea_t)
n(int) eventually or'ed with OPND_OUTER or OPND_ALL

◆ range_cmt_changed()

"void" range_cmt_changed ( self,
* args )
Parameters
kind(range_kind_t)
a(const range_t *)
cmt(const char *)
repeatable(bool)

◆ renamed()

"void" renamed ( self,
* args )

See also the rename event

Parameters
ea(::ea_t)
new_name(const char *) can be nullptr
local_name(bool)
old_name(const char *) can be nullptr

◆ renaming_enum()

"void" renaming_enum ( self,
* args )
Parameters
id(tid_t)
is_enum(bool)
newname(const char *)

◆ renaming_struc()

"void" renaming_struc ( self,
* args )
Parameters
id(tid_t)
oldname(const char *)
newname(const char *)

◆ renaming_struc_member()

"void" renaming_struc_member ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)
newname(const char *)

◆ savebase()

"void" savebase ( self,
* args )

◆ segm_added()

"void" segm_added ( self,
* args )
Parameters
s(segment_t *) See also adding_segm

◆ segm_attrs_updated()

"void" segm_attrs_updated ( self,
* args )
Parameters
s(segment_t *) This event is generated for secondary segment attributes (examples: color, permissions, etc)

◆ segm_class_changed()

"void" segm_class_changed ( self,
* args )
Parameters
s(segment_t *)
sclass(const char *)

◆ segm_deleted()

"void" segm_deleted ( self,
* args )
Parameters
start_ea(::ea_t)
end_ea(::ea_t)
flags(int)

◆ segm_end_changed()

"void" segm_end_changed ( self,
* args )
Parameters
s(segment_t *)
oldend(::ea_t)

◆ segm_moved()

"void" segm_moved ( self,
* args )
Parameters
from(::ea_t)
to(::ea_t)
size(::asize_t)
changed_netmap(bool) See also idb_event::allsegs_moved

◆ segm_name_changed()

"void" segm_name_changed ( self,
* args )
Parameters
s(segment_t *)
name(const char *)

◆ segm_start_changed()

"void" segm_start_changed ( self,
* args )
Parameters
s(segment_t *)
oldstart(::ea_t)

◆ set_func_end()

"void" set_func_end ( self,
* args )
Parameters
pfn(func_t *)
new_end(::ea_t)

◆ set_func_start()

"void" set_func_start ( self,
* args )
Parameters
pfn(func_t *)
new_start(::ea_t)

◆ sgr_changed()

"void" sgr_changed ( self,
* args )
Parameters
start_ea(::ea_t)
end_ea(::ea_t)
regnum(int)
value(::sel_t)
old_value(::sel_t)
tag(uchar) Segment register range tags

◆ sgr_deleted()

"void" sgr_deleted ( self,
* args )
Parameters
start_ea(::ea_t)
end_ea(::ea_t)
regnum(int)

◆ stkpnts_changed()

"void" stkpnts_changed ( self,
* args )
Parameters
pfn(func_t *)

◆ struc_align_changed()

"void" struc_align_changed ( self,
* args )
Parameters
sptr(struc_t *)

◆ struc_cmt_changed()

"void" struc_cmt_changed ( self,
* args )
Parameters
struc_id(tid_t)
repeatable_cmt(bool)

◆ struc_created()

"void" struc_created ( self,
* args )
Parameters
struc_id(tid_t)

◆ struc_deleted()

"void" struc_deleted ( self,
* args )
Parameters
struc_id(tid_t)

◆ struc_expanded()

"void" struc_expanded ( self,
* args )
Parameters
sptr(struc_t *)

◆ struc_member_changed()

"void" struc_member_changed ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)

◆ struc_member_created()

"void" struc_member_created ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)

◆ struc_member_deleted()

"void" struc_member_deleted ( self,
* args )
Parameters
sptr(struc_t *)
member_id(tid_t)
offset(::ea_t)

◆ struc_member_renamed()

"void" struc_member_renamed ( self,
* args )
Parameters
sptr(struc_t *)
mptr(member_t *)

◆ struc_renamed()

"void" struc_renamed ( self,
* args )
Parameters
sptr(struc_t *)
success(::bool) the structure was successfully renamed

◆ tail_owner_changed()

"void" tail_owner_changed ( self,
* args )
Parameters
tail(func_t *)
owner_func(::ea_t)
old_owner(::ea_t)

◆ thunk_func_created()

"void" thunk_func_created ( self,
* args )
Parameters
pfn(func_t *)

◆ ti_changed()

"void" ti_changed ( self,
* args )
Parameters
ea(::ea_t)
type(const type_t *)
fnames(const p_list *)

◆ tryblks_updated()

"void" tryblks_updated ( self,
* args )
Parameters
tbv(const ::tryblks_t *)

◆ unhook()

"bool" unhook ( self,
* args )

◆ updating_tryblks()

"void" updating_tryblks ( self,
* args )
Parameters
tbv(const ::tryblks_t *)

◆ upgraded()

"void" upgraded ( self,
* args )
Parameters
from(int) - old IDB version

Property Documentation

◆ thisown

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

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