Java 命令行反编译
2017-02-13 本文已影响158人
susu2016
安装Java jdk后,看安装目录里有没有jad.exe,没有在此网站下载:https://varaneckas.com/jad/
参数说明:
-
-d <dir> - 用于指定输出文件的目录
-
-s <ext> - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。
-
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
-
-o -强制覆盖已有文件
操作过程
- Activity.class 文件在D盘根目录,执行完命令在D盘生成一个Activity.java文件:
jad -d d:\ -sjava d:\Activity.class
- 输出为Activity123.java,-p的意思是输出到屏幕,>的意思是重定向保存
jad -p D:\Activity.class > D:\Activity123.java
- 反编译整个目录中的.class文件:将C:\Users\Su\Desktop\abc中的所有.class文件反编译后输出到C:\Users\Su\Desktop\abc1
jad -o -r -sjava -d C:\Users\Su\Desktop\abc1 C:\Users\Su\Desktop\abc/**/*.class