使用Java阻止所有Windows网络连接

时间:2011-07-09 19:12:09

标签: java networking firewall jna

我想用Java编写一个小应用程序来阻止所有网络连接(对于整个操作系统,而不仅仅是虚拟机)。该应用程序仅适用于Windows平台,我想使用Windows特定的API。

我看了Windows Firewall API,但没有找到任何有用的东西。另外,我不知道如何使用JNA调用这些API。

我要求你提供一些关于如何完成这些任务的指示或示例:

  • 使用JNA或其他库(不喜欢JNI)在Java中使用Windows防火墙或其他API
  • 阻止/取消阻止所有连接

2 个答案:

答案 0 :(得分:1)

您可以使用“netsh”命令行,请参阅http://support.microsoft.com/kb/875357 使用followinf语法调用netsh命令:

Runtime.getRuntime().exec(command)

但是,我认为,在这种情况下,防火墙不是您需要的。以下是用于启用/禁用Windows网络接口的命令行实用程序:http://www.novell.com/communities/node/2338/network-configuration-command-line-control

答案 1 :(得分:-1)

Java中没有API支持。你不能这样做。