2010-10-15 7 views
0

Монитор процесса и проводник поставляются с EXE-файлом. Но они включают в себя драйвер. -Где это.Как драйвер устройства может быть EXE, например Process Monitor

По Windows Internals,

Process Monitor работает путем извлечения драйвера файловой системы фильтра от его исполняемого изображения (procmon.exe) первый раз, когда вы запустите его после загрузки, установки драйвера в памяти , а затем удаление образа драйвера с диска.

Я хотел бы знать механизм детали.
Есть ли у вас какие-то коды? Где я могу их найти.
Или вы могли бы объяснить мне это.
Спасибо.

ответ

2

Последний раз, когда я посмотрел, он просто встроен в исполняемый файл в качестве ресурса. Вы можете использовать что-то вроде Resource Hacker, чтобы это увидеть. Я думаю, при запуске процесса он извлекает драйвер из раздела ресурсов и устанавливает его.

+0

Thanks Luke. * Когда процесс запускается, он извлекает драйвер из раздела ресурсов и устанавливает его. * Но я хотел бы узнать более подробную информацию об этом. – Benjamin

+1

Он просто копирует ресурс драйвера в временный файл, а затем загружает драйвер в систему через временный файл. Ничего особенного. –

+0

@Benjamin: какие детали? Нет ничего особенного. Он извлекается так, как любой другой ресурс извлекается из любого другого исполняемого файла. И как только он был извлечен, он устанавливается, как и любой другой драйвер устройства. Если вы хотите спросить об одном из этих шагов, вы можете задать вопрос об этом. – jalf

1

Исполняемый файл в Windows может содержать, помимо прочего, раздел «ресурс». Он может содержать любые двоичные данные, которые исполняемый файл может получить во время выполнения.

Хитрость заключается в том, чтобы поместить весь другой исполняемый файл (например, файл SYS для драйвера) внутри EXE в течение времени ссылки. Затем во время выполнения EXE извлекает это в файл SYS.

Затем этот драйвер может быть загружен на лету (с использованием SC-менеджера)