|
|
| Посл.отвђт | Сообщен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 |