Код (C): int LoadDriver() { wchar_t ErrCode[50]; SC_HANDLE sch = OpenSCManager(0, 0, SC_MANAGER_ALL_ACCESS); if (!sch) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error OpenSCManager...", MB_OK | MB_ICONERROR); return 0; } wchar_t DriverPath[MAX_PATH]; if (_WinMain.isLongMode) GetFullPathName(DRIVER_PATH64, MAX_PATH, DriverPath, NULL); else GetFullPathName(DRIVER_PATH, MAX_PATH, DriverPath, NULL); SC_HANDLE schService = CreateService(sch, SERVICE_NAME, SERVICE_NAME, SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, DriverPath, 0, 0, 0, 0, 0); if (!schService) { if (GetLastError() != ERROR_SERVICE_EXISTS) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error CreateService (1)...", MB_OK | MB_ICONERROR); return 0; } UnloadDriver(); schService = CreateService(sch, SERVICE_NAME, SERVICE_NAME, SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, DriverPath, 0, 0, 0, 0, 0); if (!schService) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error CreateService (2)...", MB_OK | MB_ICONERROR); return 0; } } if (!StartService(schService, 0, 0)) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error StartService...", MB_OK | MB_ICONERROR); return 0; } if (!CloseServiceHandle(schService)) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error CloseServiceHandle (1)...", MB_OK | MB_ICONERROR); return 0; } if (!CloseServiceHandle(sch)) { swprintf_s(ErrCode, 50, L"%d", GetLastError()); MessageBox(0, ErrCode, L"(1)Error CloseServiceHandle (2)...", MB_OK | MB_ICONERROR); return 0; } return 1; } + вот тут в архиве есть скрип disabletestsigning, который отключит проверку цифровой подписи https://github.com/unc1e/ZwClicker/releases/download/1.0.0/ZwClicker.zip
Спасибо.. Так.. Через SCM, NtLoadDriver, OpenProcess(работает на вин10, кто нить проверял?), далее есть DIF фреймворк с функами DiInstallDevice\Driver(кстати никто не копался внутри них, какой сис механизм юзается?) Какие исчо способы?
Глянул - там прослойка к setupapi.dll вроде как, внутри семпл, что скинул выше, правда всяким дерьмом обернутый