利用Idea反编译源码

前言
偶尔我们在工作中,会遇到需要将别人给的字节码jar包反编译进行修改或者学习。所以记录了这反编译包的笔记!

找个源码jar包
例如:下面用这个 test.jar 源码包做反编译测试。从下图可以看出他的解压文件是以 .class 结尾的。这是字节码文件。接下来把他转为 .java 的源代码文件。

 

插件安装

在 Idea 中,打开 File -> Settings,找到 Plugin ,在右侧搜索框中输入 Java Bytecode Decompiler ,找到后安装启用即可!

 

进行反编译

找到Idea安装目录,之后逐级找到java的反编译jar包。如下所示:

 

 利用快捷键 Win + R,输入 cmd ,打开命令窗口。之后定位到需要反编译的源码目录。如下所示:

 最后输入命令如下所示即可:

java -cp "D:\Program Files\JetBrains\IntelliJ IDEA 2019.2.3\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true test.jar mysrc

  • test.jar 是你需要反编译的包
  • mysrc是你需要将编译后的包导入的目录(需要提前创建好,否则会提示error: destination 'mysrc' is not a directory)

最终展示

文件名后缀由 .class 变为了 .java。之后你就可以自己解压,并在 Idea 中打开了!

 

posted @ 2023-05-23 10:39  逐梦北京  阅读(1755)  评论(0)    收藏  举报