Полезное дополнение. 4 новых функции.
Первая фукция
Возвращает количество модулей, загруженных в АП отлаживаемого процесса. Возвращаемое значение типа int.
Далее функция, напрямую зависящая от предыдущей
Принимает номер модуля в качестве параметра (номер просто для того, чтобы можно было пробежаться по всему списку модулей и найти нужный).
Возвращаемое значение - структура mod_info [я еще в нормальный вид не до конца привела - вот руки дойдут и будут вам, товарищи, все поля]
Код:
typedef struct mod_info {
ulong base;
ulong size;
...
ulong code_begin;
ulong code_size;
ulong resource;
....
ulong Entry;
ulong data_addr;
ulong imp;
....
....
char path[256];
};
Здесь, думаю все понятно. Пример использования этого всего в файле get_modules.py
Далее две аналогичные функции, только для блоков памяти
Возвращает число выделенных блоков
Код:
Getmemoryblock(number)
Получает номер блока [цель номера - та же, что и в предыдущем случае]
Возвращаемое значение - структура mem_blocks
Структура mem_blocks
Код:
typedef struct mem_blocks {
ulong addr;
ulong size;
}mem_blocks;
Пример этих функций было лень впихивать в отдельный скрипт, а потому там же, что и в предыдущем случае
Все перезалито.