IDAPython 9.0
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, "uint32" _flags=0, "uint32" _hkcb_flags=0x0001)
 init(self, _flags=0, _hkcb_flags=0x0001) -> IDB_Hooks
 
"bool" hook (self)
 hook(self) -> bool
 
"bool" unhook (self)
 unhook(self) -> bool
 
"void" closebase (self)
 closebase(self) The database will be closed now.
 
"void" savebase (self)
 savebase(self) The database is being saved.
 
"void" upgraded (self, "int" _from)
 upgraded(self, _from) The database has been upgraded and the receiver can upgrade its info as well
 
"void" auto_empty (self)
 auto_empty(self)
 
"void" auto_empty_finally (self)
 auto_empty_finally(self)
 
"void" determined_main (self, "ea_t" main)
 determined_main(self, main) The main() function has been determined.
 
"void" extlang_changed (self, "int" kind, "extlang_t *" el, "int" idx)
 extlang_changed(self, kind, el, idx) The list of extlangs or the default extlang was changed.
 
"void" idasgn_loaded (self, "char const *" short_sig_name)
 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, "int" pass_number)
 kernel_config_loaded(self, pass_number) This event is issued when ida.cfg is parsed.
 
"void" loader_finished (self, "linput_t *" li, "uint16" neflags, "char const *" filetypename)
 loader_finished(self, li, neflags, filetypename) External file loader finished its work.
 
"void" flow_chart_created (self, "qflow_chart_t" fc)
 flow_chart_created(self, fc) Gui has retrieved a function flow chart.
 
"void" compiler_changed (self, "bool" adjust_inf_fields)
 compiler_changed(self, adjust_inf_fields) The kernel has changed the compiler information.
 
"void" changing_ti (self, "ea_t" ea, "type_t const *" new_type, "p_list const *" new_fnames)
 changing_ti(self, ea, new_type, new_fnames) An item typestring (c/c++ prototype) is to be changed.
 
"void" ti_changed (self, "ea_t" ea, "type_t const *" type, "p_list const *" fnames)
 ti_changed(self, ea, type, fnames) An item typestring (c/c++ prototype) has been changed.
 
"void" changing_op_ti (self, "ea_t" ea, "int" n, "type_t const *" new_type, "p_list const *" new_fnames)
 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, "ea_t" ea, "int" n, "type_t const *" type, "p_list const *" fnames)
 op_ti_changed(self, ea, n, type, fnames) An operand typestring (c/c++ prototype) has been changed.
 
"void" changing_op_type (self, "ea_t" ea, "int" n, "opinfo_t" opinfo)
 changing_op_type(self, ea, n, opinfo) An operand type (offset, hex, etc...) is to be changed.
 
"void" op_type_changed (self, "ea_t" ea, "int" n)
 op_type_changed(self, ea, n) An operand type (offset, hex, etc...) has been set or deleted.
 
"void" segm_added (self, "segment_t *" s)
 segm_added(self, s) A new segment has been created.
 
"void" deleting_segm (self, "ea_t" start_ea)
 deleting_segm(self, start_ea) A segment is to be deleted.
 
"void" segm_deleted (self, "ea_t" start_ea, "ea_t" end_ea, "int" flags)
 segm_deleted(self, start_ea, end_ea, flags) A segment has been deleted.
 
"void" changing_segm_start (self, "segment_t *" s, "ea_t" new_start, "int" segmod_flags)
 changing_segm_start(self, s, new_start, segmod_flags) Segment start address is to be changed.
 
"void" segm_start_changed (self, "segment_t *" s, "ea_t" oldstart)
 segm_start_changed(self, s, oldstart) Segment start address has been changed.
 
"void" changing_segm_end (self, "segment_t *" s, "ea_t" new_end, "int" segmod_flags)
 changing_segm_end(self, s, new_end, segmod_flags) Segment end address is to be changed.
 
"void" segm_end_changed (self, "segment_t *" s, "ea_t" oldend)
 segm_end_changed(self, s, oldend) Segment end address has been changed.
 
"void" changing_segm_name (self, "segment_t *" s, "char const *" oldname)
 changing_segm_name(self, s, oldname) Segment name is being changed.
 
"void" segm_name_changed (self, "segment_t *" s, "char const *" name)
 segm_name_changed(self, s, name) Segment name has been changed.
 
"void" changing_segm_class (self, "segment_t *" s)
 changing_segm_class(self, s) Segment class is being changed.
 
"void" segm_class_changed (self, "segment_t *" s, "char const *" sclass)
 segm_class_changed(self, s, sclass) Segment class has been changed.
 
