使用Oolong对class文件反编译的简单教程 for Win10
步骤一
下载Oolong.jar
文件
https://wwi.lanzous.com/iuRp7nm0cli
下载后将Oolong.jar放到jdk的lib目录下,同时添加环境变量的CLASSPATH,添加一条Oolong.jar的路径地址。
我这里lib路径为:
D:\Java\jdk1.8.0_101\lib
环境变量设置的路径地址就是
%JAVA_HOME%\lib\Oolong.jar
JAVA_HOME之前安装java的时候就配置好了,D:\Java\jdk1.8.0_101
步骤二
编译.java
源代码文件成.class
文件
假设是HelloWorld.class文件,执行
java COM.sootNsmoke.oolong.Gnoloo HelloWorld.class
如果提示没有找到主类,说明classpath设置错误。
步骤三
在该目录下会产生一个HelloWorld.j文件,用文本编辑器打开该文件可以看到如下内容:
.source HelloWorld.java
.class public super jpbirdy/HelloWorld
.super java/lang/Object
.method public <init> ()V
.limit stack 1
.limit locals 1
.var 0 is this Ljpbirdy/HelloWorld; from l0 to l5
.line 6
l0: aload_0
l1: invokespecial java/lang/Object/<init> ()V
l4: return
.end method
.method public static main ([Ljava/lang/String;)V
.limit stack 2
.limit locals 1
.var 0 is args [Ljava/lang/String; from l0 to l9
.line 10
l0: getstatic java/lang/System/out Ljava/io/PrintStream;
l3: ldc "Hello World!"
l5: invokevirtual java/io/PrintStream/println (Ljava/lang/String;)V
.line 11
l8: return
.end method
b