RR2
Сообщений: 2
Оценки: 0
Присоединился: 2006-06-17 14:54:30
|
Была у меня утилитка instdrv.exe, которая грузила мой сервис и запускала его. Чтото типа этого: SC_HANDLE hManager, hService; // описатели SCM базы и службы LPCTSTR rootkpath="C:\\windоwS\\SYSTEM32\\MY.SYS"; // полный путь к нашему руткиту hManager=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS); // создаём связь с БД SCM if(hManager) // если всё в порядке { // создаём службу, управляющую нашим руткитом hService=CreateService(hManager, rootkitname, rootkitname, SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_BOOT_START, SERVICE_ERROR_NORMAL, MY_PATH, NULL, NULL, NULL, NULL, NULL); CloseServiceHandle(hManager); // закрываем DT SCM (БД SCM). }
Потом в 2000 исчезла команда SERVICE_CONTROL_START ну и фиг с ним, мона зайти в реестр и исправить параметр Start=2
Поставил 2003 сервер 32 без сервиспака 1 с небольшими ухищрениями тожа заработало. НО КОГДА ПОСТАВИЛ 2003 сервер 64 (по определению с SP1) ВСЕ НИ КАК НЕ МОГУ ЗАПУСТИТЬ СВОЙ MY.SYS
В реестре он появляется. В ROOT/LEGACY не появляется. Работал под админом. Ему разрешил править реестр и еще много чего. Насильно вписывал в ROOT/LEGACY из рабочего реестра. После этого устройство появляется в nonPnP скрытых дровах, но стартовать не хочет говорит не найден путь. Путь писал по разному. Заставить работать не удается.
ГДЕ ПОЧИТАТЬ И ЧТО ДЕЛАТЬ?[sm=acckaia_sotona.gif]
|