我需要反编译大约1000个jar文件。单个jar文件可以用JD-GUI打开,但是我阅读帮助(JD-GUI),并且不明白如何编写用于反编译多个JAR文件的脚本。如何反编译多个JAR文件
回答
不能解压缩所有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)
找到一个反编译器,它可以使你从cmd命令中使用你的工作,然后把你所有的JAR文件收集到一个文件夹中。
下一步是建立一个最小Java程序,将它们全部使用,并通过将其执行到其他文件夹来使用上面的cmd。
有一个Java代码用于执行与手动命令行相同的exe文件。
是的,我想,但什么是最好的cmd反编译器? :) –
发现此在线:https://github.com/kwart/jd-cmd – roeygol
您可以编写一个脚本将所有jar解包到一个目录结构中,并将其重新打包为单个JAR。
或者您可以编写脚本来反编译所有的JAR,假设反编译器有一个命令行界面。
BTW JD-GUI包装命令行界面反编译器。它不会自己进行反编译。
- 1. 如何反编译.jar文件?
- 2. .jar文件反编译盗取代码
- 3. 程序反编译jar或类文件
- 4. 如何用多个外部jar编译java源文件?
- 5. 如何将.exe反编译为jar文件?
- 6. 如何使用Storyyeller/Krakatau反编译.class和jar文件
- 7. 如何保护.jar文件免受反编译java
- 8. 如何修改/定制/反编译Opera mini jar文件?
- 9. 如何使用清单文件反编译jar文件的安全性
- 10. 如何反编译,编辑和从J2ME编译一个类文件的.jar应用
- 11. 重新编译jar文件
- 12. 如何编译多个文件使得
- 13. 如何编译多个Chicken Scheme文件?
- 14. 我如何编译多个玉文件
- 15. 编译依赖于一个jar文件
- 16. 如何反编译Android .apk文件?
- 17. 如何反编译.dll文件?
- 18. 如何反编译.sis文件?
- 19. 你如何反编译swf文件
- 20. 如何“反编译”Java类文件?
- 21. 需要帮助来反编译jar文件,编辑一个类,并保存为jar文件
- 22. 如何反编译这个?
- 23. 编译和反编译dll文件
- 24. 如何反编译py2exe编译的exe文件?
- 25. 如何更改已编译的.class文件而不反编译?
- 26. g ++编译多个文件
- 27. 编译多个Ocaml文件
- 28. 编译多个源文件
- 29. javac编译多个文件
- 30. Java CL编译:添加多个JAR文件
你可以给这个反编译器一个你需要的JAR路径吗? – roeygol
- > C:\\ JARPath \\ –
请看我的回答 – roeygol