Domanda

Mi piacerebbe essere a livello di codice in grado di bloccare i pacchetti in uscita ad alcuni IP. Nevermind l'applicazione, mi piacerebbe essere in grado di farlo.

Ho Windows 7 Professional x64 quindi si tratta con WindowsFirewall con protezione avanzata, che ha una capacità di filtro in uscita.

Al momento sto aggiungendo manualmente delle regole per bloccare un IP, ma ci deve essere un modo migliore.

ho letto questo: Un modo per girare la "internet off" in Windows utilizzando C # e http?: //msdn.microsoft.com/en-us/library/bb945065.aspx così so che è possibile scrivere tali applicazioni.

Sono un programmatore Java, e non sono riuscito a trovare un JNI per interfacciarsi con firewall.dll. Io non so nulla di C # di scrivere uno io.

sto chiedendo se c'è un - c'è uno strumento là fuori che può fare questo, per favore fatemelo sapere su di esso. Googled e Googled, ma ahimè - niente. Se non c'è si prega di mettersi mi ha iniziato su come scrivere io stesso.

Nel caso in cui ti senti generoso, si potrebbe scrivere uno per me S.T. si potrebbe bloccare il traffico in uscita ad un IP e sbloccarlo.

Grazie a tutti molto.

È stato utile?

Soluzione

Il modo più semplice sarebbe solo per eseguire netsh, ecco un articolo su come farlo

Altri suggerimenti

Una moderna alternativa al netsh è PowerShell. I comandi Enable-NetFirewallRule e Disattiva-NetFirewallRule permetterà di trasformare le regole ON / oFF da un PowerShell script. Il comando Set-NetFirewallRule consente di modificare un regola firewall esistente, perché se si vuole modificare l'indirizzo IP di una regola sta interessando. Si potrebbe anche aggiungere nuove regole utilizzando New-NetFirewallRule come pure, se necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top