#include <Windows.h>
#include <TlHelp32.h>
#include <iostream>
void MonitorProcesses() {
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (Process32First(snapshot, &entry)) {
while (Process32Next(snapshot, &entry)) {
if (strstr(entry.szExeFile, "suspicious.exe")) {
std::cout << "Processo sospetto rilevato: " << entry.szExeFile << "\n";
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, entry.th32ProcessID);
if (hProcess) {
TerminateProcess(hProcess, 0);
CloseHandle(hProcess);
}
}
}
}
CloseHandle(snapshot);
}
int main() {
while (true) {
MonitorProcesses();
Sleep(5000); // Controlla ogni 5 secondi
}
return 0;
}