Получения базы kernel32.dll через PEB в windows 7 !?

Тема в разделе "LANGS.C", создана пользователем Master_B0, 16 фев 2010.

  1. Master_B0

    Master_B0 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    109
    Код (Text):
    1.  
    2. push ebx
    3. xor ebx, ebx            
    4. mov ebx, fs:[ 0x30 ]      
    5. mov ebx, [ ebx + 0x0C ]  
    6. mov ebx, [ ebx + 0x14 ]    
    7. mov ebx, [ ebx ]          
    8. mov ebx, [ ebx ]          
    9. mov ebx, [ ebx + 0x10 ]
    Далее мой код парсит таблицу экспорта,находит адрес GetProcAddress.
    После того как найдет, передает имя "LoadLibraryA" и базу которая нашлась через PEB.
    Все хорошо работает на xp,vista но win7 уходит в BSOD ! помогите разобраться с проблемкой !
     
  2. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    Код (Text):
    1. push ebx
    2. xor ebx, ebx            
    3. mov ebx, fs:[ 0x30 ]      
    4. mov ebx, [ ebx + 0x0C ]  
    5. mov ebx, [ ebx + 0x14 ]    <-- ошибка тут
    6. mov ebx, [ ebx ]          
    7. mov ebx, [ ebx ]          
    8. mov ebx, [ ebx + 0x10 ]   <-- и тут
    ленивым прогерам готового решения не даю из принципа, кури http://wasm.ru/forum/viewtopic.php?id=32193
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Master_B0
    Искать модуль по имени. Найти нтдлл, затем использовать её функционал LdrXX. Из ядра вручную, тогда база данных залочивается изменением критической секции вручную.
     
  4. pr0mix

    pr0mix New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    107
    http://www.harmonysecurity.com/blog/2009/06/retrieving-kernel32s-base-address.html
     
  5. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    703
    "ленивым прогерам готового решения не даю из принципа, кури http://wasm.ru/forum/viewtopic.php?id=32193"

    ога мля король нах рокннролла, елвис итить
     
  6. Master_B0

    Master_B0 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    109
    pr0mix http://www.harmonysecurity.com/blog/2009/06/retrieving-kernel32s-base-address.html копал там но спасибо за подсказку ... , LoadLibraryEx решила проблему . полезный ресурс http://www.win7dll.info/
     
  7. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    sl0n
    я не король мля, достали просто ленивые прогеры, надо немного мозк включить и все будет гут, от вин2000 до вин7, проверено лично мной. просто так я бы не постил.
    Master_B0
    на одном только васме инфы достаточно и никуда больше лазить не надо.