IDEA反编译步骤(以java文件为例) | 您所在的位置:网站首页 › idea编译后的文件在哪 › IDEA反编译步骤(以java文件为例) |
前言
先了解一下反编译的概念: 反编译又可被称为计算机软件反向工程(Reverse engineering)或者计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。 编译是高级语言源程序经过编译变成可执行文件,反编译就是逆过程 很多语言都有反编译程序,Java相关的有JAD(Joint Application Development):(jad和jadEclipse已较长时间没有维护), JD(Java Decompiler) 正文反编译可以借助第三方软件,比如 JD-GUI 。 本文所采用的方法不用借助第三方软件:都是基于IDEA内嵌的一个JD实现的,名为 FernFlower decompiler 最简单的一种反编译就是JD(Java 反编译器)将.class文件转换成一种字节码文件,从而方便开发人员阅读 方法一 通过IDEA的直接查看.java文件编译后生成的反编译文件.classStep1 在创建文件时生成存放路径 创建project时设置过Project compiler output,默认会给一个路径在项目文件夹下,名为out; Step2 在导航栏左侧选择Project Files视图找到橙色的文件夹下的文件 生成的文件如下所示: 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 实验室设备网 版权所有 |