2015-01-13 131 views
0

我需要反编译大约1000个jar文件。单个jar文件可以用JD-GUI打开,但是我阅读帮助(JD-GUI),并且不明白如何编写用于反编译多个JAR文件的脚本。如何反编译多个JAR文件

+0

你可以给这个反编译器一个你需要的JAR路径吗? – roeygol

+0

- > C:\\ JARPath \\ –

+0

请看我的回答 – roeygol

回答

3

下载JAD Decompiler

  • 不能解压缩所有jar文件(使用命令jar xvf)一些 目录。我们称之为${unjar.dir}

  • 为JAD创建一个目录来写出反编译的源代码。让我们 称这个${target.dir}

  • 执行以下命令:

JAD -o -r -sjava -d $ {target.dir} $ {unjar.dir}/ /*.class**

选项有:

-o  - overwrite output files without confirmation 
-r  - restore package directory structure 
-s <ext> - output file extension (default: .jad) 
0

找到一个反编译器,它可以使你从cmd命令中使用你的工作,然后把你所有的JAR文件收集到一个文件夹中。
下一步是建立一个最小Java程序,将它们全部使用,并通过将其执行到其他文件夹来使用上面的cmd。

有一个Java代码用于执行与手动命令行相同的exe文件。

+0

是的,我想,但什么是最好的cmd反编译器? :) –

+0

发现此在线:https://github.com/kwart/jd-cmd – roeygol

0

您可以编写一个脚本将所有jar解包到一个目录结构中,并将其重新打包为单个JAR。

或者您可以编写脚本来反编译所有的JAR,假设反编译器有一个命令行界面。

BTW JD-GUI包装命令行界面反编译器。它不会自己进行反编译。