Java反编译工具Jad的下载与使用示例

发布时间 2023-06-04 10:10:57作者: 霸道流氓

场景

Java反编译工具-JD-GUI下载以及使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84317051

上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。

 

为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译

之后进行验证。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

Java反编译工具Jad的下载

https://varaneckas.com/jad/

 

选择对应版本下载,这里直接选择windows版本。

下载解压之后只有jad.exe和一个Readme.txt

然后在同一个目录下新建测试类

public class TestStringBuilder {
    public static void main(String[] args) {
        String str = "badao";
        for (int i = 0; i < 100; i++) {
            str = str + "dechengxvyuan";
        }
    }
}

首先将java文件编译成class文件

javac TestStringBuilder.java

然后使用jad进行反编译

jad -p TestStringBuilder.class >result.java

这里的-p 以及>代表重定向到指定的文件名和后缀。

执行后会在此目录下生成反编译的result.java文件

 

查看此文件可知反编译之后的内容为

public class TestStringBuilder
{

    public TestStringBuilder()
    {
    }

    public static void main(String args[])
    {
        String s = "badao";
        for(int i = 0; i < 100; i++)
            s = (new StringBuilder()).append(s).append("dechengxvyuan").toString();

    }
}