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

 WASM Phorum —› WASM.VIROLOGY —› Автозапуск в win32

<< . 1 . 2 . 3 .

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


Дата: Сен 13, 2004 10:29:51

Значит написал драйвер. Поставил ему регистрацию как Kernel, регистрирую его, всё норма... А в службах его не видать и при загрузке не грузится :(


Дата: Сен 13, 2004 12:56:38

HANDLE	LoadDriver(WCHAR* szDriverFileName, WCHAR* szDeviceName, WCHAR* szDeviceDisplayName)
{
	HANDLE	hSCManager, hService;
	WCHAR	szDriverPath[MAX_PATH];
	WCHAR*	lpFilePart;

	hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE);
	if(!hSCManager)
		return NULL;
	GetFullPathName(szDriverFileName, MAX_PATH, szDriverPath, &lpFilePart);
	hService = CreateService(
					hSCManager, 
					szDeviceName, 
					szDeviceDisplayName,
					SERVICE_START | SERVICE_STOP | DELETE, 
					SERVICE_KERNEL_DRIVER, 
					SERVICE_AUTO_START, 
					SERVICE_ERROR_NORMAL, 
					szDriverPath, 
					NULL, NULL, NULL, NULL, NULL
					);
	if(!hService)
	{
		CloseServiceHandle(hSCManager);
		return NULL;
	}
	StartService(hService, 0, NULL);
	CloseServiceHandle(hSCManager);
	return hService;
}

sorry за Си, но так короче.


Дата: Сен 14, 2004 05:27:31

А в службах ты его и не увидишь... тебе это надо? :)
А SERVICE_AUTO_START указал? - должно работать, а лучше указать SERVICE_SYSTEM_START.


Дата: Сен 14, 2004 09:56:23

2 ВинниПух Попробую
2 Zufyxe Указал...


Дата: Сен 14, 2004 10:22:25

Попробуй запустить вручную: net start имяСервиса - либо запустится либо скажет код ошибки...


Дата: Сен 15, 2004 09:41:09

Испробую


Дата: Сен 15, 2004 23:51:49

еще способ - загрузка dll через winlogon.


Дата: Сен 16, 2004 08:00:05

не выходит...

2Sickle А это как?


Дата: Сен 16, 2004 11:00:51

через Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad

Смотри исходник троя тут http://www.danil.dp.ua


Дата: Сен 17, 2004 11:17:25

нету там...


Дата: Окт 11, 2004 14:18:34

2Andrey_Kun
посмотри ключ реестра
hklm\software\microsoft\windows nt\current version\winlogon\notify\
там есть ражделы в которых указаны имена dll и какие функции из них при каком событии вызывать.

<< . 1 . 2 . 3 .


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