"void" segm_attrs_updated (self, "segment_t *" s)
 segm_attrs_updated(self, s) Segment attributes has been changed.
 
"void" segm_moved (self, "ea_t" _from, "ea_t" to, "asize_t" size, "bool" changed_netmap)
 segm_moved(self, _from, to, size, changed_netmap) Segment has been moved.
 
"void" allsegs_moved (self, "segm_move_infos_t *" info)
 allsegs_moved(self, info) Program rebasing is complete.
 
"void" func_added (self, "func_t *" pfn)
 func_added(self, pfn) The kernel has added a function.
 
"void" func_updated (self, "func_t *" pfn)
 func_updated(self, pfn) The kernel has updated a function.
 
"void" set_func_start (self, "func_t *" pfn, "ea_t" new_start)
 set_func_start(self, pfn, new_start) Function chunk start address will be changed.
 
"void" set_func_end (self, "func_t *" pfn, "ea_t" new_end)
 set_func_end(self, pfn, new_end) Function chunk end address will be changed.
 
"void" deleting_func (self, "func_t *" pfn)
 deleting_func(self, pfn) The kernel is about to delete a function.
 
"void" frame_deleted (self, "func_t *" pfn)
 frame_deleted(self, pfn) The kernel has deleted a function frame.
 
"void" thunk_func_created (self, "func_t *" pfn)
 thunk_func_created(self, pfn) A thunk bit has been set for a function.
 
"void" func_tail_appended (self, "func_t *" pfn, "func_t *" tail)
 func_tail_appended(self, pfn, tail) A function tail chunk has been appended.
 
"void" deleting_func_tail (self, "func_t *" pfn, "range_t" tail)
 deleting_func_tail(self, pfn, tail) A function tail chunk is to be removed.
 
"void" func_tail_deleted (self, "func_t *" pfn, "ea_t" tail_ea)
 func_tail_deleted(self, pfn, tail_ea) A function tail chunk has been removed.
 
"void" tail_owner_changed (self, "func_t *" tail, "ea_t" owner_func, "ea_t" old_owner)
 tail_owner_changed(self, tail, owner_func, old_owner) A tail chunk owner has been changed.
 
"void" func_noret_changed (self, "func_t *" pfn)
 func_noret_changed(self, pfn) FUNC_NORET bit has been changed.
 
"void" stkpnts_changed (self, "func_t *" pfn)
 stkpnts_changed(self, pfn) Stack change points have been modified.
 
"void" updating_tryblks (self, "tryblks_t const *" tbv)
 updating_tryblks(self, tbv) About to update tryblk information
 
"void" tryblks_updated (self, "tryblks_t const *" tbv)
 tryblks_updated(self, tbv) Updated tryblk information
 
"void" deleting_tryblks (self, "range_t" range)
 deleting_tryblks(self, range) About to delete tryblk information in given range
 
"void" sgr_changed (self, "ea_t" start_ea, "ea_t" end_ea, "int" regnum, "sel_t" value, "sel_t" old_value, "uchar" tag)
 sgr_changed(self, start_ea, end_ea, regnum, value, old_value, tag) The kernel has changed a segment register value.
 
"void" make_code (self, "insn_t const *" insn)
 make_code(self, insn) An instruction is being created.
 
"void" make_data (self, "ea_t" ea, "flags64_t" flags, "tid_t" tid, "asize_t" len)
 make_data(self, ea, flags, tid, len) A data item is being created.
 
"void" destroyed_items (self, "ea_t" ea1, "ea_t" ea2, "bool" will_disable_range)
 destroyed_items(self, ea1, ea2, will_disable_range) Instructions/data have been destroyed in [ea1,ea2).
 
"void" renamed (self, "ea_t" ea, "char const *" new_name, "bool" local_name, "char const *" old_name)
 renamed(self, ea, new_name, local_name, old_name) The kernel has renamed a byte.
 
"void" byte_patched (self, "ea_t" ea, "uint32" old_value)
 byte_patched(self, ea, old_value) A byte has been patched.
 
"void" changing_cmt (self, "ea_t" ea, "bool" repeatable_cmt, "char const *" newcmt)
 changing_cmt(self, ea, repeatable_cmt, newcmt) An item comment is to be changed.
 
"void" cmt_changed (self, "ea_t" ea, "bool" repeatable_cmt)
 cmt_changed(self, ea, repeatable_cmt) An item comment has been changed.
 
