-1

我对取证和Java都是新手。我刚学了java,我觉得它很有用。最近,我正在学习如何将命令集成到 java 编码中。这可能吗?

我目前正在使用波动率 (CLI) 软件。我正在尝试创建它的 GUI 版本。我已经开始对它进行一些基础研究,我发现它真的很有趣。但是,我不知道如何将命令集成到 java 中。

谢谢你。任何帮助将不胜感激。

干杯,
Linify

编辑:这是编码的方式。

try
    {
        Runtime rt = Runtime.getRuntime();

        Process p = rt.exec("cmd.exe /c start cd C:/Users/User/Desktop/DumpIt &");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

        String line=null;

        while((line=input.readLine()) != null)
        {
            System.out.println(line);
        }

        int exitVal = p.waitFor();
        System.out.println("Exited with error code " +exitVal);

    }
    catch (Exception e)
    {
        System.out.println(e.toString());
        e.printStackTrace();
    }
4

1 回答 1

0

System您可以使用类 ( http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html )在 Java 中生成外部进程。例如:

String command = "cmd /c start volatility.bat";
Process process = Runtime.getRuntime().exec(command);

使用该Process对象,您可以访问外部命令的输入/输出/错误流(参见http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html)。

于 2014-07-07T13:12:00.153 回答