我目前正在尝试制作一个方便的工具,你看我是一名网络管理员,我的老板告诉我他希望我监控网络并阻止某些网站和某些游戏服务器的 IP,所以对于监控部分,我们将进行将网络上的所有流量重定向到服务器,我们可以在将流量发送到网关之前对其进行监控。
为此,我们将在 linux 中使用 arpspoof,我已经完成了一个阻止站点和服务器的解决方案,我要做的是一个 GUI,它让我更容易处理和控制这些事情,当我尝试使用 ProcessBuilder 从 java 运行 arpspoof 它不起作用并且我没有输出?
它也不会进入while循环。我真的想不出更多要写的 atm,但如果我能想到更多,我会更新这个线程。
我的代码:
new Thread() {
public void run() {
try {
System.out.println("running arpspoof...");
Process prb = new ProcessBuilder("gksudo", "arpspoof", "-i", "wlan0", Gateway).start();
InputStream is = prb.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println("Output: " + line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();