Вообщем ситуация такая, я пытаюсь сделать так чтобы из чужой исследуемой проги, запустилось бы мой приложение (exe-файл), чужая прога написана на MVC++ 6.0, для этого мне нужна функция WinExec из Kernel32.dll. Я нашел раздел импорта и там все функции обявляются примерно так: JMP DWORD PTR DS:[40C010] - Это OpenServiceA. Как мне определить адресс который ставится в квадратные скобки для моего файла, так как посмотрел множество прог где используется эта функция везде адреса разные??? Если можно то поподробнее и с примером.
В Import Directory Entry есть поле Addres Table RVA - в нём и содержатся RVA адресов,которые указаны в[]. Определись что ты хочешь: добавить функцию если её нет, или только найти её адрес если она есть в импорте. Здесь в документах лежат описания pe-формата.