IDA SDK
|
IDB event group.
Some events are still in the processor group, so you will need to hook to both groups. These events do not return anything.
The callback function should return 0 but the kernel won't check it. Use the hook_to_notification_point() function to install your callback.
IDB event codes.
Enumerator | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
closebase | The database will be closed now. | ||||||||||||
savebase | The database is being saved. | ||||||||||||
upgraded | The database has been upgraded and the receiver can upgrade its info as well.
| ||||||||||||
auto_empty | 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 | Info: all analysis queues are empty definitively. This callback is called only once. | ||||||||||||
determined_main | The main() function has been determined.
| ||||||||||||
extlang_changed | The list of extlangs or the default extlang was changed.
| ||||||||||||
idasgn_loaded | FLIRT signature has been loaded for normal processing (not for recognition of startup sequences).
| ||||||||||||
kernel_config_loaded | This event is issued when ida.cfg is parsed.
| ||||||||||||
loader_finished | External file loader finished its work. Use this event to augment the existing loader functionality.
| ||||||||||||
flow_chart_created | Gui has retrieved a function flow chart. Plugins may modify the flow chart in this callback.
| ||||||||||||
compiler_changed | The kernel has changed the compiler information. ( idainfo::cc structure; get_abi_name)
| ||||||||||||
changing_ti | An item typestring (c/c++ prototype) is to be changed. | ||||||||||||
ti_changed | An item typestring (c/c++ prototype) has been changed. | ||||||||||||
changing_op_ti | An operand typestring (c/c++ prototype) is to be changed. | ||||||||||||
op_ti_changed | An operand typestring (c/c++ prototype) has been changed. | ||||||||||||
changing_op_type | An operand type (offset, hex, etc...) is to be changed.
| ||||||||||||
op_type_changed | An operand type (offset, hex, etc...) has been set or deleted.
| ||||||||||||
segm_added | A new segment has been created.
| ||||||||||||
deleting_segm | A segment is to be deleted.
| ||||||||||||
segm_deleted | A segment has been deleted.
| ||||||||||||
changing_segm_start | Segment start address is to be changed.
| ||||||||||||
segm_start_changed | Segment start address has been changed.
| ||||||||||||
changing_segm_end | Segment end address is to be changed.
| ||||||||||||
segm_end_changed | Segment end address has been changed.
| ||||||||||||
changing_segm_name | Segment name is being changed.
| ||||||||||||
segm_name_changed | Segment name has been changed.
| ||||||||||||
changing_segm_class | Segment class is being changed.
| ||||||||||||
segm_class_changed | Segment class has been changed.
| ||||||||||||
segm_attrs_updated | Segment attributes has been changed.
| ||||||||||||
segm_moved | Segment has been moved.
| ||||||||||||
allsegs_moved | Program rebasing is complete. This event is generated after series of segm_moved events
| ||||||||||||
func_added | The kernel has added a function.
| ||||||||||||
func_updated | The kernel has updated a function.
| ||||||||||||
set_func_start | Function chunk start address will be changed.
| ||||||||||||
set_func_end | Function chunk end address will be changed.
| ||||||||||||
deleting_func | The kernel is about to delete a function.
| ||||||||||||
frame_deleted | The kernel has deleted a function frame.
| ||||||||||||
thunk_func_created | A thunk bit has been set for a function.
| ||||||||||||
func_tail_appended | A function tail chunk has been appended. | ||||||||||||
deleting_func_tail | A function tail chunk is to be removed. | ||||||||||||
func_tail_deleted | A function tail chunk has been removed.
| ||||||||||||
tail_owner_changed | A tail chunk owner has been changed.
| ||||||||||||
func_noret_changed | FUNC_NORET bit has been changed.
| ||||||||||||
stkpnts_changed | Stack change points have been modified.
| ||||||||||||
updating_tryblks | About to update tryblk information.
| ||||||||||||
tryblks_updated | Updated tryblk information.
| ||||||||||||
deleting_tryblks | About to delete tryblk information in given range.
| ||||||||||||
sgr_changed | The kernel has changed a segment register value.
| ||||||||||||
make_code | An instruction is being created.
| ||||||||||||
make_data | A data item is being created. | ||||||||||||
destroyed_items | Instructions/data have been destroyed in [ea1,ea2).
| ||||||||||||
renamed | The kernel has renamed a byte. See also the rename event
| ||||||||||||
byte_patched | A byte has been patched.
| ||||||||||||
changing_cmt | An item comment is to be changed.
| ||||||||||||
cmt_changed | An item comment has been changed.
| ||||||||||||
changing_range_cmt | Range comment is to be changed.
| ||||||||||||
range_cmt_changed | Range comment has been changed.
| ||||||||||||
extra_cmt_changed | An extra comment has been changed.
| ||||||||||||
item_color_changed | An item color has been changed.
| ||||||||||||
callee_addr_changed | Callee address has been updated by the user.
| ||||||||||||
bookmark_changed | Boomarked position changed.
| ||||||||||||
sgr_deleted | The kernel has deleted a segment register value.
| ||||||||||||
adding_segm | A segment is being created.
| ||||||||||||
func_deleted | A function has been deleted.
| ||||||||||||
dirtree_mkdir | Dirtree: a directory has been created.
| ||||||||||||
dirtree_rmdir | Dirtree: a directory has been deleted.
| ||||||||||||
dirtree_link | Dirtree: an item has been linked/unlinked.
| ||||||||||||
dirtree_move | Dirtree: a directory or item has been moved.
| ||||||||||||
dirtree_rank | Dirtree: a directory or item rank has been changed.
| ||||||||||||
dirtree_rminode | Dirtree: an inode became unavailable. | ||||||||||||
dirtree_segm_moved | Dirtree: inodes were changed due to a segment movement or a program rebasing.
| ||||||||||||
local_types_changed | Local types have been changed.
| ||||||||||||
lt_udm_created | local type udt member has been added
| ||||||||||||
lt_udm_deleted | local type udt member has been deleted | ||||||||||||
lt_udm_renamed | local type udt member has been renamed
| ||||||||||||
lt_udm_changed | local type udt member has been changed
| ||||||||||||
lt_udt_expanded | A structure type has been expanded/shrank.
| ||||||||||||
frame_created | A function frame has been created.
| ||||||||||||
frame_udm_created | Frame member has been added.
| ||||||||||||
frame_udm_deleted | Frame member has been deleted. | ||||||||||||
frame_udm_renamed | Frame member has been renamed.
| ||||||||||||
frame_udm_changed | Frame member has been changed. | ||||||||||||
frame_expanded | A frame type has been expanded/shrank.
| ||||||||||||
idasgn_matched_ea | A FLIRT match has been found.
| ||||||||||||
lt_edm_created | local type enum member has been added
| ||||||||||||
lt_edm_deleted | local type enum member has been deleted | ||||||||||||
lt_edm_renamed | local type enum member has been renamed
| ||||||||||||
lt_edm_changed | local type enum member has been changed |