Рихтер пишет: "Поскольку в разделе импорта указано только имя 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, то я решил подгружать ее через эту библиотеку. Кто виноват и что делать?
Имя секции определено в директории(прим. обьект) \KnownDlls, собственно оттуда грузится если есть, только потом уже ищется на диске.