IDAPython 9.0
|
Exported functions are considered as entry points as well.
IDA maintains list of entry points to the program. Each entry point:
Functions | |
"size_t" | get_entry_qty () |
get_entry_qty() -> size_t Get number of entry points. | |
"bool" | add_entry ("uval_t" ord, "ea_t" ea, "char const *" name, "bool" makecode, "int" flags=0) |
add_entry(ord, ea, name, makecode, flags=0) -> bool Add an entry point to the list of entry points. | |
"uval_t" | get_entry_ordinal ("size_t" idx) |
get_entry_ordinal(idx) -> uval_t Get ordinal number of an entry point. | |
"ea_t" | get_entry ("uval_t" ord) |
get_entry(ord) -> ea_t Get entry point address by its ordinal | |
"qstring *" | get_entry_name ("uval_t" ord) |
get_entry_name(ord) -> str Get name of the entry point by its ordinal. | |
"bool" | rename_entry ("uval_t" ord, "char const *" name, "int" flags=0) |
rename_entry(ord, name, flags=0) -> bool Rename entry point. | |
"bool" | set_entry_forwarder ("uval_t" ord, "char const *" name, "int" flags=0) |
set_entry_forwarder(ord, name, flags=0) -> bool Set forwarder name for ordinal. | |
"qstring *" | get_entry_forwarder ("uval_t" ord) |
get_entry_forwarder(ord) -> str Get forwarder name for the entry point by its ordinal. | |
Variables | |
AEF_UTF8 = _ida_entry.AEF_UTF8 | |
AEF_IDBENC = _ida_entry.AEF_IDBENC | |
AEF_NODUMMY = _ida_entry.AEF_NODUMMY | |
"bool" add_entry | ( | "uval_t" | ord, |
"ea_t" | ea, | ||
"char const *" | name, | ||
"bool" | makecode, | ||
"int" | flags = 0 ) |
ord | (C++: uval_t) ordinal number if ordinal number is equal to 'ea' then ordinal is not used |
ea | (C++: ea_t) linear address |
name | (C++: const char *) name of entry point. If the specified location already has a name, the old name will be appended to the regular comment. If name == nullptr, then the old name will be retained. |
makecode | (C++: bool) should the kernel convert bytes at the entry point to instruction(s) |
flags | (C++: int) See AEF_* |
"ea_t" get_entry | ( | "uval_t" | ord | ) |
ord | (C++: uval_t) ordinal number of entry point |
"qstring *" get_entry_forwarder | ( | "uval_t" | ord | ) |
ord | (C++: uval_t) ordinal number of entry point |
"qstring *" get_entry_name | ( | "uval_t" | ord | ) |
ord | (C++: uval_t) ordinal number of entry point |
"uval_t" get_entry_ordinal | ( | "size_t" | idx | ) |
idx | (C++: size_t) internal number of entry point. Should be in the range 0..get_entry_qty()-1 |
"size_t" get_entry_qty | ( | ) |
"bool" rename_entry | ( | "uval_t" | ord, |
"char const *" | name, | ||
"int" | flags = 0 ) |
ord | (C++: uval_t) ordinal number of the entry point |
name | (C++: const char *) name of entry point. If the specified location already has a name, the old name will be appended to a repeatable comment. |
flags | (C++: int) See AEF_* |
"bool" set_entry_forwarder | ( | "uval_t" | ord, |
"char const *" | name, | ||
"int" | flags = 0 ) |
ord | (C++: uval_t) ordinal number of the entry point |
name | (C++: const char *) forwarder name for entry point. |
flags | (C++: int) See AEF_* |
AEF_IDBENC = _ida_entry.AEF_IDBENC |
AEF_NODUMMY = _ida_entry.AEF_NODUMMY |
AEF_UTF8 = _ida_entry.AEF_UTF8 |