IDEA反编译步骤(以java文件为例) 您所在的位置:网站首页 idea编译后的文件在哪 IDEA反编译步骤(以java文件为例)

IDEA反编译步骤(以java文件为例)

2023-08-11 03:10| 来源: 网络整理| 查看: 265

前言

        先了解一下反编译的概念:

        反编译又可被称为计算机软件反向工程(Reverse engineering)或者计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。

        编译是高级语言源程序经过编译变成可执行文件,反编译就是逆过程

        很多语言都有反编译程序,Java相关的有JAD(Joint Application Development):(jad和jadEclipse已较长时间没有维护), JD(Java Decompiler)

正文

        反编译可以借助第三方软件,比如 JD-GUI 。

        本文所采用的方法不用借助第三方软件:都是基于IDEA内嵌的一个JD实现的,名为 FernFlower decompiler

        最简单的一种反编译就是JD(Java 反编译器)将.class文件转换成一种字节码文件,从而方便开发人员阅读

方法一 通过IDEA的直接查看.java文件编译后生成的反编译文件.class

Step1 在创建文件时生成存放路径

        创建project时设置过Project compiler output,默认会给一个路径在项目文件夹下,名为out;

Step2 在导航栏左侧选择Project Files视图找到橙色的文件夹下的文件

        生成的文件如下所示:

方法二  直接在系统文件夹下将.class文件复制到.java文件的文件夹下,便可在左侧导航栏的Project视图下打开

Step1 如方法一的Step1,通过Project Structure找到存放.class文件的路径,在文件资源管理器中打开

        打开.class文件后时一堆乱码,要在IDEA中经过反编译程序反编译才能显示出来,点击复制。

Step2 再找到.java的存放路径,在IDEA界面的左侧导航栏右击.java文件,点击Open, In 选择 Explorer(文件资源管理器)

打开后如图

将之前的.class粘贴在此目录下后,返回IDEA界面发现左侧导航栏多了.class文件,打开后如下图

总结

        利用IDEA进行反编译生成字节码文件关键是要能找到.java文件对应的.class文件

在左侧导航栏的三种视图下(Project Files , Packages , Project)的前后两者分别对应方法一、二

        在实际开发过程中可根据自己实际需要进行选择

参考

        参考链接:反向编译——百度百科

        特别声明:如需引用或转载请注明出处!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有