Модификация kernel32.dll

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

  1. Codegrammer

    Codegrammer New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2010
    Сообщения:
    37
    Рихтер пишет:
    "Поскольку в разделе импорта указано только имя DLL (без пути), загрузчику приходится самому искать ее ня дисковых устройствах в компьютере пользователя. Поиск DLL осуществляется в следующей последовательности.

    Каталог, содержащий ЕХЕ-файл.
    Текущий каталог процесса.
    Системный каталог Windows
    Основной каталог Windows
    Каталоги, указанные в переменной окружения PATH."

    (http://wm-help.net/books-online/book/59464/59464-12.html#h19t5)

    Копирую kernel32.dll в каталог exe-шника. Модифицирую ее так, чтобы произошел fail. В точности, удалил все секции. Но процесс грузится нормально. Ollydbg говорит, что все секции присутствуют и все норм. Мне это нужно для внедрения своей dll-ки в чужой exe-шник, не модифицируя его. Т.к. все используют kernel32.dll, то я решил подгружать ее через эту библиотеку.

    Кто виноват и что делать?
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Имя секции определено в директории(прим. обьект) \KnownDlls, собственно оттуда грузится если есть, только потом уже ищется на диске.
     
  3. Codegrammer

    Codegrammer New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2010
    Сообщения:
    37
    Спасибо. Модификация ExcludeFromKnownDlls решила проблему.