/* --- Driver install / uninstall functions. --- Source and credit: https://github.com/gentilkiwi/mimikatz */ #pragma once #include #if !defined(PRINT_ERROR_AUTO) #define PRINT_ERROR_AUTO(func) _tprintf_or_not(TEXT("[!] ERROR ") TEXT(__FUNCTION__) TEXT(" ; ") func TEXT(" (0x%08x)\n"), GetLastError()) #endif #define SERVICE_NAME_LENGTH 8 #define MAX_UNINSTALL_ATTEMPTS 3 #define OP_SLEEP_TIME 1000 TCHAR* GetDriverServiceName(void); void SetDriverServiceName(_In_z_ TCHAR* newName); BOOL InstallVulnerableDriver(TCHAR* driverPath); BOOL UninstallVulnerableDriver(void); BOOL IsDriverServiceRunning(LPTSTR driverPath, LPTSTR* serviceName);