creare un firewall significa creare un programma che si interfaccia pesantemente e a basso livello con il sistema operativo.... e non è certo una questione di linguaggio di programmazione.
Sinceramente quoto Oregon, è una impresa difficile anche per chi ha una buona esperienza...