· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Откуда дровишки?

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


Дата: Авг 24, 2003 13:15:39

Кто может объяснить на пальцах процесс загрузки драйвера в память? Цель: загрузка драйвера из есурса в EXE-шнике, как это сделано например в Process Explorer от Sysinternals.


Дата: Авг 24, 2003 18:29:21 · Поправил: Four-F

Если про сами дрова ты уже все знаешь, то здесь все достаточно тривиально. Запихаваешь дровину в ресурсы екзешника (примеры ищи на этом форуме http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=1622 ), когда нужно запустить драйвер сбрасываешь его на диск и регистрируешь/запускаешь как обычно. Прелесть в том, что файл драйвера можно удалить сразу после вызова StartService. Вот и все.


Дата: Авг 24, 2003 19:27:36

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


Дата: Авг 24, 2003 23:56:18 · Поправил: Four-F

[ Voodoo: ...написав свою функцию-загрузчик... ]

Думаю, об этой безумной идее можно сразу забыть. Если ты даже и напишешь свой собственный загрузчик дров, то его код, по крайней мере его часть, скорее всего должен будет работать в режиме ядра и находиться, соответственно, в верхних 2Гб. Вопрос, как ты туда его поместишь? Для этого нужен драйвер - замкнутый круг получается.

Можешь сделать так: Системе по барабану, какое расширение будет у файла драйвера. Создаешь в своем каталоге какой-нить init.ini и пихаешь туда для отвода глаз что-нибудь. Поверх инишника перезаписываешь свой драйвер - имя файла естественно не меняешь и запускаешь. Потом, после запуска драйвера, опять поверх записываешь что-нибудь - можно тоже в ресурсах хранить.


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