【发布时间】:2012-10-07 00:07:17
【问题描述】:
我目前正在尝试制作一个小方便的工具,你看我是一名网络管理员,我的老板告诉我他希望我监控网络并阻止某些网站和某些游戏服务器的 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();
【问题讨论】:
标签: java linux processbuilder