0

我正在尝试制作一个反编译二进制文件的程序

这是我当前的代码:

 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,有问题吗?如果是这样,我应该改用什么样的代码?

4

2 回答 2

1

您无法在 Mac 上运行批处理文件。批处理文件仅在 Windows 本地。这是你的问题。

于 2013-04-26T08:28:33.160 回答
1

在 Mac 上,您不能使用批处理文件,但您可以尝试使用命令文件: https ://discussions.apple.com/thread/2375724?start=0&tstart=0

于 2013-04-26T08:56:00.723 回答