· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Автоматична ли загрузка kernel32.dll ?

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Май 14, 2004 11:32:13 · Поправил: animator

Добрый день. Поясните пожалуйста.

Во-первых.
Верно ли утверждение:
"После того как пользовательскому процессу выделена область памяти, в эту область копируется образы библиотек kernel32.dll и user32.dll".

Во-вторых.
Где Вы доходчиво прочитали о процессе загрузки и выполнения пользовательского приложения.


Дата: Май 14, 2004 12:44:12 · Поправил: IceStudent
Правка

animator
После того как пользовательскому процессу выделена область памяти
Если имеется ввиду «при создании процесса…», то образ только один — ntdll.dll.

Где Вы доходчиво прочитали
Это соцопрос? Если нет, тогда есть уйма хороших статей по загрузчику приложений в Win32. И на этом сайте в том числе. Поиск.


Дата: Май 14, 2004 12:48:08

... нет не соцопрос. Посоветуйте книгу.
Спасибо за ответ.


Дата: Май 14, 2004 13:37:52
Правка

animator
Книгу… Не знаю, не слышал о такой — о загрузчике. А чем статьи не нравятся? Они же довольно полно освещают этот вопрос?


Дата: Май 14, 2004 14:20:51

animator
хосспади !!!! Это что за книгу ты такую читал то ?????


Дата: Май 14, 2004 14:23:27 · Поправил: animator

IceStudent

... спасибо нашел уже, может оно ? почитаем. Как бы и вопрос не важный, но начал разбираться и не смог уверенно ответить. Значит в область каждого процесса подгружается nt.dll. Спасибо.


Дата: Май 14, 2004 14:30:31

а шо такое nt.dll ? это идеш такое вы нашли то ???


Дата: Май 14, 2004 14:30:46
Правка

animator
Я поправил немного свой пост - а то и сам чуть забылся…


Дата: Май 14, 2004 14:39:00 · Поправил: animator

IceStudent
... Спасибо.

CARDINAL
... ну чего Вы пристали, право же как банный лист к ... дайте спокойно пообщаться.


Дата: Май 14, 2004 18:44:34

да непонятностей многа слишком , Извольте, сударь , как же я могу общаться не поняв суть предмета разговора ??? Вот я и выясняю детали.


Дата: Май 14, 2004 18:50:09

Где Вы доходчиво прочитали о процессе загрузки и выполнения пользовательского приложения

Можно и тут:

http://wasm.ru/article.php?article=packlast01


Дата: Май 17, 2004 09:20:34

... Спасибо. Извините за резкие слова.


Дата: Май 22, 2004 05:36:49

загрузка DLL никогда не происходит автоматом и чтобы спроецировать их на адресное пространство процесса надо либо заюзать импорт (например, BOUND) или вызвать LoadLibrary.
в 9x все системные библиотеки доступны всем процессам - достаточно загрузить одному из них туже KERNEL32.DLL, как все остальные получают ее "нахаляву". в NT это не так. более того, KERNEL32.DLL в адресном пространстве процесса нужна загрузчику еще на стадии загрузки файла (там обработчик SEH так настраивается), поэтому если KERNEL32.DLL отсуствует в импорте, файл не грузиться, даже если самому файлу KERNEL32.DLL нахрен не нужна.


Дата: Май 22, 2004 05:43:47

> поэтому если KERNEL32.DLL отсуствует в импорте, файл не грузиться, даже если самому файлу KERNEL32.DLL нахрен не нужна.

В XP грузится.


Дата: Май 22, 2004 15:01:02 · Поправил: Funbit

98, xp, 2003...не знаю какие еще, но на этих kernel уже загружен, можно использовать

вот, попробуйте аттач для теста

706131338__krnl_loadt.zip

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.041