IDAPython 8.4
|
Registry related functions. IDA uses the registry to store global configuration options that must persist after IDA has been closed. On Windows, IDA uses the Windows registry directly. On Unix systems, the registry is stored in a file (typically ~/.idapro/ida.reg). The root key for accessing IDA settings in the registry is defined by ROOT_KEY_NAME.
Functions | |
"PyObject *" | reg_read_string (*args) |
reg_read_string(name, subkey=None, _def=None) -> str Read a string from the registry. | |
"regval_type_t" | reg_data_type (*args) |
reg_data_type(name, subkey=None) -> regval_type_t Get data type of a given value. | |
"PyObject *" | reg_read_binary (*args) |
reg_read_binary(name, subkey=None) -> bytes or None Read binary data from the registry. | |
"PyObject *" | reg_write_binary (*args) |
reg_write_binary(name, py_bytes, subkey=None) -> PyObject * Write binary data to the registry. | |
"PyObject *" | reg_subkey_subkeys (*args) |
reg_subkey_subkeys(name) -> [str, ...] Get all subkey names of given key. | |
"PyObject *" | reg_subkey_values (*args) |
reg_subkey_values(name) -> [str, ...] Get all value names under given key. | |
"bool" | reg_delete_subkey (*args) |
reg_delete_subkey(name) -> bool Delete a key from the registry. | |
"bool" | reg_delete_tree (*args) |
reg_delete_tree(name) -> bool Delete a subtree from the registry. | |
"bool" | reg_delete (*args) |
reg_delete(name, subkey=None) -> bool Delete a value from the registry. | |
"bool" | reg_subkey_exists (*args) |
reg_subkey_exists(name) -> bool Is there already a key with the given name? | |
"bool" | reg_exists (*args) |
reg_exists(name, subkey=None) -> bool Is there already a value with the given name? | |
"qstrvec_t *" | reg_read_strlist (*args) |
reg_read_strlist(subkey) Retrieve all string values associated with the given key. | |
"void" | reg_update_strlist (*args) |
reg_update_strlist(subkey, add, maxrecs, rem=None, ignorecase=False) Update list of strings associated with given key. | |
"void" | reg_write_string (*args) |
reg_write_string(name, utf8, subkey=None) Write a string to the registry. | |
"int" | reg_read_int (*args) |
reg_read_int(name, defval, subkey=None) -> int Read integer value from the registry. | |
"void" | reg_write_int (*args) |
reg_write_int(name, value, subkey=None) Write integer value to the registry. | |
"bool" | reg_read_bool (*args) |
reg_read_bool(name, defval, subkey=None) -> bool Read boolean value from the registry. | |
"void" | reg_write_bool (*args) |
reg_write_bool(name, value, subkey=None) Write boolean value to the registry. | |
"void" | reg_update_filestrlist (*args) |
reg_update_filestrlist(subkey, add, maxrecs, rem=None) Update registry with a file list. | |
"bool" | set_registry_root (*args) |
set_registry_root(name) -> bool | |
"void" | reg_load (*args) |
reg_load() | |
"void" | reg_flush (*args) |
reg_flush() | |
Variables | |
ROOT_KEY_NAME = _ida_registry.ROOT_KEY_NAME | |
reg_unknown = _ida_registry.reg_unknown | |
reg_sz = _ida_registry.reg_sz | |
reg_binary = _ida_registry.reg_binary | |
reg_dword = _ida_registry.reg_dword | |
"regval_type_t" reg_data_type | ( | * | args | ) |
name | (C++: const char *) value name |
subkey | (C++: const char *) key name |
"bool" reg_delete | ( | * | args | ) |
name | (C++: const char *) value name |
subkey | (C++: const char *) parent key |
"bool" reg_delete_subkey | ( | * | args | ) |
name | (C++: const char *) char const * |
"bool" reg_delete_tree | ( | * | args | ) |
name | (C++: const char *) char const * |
"bool" reg_exists | ( | * | args | ) |
name | (C++: const char *) value name |
subkey | (C++: const char *) parent key |
"void" reg_flush | ( | * | args | ) |
"void" reg_load | ( | * | args | ) |
"PyObject *" reg_read_binary | ( | * | args | ) |
name | (C++: const char *) value name |
subkey | (C++: const char *) key name |
"bool" reg_read_bool | ( | * | args | ) |
name | (C++: const char *) value name |
defval | (C++: bool) default value |
subkey | (C++: const char *) key name |
"int" reg_read_int | ( | * | args | ) |
name | (C++: const char *) value name |
defval | (C++: int) default value |
subkey | (C++: const char *) key name |
"PyObject *" reg_read_string | ( | * | args | ) |
name | (C++: const char *) value name |
subkey | (C++: const char *) key name |
def | char const * |
"qstrvec_t *" reg_read_strlist | ( | * | args | ) |
Also see reg_update_strlist().
subkey | (C++: const char *) char const * |
"bool" reg_subkey_exists | ( | * | args | ) |
name | (C++: const char *) char const * |
"PyObject *" reg_subkey_subkeys | ( | * | args | ) |
name | (C++: const char *) char const * |
"PyObject *" reg_subkey_values | ( | * | args | ) |
name | (C++: const char *) char const * |
"void" reg_update_filestrlist | ( | * | args | ) |
Case sensitivity will vary depending on the target OS.
subkey | (C++: const char *) char const * |
add | (C++: const char *) char const * |
maxrecs | (C++: size_t) |
rem | (C++: const char *) char const * |
"void" reg_update_strlist | ( | * | args | ) |
subkey | (C++: const char *) key name |
add | (C++: const char *) string to be added to list, can be nullptr |
maxrecs | (C++: size_t) limit list to this size |
rem | (C++: const char *) string to be removed from list, can be nullptr |
ignorecase | (C++: bool) ignore case for 'add' and 'rem' |
"PyObject *" reg_write_binary | ( | * | args | ) |
name | (C++: const char *) value name |
py_bytes | PyObject * |
subkey | (C++: const char *) key name |
"void" reg_write_bool | ( | * | args | ) |
name | (C++: const char *) value name |
value | (C++: int) boolean to write (nonzero = true) |
subkey | (C++: const char *) key name |
"void" reg_write_int | ( | * | args | ) |
name | (C++: const char *) value name |
value | (C++: int) value to write |
subkey | (C++: const char *) key name |
"void" reg_write_string | ( | * | args | ) |
name | (C++: const char *) value name |
utf8 | (C++: const char *) utf8-encoded string |
subkey | (C++: const char *) key name |
"bool" set_registry_root | ( | * | args | ) |
name | char const * |
reg_binary = _ida_registry.reg_binary |
reg_dword = _ida_registry.reg_dword |
reg_sz = _ida_registry.reg_sz |
reg_unknown = _ida_registry.reg_unknown |
ROOT_KEY_NAME = _ida_registry.ROOT_KEY_NAME |