使用步骤:
1、把要反编译的class文件打成压缩包(示例使用的压缩包是web-bootstrap.jar)
2、下载fernflower.jar反编译工具
jar下载地址:http://the.bytecode.club/fernflower.jar
3、解压(示例是放在D盘的qq文件夹内,解压后文件放在demo文件夹下)
![]()
java -jar fernflower.jar resources/web-bootstrap.jar resources/new/
fernflower.jar反编译工具 resources/web-bootstrap.jar需要反编译的jar包 反编译之后的存放地址
java参考地址:https://the.bytecode.club/showthread.php?tid=5
附:
下载并阅读本文!
FernFlower 最近已开源,您可以访问 https://github.com/JetBrains/intellij-co...decompiler
查看代码库。 如果您正在寻找图形用户界面的 FernFlower,请下载字节码查看器 - https://github.com/Konloch/bytecode-viewer/releases
基本反编译:
代码:
java -jar fernflower.jar jarToDecompile.jar decomp/
使用这个 fernflower,可以反编译 jarToDecompile.jar,并将 Java 文件放入 decomp/jarToDecompile.jar 中(请记住,jar 只是一个 .zip 存档,因此请使用任何 zip 阅读器打开它)
如果您遇到人们将其混淆为 aa aA 的问题,并且由于某种原因您无法重新混淆,fernflower 有一个巧妙的功能,可让您将所有类/字段/方法重命名为 class1、class2 等。
代码:
java -jar fernflower.jar -ren=1 jarToDecompile.jar decomp/
如需更多选项,请点击此处阅读 FernFlower 文档(https://the.bytecode.club/fernflower.txt)。