Как сопоставить все виртуальные адреса (VA) в образе PE с относительными VA

Я хочу прочитать образ модуля (загруженного в память процесса) в буфер, используя Win32 C ++ API. После прочтения я хочу изменить все виртуальные машины из буфера в RVA.

Я нашел ImageRvaToVa функция на MSDN, однако мне понадобится обратное отображение, т.е. ImageVaToRva и я должен был бы применить это для всех VA внутри данного изображения. Однако я не смог найти такую ​​функцию или что-то подобное. Существует ли такая функция в Win32?

Один из способов сделать то, что я хочу, это разобрать .reloc раздел изображения. Однако я не нашел простого способа сделать это. Существуют ли какие-либо функции Win32 API, которые могут легко анализировать .reloc раздел?

Любые другие предложения для подходов к решению этой проблемы будут оценены.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]