JAVA中如何使用IDEA实现反编译(图片详解) 您所在的位置:网站首页 java没有生成class文件怎么办 JAVA中如何使用IDEA实现反编译(图片详解)

JAVA中如何使用IDEA实现反编译(图片详解)

2023-12-15 16:25| 来源: 网络整理| 查看: 265

大家好,我是躺平哥,最近有个叫反编译的东西着实吸引到了我,因此写了这篇博客作为总结,有不对的地方请大家多多斧正!

1,反编译介绍 1),什么是反编译?

通俗一点来讲,就是讲class文件变回java文件(后缀)。

class和java文件涉及到了java程序开发原理

下面介绍一下:

 如图所示,源文件是程序员能看懂但是计算机看不懂得程序,所以要用javac程序将源文件变为字节码文件(程序员看不懂但是计算机看得懂),然后计算机通过java.exe在控制台上打印输出!

下面为图解:

 

 

 2,如何使用IDEA实现反编译具体步骤

 下面是我们想要反编译的一段代码,要想变为它下面的源码,要如何操作呢?下面我们来一起看看吧!

package cn.itcast.demo; public class test { public static void main(String[] args) { String name ="躺平哥"; //JDK的新特性,表达式结果可以是字符串!!! //字符的本质还是数字 //反编译 java--class(字节码文件)--反编译(IDEA) switch (name){ case"小佬": System.out.println("小佬"); break; case"躺平哥": System.out.println("躺平哥"); break; default: System.out.println("弄啥嘞!"); } } } package cn.itcast.demo; public class test { public test() { } public static void main(String[] args) { String name = "躺平哥"; byte var3 = -1; switch(name.hashCode()) { case 750909: if (name.equals("小佬")) { var3 = 0; } break; case 35884300: if (name.equals("躺平哥")) { var3 = 1; } } switch(var3) { case 0: System.out.println("小佬"); break; case 1: System.out.println("躺平哥"); break; default: System.out.println("弄啥嘞!"); } } } 1)打开class文件所在位置(找猫猫)

首先就像躲猫猫一样先找到class的藏身之所啊哈哈0^0

先打开IDEA点击中间的图标

 然后复制所在位置

 打开我的电脑搜索栏然后复制进去

 访问

 

 找到后缀为class的文件,他就是字节码文件!然后右键打开(我用的是Notepad++打开的)

 打开以后会让你一脸懵逼,还以为找到了火星语言

 没错!就是那么一堆乱码,这就是计算机能看懂的字节码文件(ps:反正第一次给我整懵逼了)

2)利用IDEA导入字节码文件

        找到包然后右键点击

 点击完这个后会出现这个

 然后找到字节码文件点击一下就好了嘿嘿

 

 最后用idea打开即可!

 谢谢各位大佬的观看,冲冲冲!!b站爷来了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

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