I miei erano solo esperimenti, logicamente non sono così pazzo da andarmene in giro per la rete senza programmi come firewall e antivirus.

La mia curiosità sta nel fatto che, per abbattere l'appicazione firewall, nel mio caso il Sygate Personal Firewall, ho implementato il seguente codice:

codice:
Process[] localByName = Process.GetProcessesByName("smc");
foreach (Process p in localByName)
{
   p.Kill();
}
Dove "smc" è il processo attivo in memoria relativo al firewall.

Allo stato attuale non conosco il motivo per cui il programma non ha accesso.

EDIT:

Rettifico, ricordavo male, non posso abbattere il firewall neanche da Task Manager.
Ma come si può rendere un programma "non chiudibile"? O al limite chiudere un programma del genere, il tutto da codice?