Back

java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用

发布时间: 2020-07-05 09:26:00

参考: https://www.thecrazyprogrammer.com/2015/07/5-best-java-decompilers.html

1. 下载 对应的jar 文件 ( jd-gui.jar) 

2. 本地安装好 jdk  ( linux 下: apt-get install openjdk-8-jdk ) 

3. 运行:  java -jar jd-gui.jar

就可以看到了。

可以单独打开某个jar文件, 就可以看到里面的内容了。

可以把所有的jar都解压缩之后,保存成一个文件。 

4. 通过open的按钮, 一个一个的打开你所需要的jar  ( 没错! 可以多个jar 同时打开!)

5. 通过点击上面左数第三个按钮,就是搜索。 输入你感兴趣的单词。 

6. 可以像 eclipse 那样跳转( ctrl + 鼠标左键,点到 某个class, method上)

如何使用命令行?

1. 来这里下载: 

https://github.com/kwart/jd-cmd/releases/tag/jd-cmd-1.1.0.Final

2. 运行:  

jd-cli *.jar 

就会发现, jd-cli 把所有的jar文件都进行了反编译,内容是: xx.src.jar  

3. 把所有的  .src.jar 文件都解压缩

find ./ -name "*.src.jar" -exec jar -xvf {} \;    (注意这里结尾的 \; 前面务必有个空格) 

也可以这样:

1. 获得所有的jar  (过程略)

2. 把所有的jar都解压缩 到一个目录下!,成为 /a/b/c.class

find ./ -name "*.src.jar" -exec jar -xvf {} \;

3. 把所有的.class文件,都压缩到一个jar文件中:

/workspace/ase$ jar cvf market_manager_classes.jar -C ./market_manager_classes/ .

使用的时候,几个快捷键:

ctrl + shift + s : 搜索。  记得不能简单的输入 FirmInfo 这样的内容,需要 *FirmInfo 

Back