"void" changing_range_cmt (self, "range_kind_t" kind, "range_t" a, "char const *" cmt, "bool" repeatable)
 changing_range_cmt(self, kind, a, cmt, repeatable) Range comment is to be changed.
 
"void" range_cmt_changed (self, "range_kind_t" kind, "range_t" a, "char const *" cmt, "bool" repeatable)
 range_cmt_changed(self, kind, a, cmt, repeatable) Range comment has been changed.
 
"void" extra_cmt_changed (self, "ea_t" ea, "int" line_idx, "char const *" cmt)
 extra_cmt_changed(self, ea, line_idx, cmt) An extra comment has been changed.
 
"void" item_color_changed (self, "ea_t" ea, "bgcolor_t" color)
 item_color_changed(self, ea, color) An item color has been changed.
 
"void" callee_addr_changed (self, "ea_t" ea, "ea_t" callee)
 callee_addr_changed(self, ea, callee) Callee address has been updated by the user.
 
"void" bookmark_changed (self, "uint32" index, "lochist_entry_t const *" pos, "char const *" desc, "int" operation)
 bookmark_changed(self, index, pos, desc, operation) Boomarked position changed.
 
"void" sgr_deleted (self, "ea_t" start_ea, "ea_t" end_ea, "int" regnum)
 sgr_deleted(self, start_ea, end_ea, regnum) The kernel has deleted a segment register value.
 
"void" adding_segm (self, "segment_t *" s)
 adding_segm(self, s) A segment is being created.
 
"void" func_deleted (self, "ea_t" func_ea)
 func_deleted(self, func_ea) A function has been deleted.
 
"void" dirtree_mkdir (self, "dirtree_t *" dt, "char const *" path)
 dirtree_mkdir(self, dt, path)
 
"void" dirtree_rmdir (self, "dirtree_t *" dt, "char const *" path)
 dirtree_rmdir(self, dt, path)
 
"void" dirtree_link (self, "dirtree_t *" dt, "char const *" path, "bool" link)
 dirtree_link(self, dt, path, link)
 
"void" dirtree_move (self, "dirtree_t *" dt, "char const *" _from, "char const *" to)
 dirtree_move(self, dt, _from, to)
 
"void" dirtree_rank (self, "dirtree_t *" dt, "char const *" path, "size_t" rank)
 dirtree_rank(self, dt, path, rank)
 
"void" dirtree_rminode (self, "dirtree_t *" dt, "inode_t" inode)
 dirtree_rminode(self, dt, inode)
 
"void" dirtree_segm_moved (self, "dirtree_t *" dt)
 dirtree_segm_moved(self, dt)
 
"void" local_types_changed (self, "local_type_change_t" ltc, "uint32" ordinal, "char const *" name)
 local_types_changed(self, ltc, ordinal, name) Local types have been changed
 
"void" lt_udm_created (self, "char const *" udtname, "udm_t" udm)
 lt_udm_created(self, udtname, udm) local type udt member has been added
 
"void" lt_udm_deleted (self, "char const *" udtname, "tid_t" udm_tid, "udm_t" udm)
 lt_udm_deleted(self, udtname, udm_tid, udm) local type udt member has been deleted
 
"void" lt_udm_renamed (self, "char const *" udtname, "udm_t" udm, "char const *" oldname)
 lt_udm_renamed(self, udtname, udm, oldname) local type udt member has been renamed
 
"void" lt_udm_changed (self, "char const *" udtname, "tid_t" udm_tid, "udm_t" udmold, "udm_t" udmnew)
 lt_udm_changed(self, udtname, udm_tid, udmold, udmnew) local type udt member has been changed
 
"void" lt_udt_expanded (self, "char const *" udtname, "tid_t" udm_tid, "adiff_t" delta)
 lt_udt_expanded(self, udtname, udm_tid, delta) A structure type has been expanded/shrank.
 
"void" frame_created (self, "ea_t" func_ea)
 frame_created(self, func_ea) A function frame has been created.
 
"void" frame_udm_created (self, "ea_t" func_ea, "udm_t" udm)
 frame_udm_created(self, func_ea, udm) Frame member has been added.
 
"void" frame_udm_deleted (self, "ea_t" func_ea, "tid_t" udm_tid, "udm_t" udm)
 frame_udm_deleted(self, func_ea, udm_tid, udm) Frame member has been deleted.
 
"void" frame_udm_renamed (self, "ea_t" func_ea, "udm_t" udm, "char const *" oldname)
 frame_udm_renamed(self, func_ea, udm, oldname) Frame member has been renamed.
 
