Где в PEB-е лежит EntryPoint модуля?

Тема в разделе "WASM.BEGINNERS", создана пользователем dyn, 25 авг 2010.

  1. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Flint_ta
    РАБОТАЕТ!!!!!!!!!!!!
    ВОТ ЭТО ОНО!!!!!!!!!!!!!!!!!!!!
    РЕСПЕКТ!!!!!! ОГРОМНЫЙ, МЕГА!!!!!!!!!!!!!!!!!!
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    dyn
    Если ты не знаешь что такое база данных загрузчика, то тебе не место на этом форуме.
    Нет возможности получить еп из лдр, то получайте из ядра(ProcessImageInformation, SECTION_IMAGE_INFORMATION.TransferAddress возвратит оеп.)
     
  3. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Indy
    оффтоп:
    "Ищите в базе данных" - понятие растяжимое. Особенно если учесть, что вы используете свою терминологию, расходящуюся с общепринятой.
    База данных, P-код, самомодифицируйщийся код... Есть примеры. Всех и не вспомню.
    Или я должен был телепатически угадывать, что вы имеете ввиду LDR_DATA?
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    dyn
    PEB это среда окружения процесса, TEB потока. Содержат переменные и прочий конфиг, в частности линк на базу данных загрузчика. Это PPEB_LDR_DATA. Неужеле так трудно в гугл вбить какойнибудь термин не понимаю.
     
  5. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Clerk
    Гугл - первое, что я сделал

    вот результат

    Вобщем ладно, пофиг :)
    Не дорос я еще, чтобы с вами на форуме сраццо :) Уровень у меня пониже.
    Пойду маны покурю лучше и кодес дописывать буду...
     
  6. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Почему OEP? OEP - у измененных(упакованных) файлов -- поэтому аббревиатура Оригинальная Точка Входа
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    JCronuz
    OEP хранится в ядре, это значение из опционального хидера модуля. Но так как ThreadQuerySetWin32StartAddress позволяет изменить из юзермода OEP, то извлекается инфа из секции, где её изменить нельзя, вне зависимости от состояния проекции/памяти. Например изменили вы образ экзешника, либо вобще анмапнули его, посредством ProcessImageInformation вы получите OEP.