Добавление в таблицу импорта новой функции

Тема в разделе "WASM.RESEARCH", создана пользователем IGOiST, 9 сен 2006.

Статус темы:
Закрыта.
  1. IGOiST

    IGOiST New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2006
    Сообщения:
    29
    Вообщем ситуация такая, я пытаюсь сделать так чтобы из чужой исследуемой проги, запустилось бы мой приложение (exe-файл), чужая прога написана на MVC++ 6.0, для этого мне нужна функция WinExec из Kernel32.dll. Я нашел раздел импорта и там все функции обявляются примерно так: JMP DWORD PTR DS:[40C010] - Это OpenServiceA. Как мне определить адресс который ставится в квадратные скобки для моего файла, так как посмотрел множество прог где используется эта функция везде адреса разные??? Если можно то поподробнее и с примером.
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    читай доки по формату PE
     
  3. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    В Import Directory Entry есть поле Addres Table RVA - в нём и содержатся RVA адресов,которые указаны в[]. Определись что ты хочешь: добавить функцию если её нет, или только найти её адрес если она есть в импорте. Здесь в документах лежат описания pe-формата.
     
  4. IGOiST

    IGOiST New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2006
    Сообщения:
    29
    Мне надо добавить функцию, ее нет в таблице импорта!!!
    Как это сделать???
     
  5. ALEX KPTEAM

    ALEX KPTEAM Алексей

    Публикаций:
    0
    Регистрация:
    4 фев 2004
    Сообщения:
    8
    Адрес:
    nsk
    руками, мона процесс автоматизировать, а для этого стало быть надо покурить доки по ПЕ :)
     
Статус темы:
Закрыта.