2014-07-07 78 views
-1

我是新來的取證和Java。我剛學到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(); 
    } 
+0

你的意思是cli命令? –

+0

是的。波動性是CLI軟件。它在命令提示符下工作。 – Linify

回答

0

您可以在Java中使用System類(http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html)產卵外部進程。例如:

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)。

+0

如何在運行更改目錄後添加命令? 我試過這個: – Linify

+0

創建一個批處理文件來運行你的整個命令鏈並從Java啓動蝙蝠 – mxb

+0

[link](http://stackoverflow.com/questions/24752040/alternatives-to-batch-file-since-我不能包含它的java代碼)< - 也許你也可以幫助我解決這個問題。 – Linify