"void" frame_udm_changed (self, "ea_t" func_ea, "tid_t" udm_tid, "udm_t" udmold, "udm_t" udmnew)
 frame_udm_changed(self, func_ea, udm_tid, udmold, udmnew) Frame member has been changed.
 
"void" frame_expanded (self, "ea_t" func_ea, "tid_t" udm_tid, "adiff_t" delta)
 frame_expanded(self, func_ea, udm_tid, delta) A frame type has been expanded/shrank.
 
"void" idasgn_matched_ea (self, "ea_t" ea, "char const *" name, "char const *" lib_name)
 idasgn_matched_ea(self, ea, name, lib_name) A FLIRT match has been found
 
 __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,
"uint32" _flags = 0,
"uint32" _hkcb_flags = 0x0001 )
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,
"segment_t *" s )
Parameters
s(segment_t *)

◆ allsegs_moved()

"void" allsegs_moved ( self,
"segm_move_infos_t *" info )

This event is generated after series of segm_moved events

Parameters
info(segm_move_infos_t *)

◆ auto_empty()

"void" auto_empty ( self)

◆ auto_empty_finally()

"void" auto_empty_finally ( self)

◆ bookmark_changed()

"void" bookmark_changed ( self,
"uint32" index,
"lochist_entry_t const *" pos,
"char const *" desc,
"int" operation )
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,
"ea_t" ea,
"uint32" old_value )
Parameters
ea(::ea_t)
old_value(uint32)

◆ callee_addr_changed()

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

◆ changing_cmt()

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

◆ changing_op_ti()

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

◆ changing_op_type()

"void" changing_op_type ( self,
"ea_t" ea,
"int" n,
"opinfo_t" opinfo )
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,
"range_kind_t" kind,
"range_t" a,
"char const *" cmt,
"bool" repeatable )
Parameters
kind(range_kind_t)
a(const range_t *)
cmt(const char *)
repeatable(bool)

◆ changing_segm_class()

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

◆ changing_segm_end()

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

◆ changing_segm_name()

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

◆ changing_segm_start()

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

◆ changing_ti()

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

◆ closebase()

"void" closebase ( self)

◆ cmt_changed()

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

◆ compiler_changed()

"void" compiler_changed ( self,
"bool" adjust_inf_fields )

( idainfo::cc structure; get_abi_name)

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

◆ deleting_func()

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

◆ deleting_func_tail()

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

◆ deleting_segm()

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

◆ deleting_tryblks()

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

◆ destroyed_items()

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

◆ determined_main()

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

◆ dirtree_link()

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

◆ dirtree_mkdir()

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

◆ dirtree_move()

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

◆ dirtree_rank()

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

◆ dirtree_rmdir()

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

◆ dirtree_rminode()

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

◆ dirtree_segm_moved()

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

◆ extlang_changed()

"void" extlang_changed ( self,
"int" kind,
"extlang_t *" el,
"int" idx )
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,
"ea_t" ea,
"int" line_idx,
"char const *" cmt )
Parameters
ea(::ea_t)
line_idx(int)
cmt(const char *)

◆ flow_chart_created()

"void" flow_chart_created ( self,
"qflow_chart_t" fc )

Plugins may modify the flow chart in this callback.

Parameters
fc(qflow_chart_t *)

◆ frame_created()

"void" frame_created ( self,
"ea_t" func_ea )
Parameters
func_ea(::ea_t) idb_event::frame_deleted

◆ frame_deleted()

"void" frame_deleted ( self,
"func_t *" pfn )
Parameters
pfn(func_t *) idb_event::frame_created

◆ frame_expanded()

"void" frame_expanded ( self,
"ea_t" func_ea,
"tid_t" udm_tid,
"adiff_t" delta )
Parameters
func_ea(::ea_t)
udm_tid(tid_t) the gap was added/removed before this member
delta(::adiff_t) number of added/removed bytes

◆ frame_udm_changed()

"void" frame_udm_changed ( self,
"ea_t" func_ea,
"tid_t" udm_tid,
"udm_t" udmold,
"udm_t" udmnew )
Parameters
func_ea(::ea_t)
udm_tid(tid_t)
udmold(::const udm_t *)
udmnew(::const udm_t *)

◆ frame_udm_created()

"void" frame_udm_created ( self,
"ea_t" func_ea,
"udm_t" udm )
Parameters
func_ea(::ea_t)
udm(::const udm_t *)

◆ frame_udm_deleted()

