我正在尝试制作一个反编译二进制文件的程序
这是我当前的代码:
try {
PrintWriter out = new PrintWriter("Dumps.bat");
out.println("@title Dumping");
out.println("\\Developer\\usr\\bin\\otool -tV " + BFText.getText().toString() + " > " + RFText.getText().toString());
out.println("@pause");
out.println("@exit");
out.close();
Runtime rt = Runtime.getRuntime();
try {
rt.exec("cmd /c start Dumps.bat");
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
不幸的是,它创建了 bat 文件,但工具似乎没有创建结果文件
BFText 是用户输入二进制文件名称的文本字段 RSText 是用户输入将由工具创建的文本文件名称的文本字段
顺便说一句,我用的是mac,有问题吗?如果是这样,我应该改用什么样的代码?