Где в TIB информация о импорт тэйбл?

Тема в разделе "WASM.RESEARCH", создана пользователем neutronion, 10 сен 2010.

  1. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    привет коллеги!
    Прочитал, что в Tib содержится информация о import table, но
    пока не нашел, ткните носмо, вики утверждает, что там она есть.
    http://en.wikipedia.org/wiki/Win32_Thread_Information_Block
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Нет.
     
  3. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Ну, а хотя бы, по какому адресу загружен экзешник?
     
  4. sysexit

    sysexit New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2010
    Сообщения:
    176
    В PEB смотри.
     
  5. seniour_juggler

    seniour_juggler Member

    Публикаций:
    0
    Регистрация:
    27 дек 2009
    Сообщения:
    35
    neutronion
    Не совсем так. В PEB-е список подгруженных модулей хранится - можно найти базу, а потом, пройдя по экспортам, найти нужную функцию или переменную.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    читай внимательно... вики не врет:
     
  7. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Понятно, что через указатель виртуального адреса куда экзешник загружен можно получить все, просто надеялся, что адрес импорт тэйбла уже есть. Думал, может батоны давить меньше придется.
    Ан нет, похоже придется.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    seniour_juggler
    Никакой там список не хранится. PEB имеет ссылку на LdrDatabase(базу данных системного загрузчика). Там модуля и описаны. Также PEB содержит базу загрузки экзешника. Более никакой инфа касательно модулей там нет.
    С точки зрения ядра данная задача примитивна - даже элементарный энум регионов памяти позволяет поучить полное имя модуля.
     
  9. seniour_juggler

    seniour_juggler Member

    Публикаций:
    0
    Регистрация:
    27 дек 2009
    Сообщения:
    35
    Это и имелось в виду.