"void" frame_udm_deleted ( self,
"ea_t" func_ea,
"tid_t" udm_tid,
"udm_t" udm )
Parameters
func_ea(::ea_t)
udm_tid(tid_t)
udm(::const udm_t *)

◆ frame_udm_renamed()

"void" frame_udm_renamed ( self,
"ea_t" func_ea,
"udm_t" udm,
"char const *" oldname )
Parameters
func_ea(::ea_t)
udm(::const udm_t *)
oldname(::const char *)

◆ func_added()

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

◆ func_deleted()

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

◆ func_noret_changed()

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

◆ func_tail_appended()

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

◆ func_tail_deleted()

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

◆ func_updated()

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

◆ hook()

"bool" hook ( self)

◆ idasgn_loaded()

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

◆ idasgn_matched_ea()

"void" idasgn_matched_ea ( self,
"ea_t" ea,
"char const *" name,
"char const *" lib_name )
Parameters
ea(::ea_t) the matching address
name(::const char *) the matched name
lib_name(::const char *) library name extracted from signature file

◆ item_color_changed()

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

◆ kernel_config_loaded()

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

◆ loader_finished()

"void" loader_finished ( self,
"linput_t *" li,
"uint16" neflags,
"char const *" filetypename )

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,
"local_type_change_t" ltc,
"uint32" ordinal,
"char const *" name )
Parameters
ltc(local_type_change_t)
ordinal(uint32) 0 means ordinal is unknown
name(const char *) nullptr means name is unknown

◆ lt_udm_changed()

"void" lt_udm_changed ( self,
"char const *" udtname,
"tid_t" udm_tid,
"udm_t" udmold,
"udm_t" udmnew )
Parameters
udtname(::const char *)
udm_tid(tid_t)
udmold(::const udm_t *)
udmnew(::const udm_t *)
Note
: udm_t::offset may not be calculated yet except of the fixed udt

◆ lt_udm_created()

"void" lt_udm_created ( self,
"char const *" udtname,
"udm_t" udm )
Parameters
udtname(::const char *)
udm(::const udm_t *)
Note
: udm_t::offset may not be calculated yet except of the fixed udt

◆ lt_udm_deleted()

"void" lt_udm_deleted ( self,
"char const *" udtname,
"tid_t" udm_tid,
"udm_t" udm )
Parameters
udtname(::const char *)
udm_tid(tid_t)
udm(::const udm_t *)

◆ lt_udm_renamed()

"void" lt_udm_renamed ( self,
"char const *" udtname,
"udm_t" udm,
"char const *" oldname )
Parameters
udtname(::const char *)
udm(::const udm_t *)
oldname(::const char *)

◆ lt_udt_expanded()

"void" lt_udt_expanded ( self,
"char const *" udtname,
"tid_t" udm_tid,
"adiff_t" delta )
Parameters
udtname(::const char *)
udm_tid(tid_t) the gap was added/removed before this member
delta(::adiff_t) number of added/removed bytes

◆ make_code()

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

◆ make_data()

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

◆ op_ti_changed()

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

◆ op_type_changed()

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

◆ range_cmt_changed()

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

◆ renamed()

"void" renamed ( self,
"ea_t" ea,
"char const *" new_name,
"bool" local_name,
"char const *" old_name )

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

◆ savebase()

"void" savebase ( self)

◆ segm_added()

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

◆ segm_attrs_updated()

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

◆ segm_class_changed()

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

◆ segm_deleted()

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

◆ segm_end_changed()

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

◆ segm_moved()

"void" segm_moved ( self,
"ea_t" _from,
"ea_t" to,
"asize_t" size,
"bool" changed_netmap )
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,
"segment_t *" s,
"char const *" name )
Parameters
s(segment_t *)
name(const char *)

◆ segm_start_changed()

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

◆ set_func_end()

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

◆ set_func_start()

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

◆ sgr_changed()

"void" sgr_changed ( self,
"ea_t" start_ea,
"ea_t" end_ea,
"int" regnum,
"sel_t" value,
"sel_t" old_value,
"uchar" tag )
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,
"ea_t" start_ea,
"ea_t" end_ea,
"int" regnum )
Parameters
start_ea(::ea_t)
end_ea(::ea_t)
regnum(int)

◆ stkpnts_changed()

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

◆ tail_owner_changed()

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

◆ thunk_func_created()

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

◆ ti_changed()

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

◆ tryblks_updated()

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

◆ unhook()

"bool" unhook ( self)

◆ updating_tryblks()

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

◆ upgraded()

"void" upgraded ( self,
"int" _from )
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: