В настоящее время я работаю над кодом на системном уровне, где я хотел бы иметь возможность идентифицировать разделы памяти из загруженного двоичного файла для обнаружения таких вещей, как поврежденные или измененные инструкции;
По сути, я хочу, чтобы в Win32 с использованием C ++ получить указатель на диапазон инструкций. Это несколько похоже на запрос указателя функции на начало и конец раздела .text. Мое понимание формата exe состоит в том, что в разделе .text хранятся инструкции, а не в разделе .data, где хранятся такие вещи, как глобальные переменные. К сожалению, я нашел 0 подсказок о том, где это может быть (я не видел вызовов функции win32, ничего в TIB и т. Д.)
Может ли кто-нибудь направить меня туда, где я мог бы найти / рассчитать эту информацию?
P.S. Я понимаю, что если кто-то изменяет код злонамеренно, он может найти этот код и изменить его; Мне все еще интересно узнать, как получить эту информацию для моего собственного любопытства.