Я хочу прочитать образ модуля (загруженного в память процесса) в буфер, используя Win32 C ++ API. После прочтения я хочу изменить все виртуальные машины из буфера в RVA.
Я нашел ImageRvaToVa
функция на MSDN, однако мне понадобится обратное отображение, т.е. ImageVaToRva
и я должен был бы применить это для всех VA внутри данного изображения. Однако я не смог найти такую функцию или что-то подобное. Существует ли такая функция в Win32?
Один из способов сделать то, что я хочу, это разобрать .reloc
раздел изображения. Однако я не нашел простого способа сделать это. Существуют ли какие-либо функции Win32 API, которые могут легко анализировать .reloc
раздел?
Любые другие предложения для подходов к решению этой проблемы будут оценены.
Задача ещё не решена.
Других решений пока нет …