Oolong工具:.class二进制文件反编译为.j汇编文件

Posted yifansj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oolong工具:.class二进制文件反编译为.j汇编文件相关的知识,希望对你有一定的参考价值。

Oolong是一种汇编语言,通过Oolong反编译工具,可将.class文件转为.j文件,将class文件的二进制表示的结构形式先转化成能够理解的汇编语言,以更好的认识class文件中的信息。

使用过程:

1. 下载Oolong.jar工具包,放到和.class文件相同的路径中,下载地址:

http://download.csdn.net/detail/yifansj/9787748

2. 运行cmd,

3. C:UsersAdministrator>d:

4. D:>cd d:UsersAdministratorWorkspacesMyEclipse 10 estin//进行文件夹

5. D:UsersAdministratorWorkspacesMyEclipse 10 estin>java COM.sootNsmoke.oolong.Gnoloo aha2.class

此后同目录下产生一个aha2.j的文件,用记事本打开即可。

.source aha2.java  
.class public super aha2  
.super java/lang/Object  


.method public <init> ()V  
.limit stack 1  
.limit locals 1  
.var 0 is this Laha2; from l0 to l5  
.line 2  
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 2  
.var 0 is args [Ljava/lang/String; from l0 to l11  
.var 1 is a I from l2 to l11  
.line 9  
l0:    iconst_1  
l1:    istore_1  
.line 10  
l2:    getstatic java/lang/System/out Ljava/io/PrintStream;  
l5:    ldc "ahaha2"  
l7:    invokevirtual java/io/PrintStream/println (Ljava/lang/String;)V  
.line 11  
l10:    return  

.end method  

 

以上是关于Oolong工具:.class二进制文件反编译为.j汇编文件的主要内容,如果未能解决你的问题,请参考以下文章

谁能帮我把一个hex文件反编译为c语言文件?

为啥将class反编译为java后,java直接编译时有错误

如何将 .hex 文件反编译为 Arduino 的 C++?

逆向工程:Python反编译工具的一点介绍(如何还原pyc文件)

逆向工程:Python反编译工具的一点介绍(如何还原pyc文件)

逆向工程:Python反编译工具的一点介绍(如何还原pyc文件)