Переадресованные функции в DLL

Discussion in 'WASM.BEGINNERS' started by hotbird, Jul 25, 2005.

  1. hotbird

    hotbird New Member

    Blog Posts:
    0
    Как программно определить функции, которые были переадресованы одной DLL к другой (например:

    Kernel32.SetLastError -> NTDLL.SetLAstError)?
     
  2. Dr.Golova

    Dr.Golova New Member

    Blog Posts:
    0
    Адрес функции должен попадаеть в гарницу таблицы экспорта. По этому адресу строка с форвардингом.
     
  3. hotbird

    hotbird New Member

    Blog Posts:
    0
    А по русски?
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Blog Posts:
    0
    Дык вроде по-русски :derisive:

    подробнее читай в статью + документацию по PE-файлам



    Если PE загружен, то можно ещё сравнить адрес интересующей ф-ции с IMAGE_BASE dll и IMAGE_BASE + размер_имиджа. Так мона отследить не только стандартный forwarding, но и патч таблицы импорта.