我正在尝试制作一个程序来反编译二进制文件
这是我目前的代码:
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,这是一个问题吗?如果是这样,我应该使用什么样的代码?答案 0 :(得分:1)
您无法在Mac上运行批处理文件。批处理文件仅适用于Windows本地。这是你的问题。
答案 1 :(得分:1)
在Mac上,您无法使用批处理文件,但可以尝试使用命令文件:https://discussions.apple.com/thread/2375724?start=0&tstart=0