精华内容
下载资源
问答
  • 2020年支持java8的Java反编译工具汇总
    万次阅读 多人点赞
    2018-06-29 10:58:53

         大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。

          我们知道,在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反编译工具的编写难度加大。今天我们盘点一下目前仍然可用的、相对功能很强大的Java反编译工具(Eclipse插件不做评价),比较老的反编译工具很难支持Java8及其以上版本。

     

    1、Java 反编译器 JD-GUI

    JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse、IntelliJ的插件JD-IntelliJ。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。

    最新版本1.4.0,官方网站:http://jd.benow.ca/

     

    2、Java 反编译器 procyon-decompiler及其window下独立UI工具luyten

         Procyon-Decompiler支持JDK1.8类的反编译,在很多方面做得非常不错,如反编译匿名类、内部类、Java8 Lambda等等。Procyon-Decompiler支持JDK1.8类的反编译,在很多方面做得非常不错:字符串的Switch、枚举声明方面、注解方面、匿名类、内部类、Java8新接口规范、Java8 Lambda表达式、Java8 方法传递等。

          luytenProcyon的GUI,是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等,用户可根据不同的需求选择合适的显示项目,结果更明了。

         luyten的最新版本0.53,官方网址:https://github.com/deathmarine/Luyten,只需要下载luyten即可,不用下载ProcyonProcyon最新版本0.5.30。

     

    3、Android反编译gui工具Jadx

         jadx是一款Android反编译gui工具,它支持apk、dex、jar、class、zip、aar等文件。jadx操作方便,反编译后的代码可读性高,同时还拥有较完善的gui界面,除去混淆部分的代码,jadx已经非常接近源代码了。

       Jadx最高版本v0.7.1,官方地址https://github.com/skylot/jadx/

       三个工具中JD-GUI打开jar文件反编译速度飞快、luyten次之、Jadx最慢(有时候需要等好一会,喝杯咖啡先。三者都会遇到反编译不出来的情况,建议配合使用。

    更多相关内容
  • 就是三种class反编译工具,留着备用保存的!
  • 一款最实用的咖啡图标的java反编译工具。超级实用,喜欢就下载吧。
  • 常用的反编译工具进行简单介绍JD-GUI、procyon-decompiler、luyten、crfJD-GUIJDK7以及之前可以使用 JD-GUI,如果版本>=1.8 各种问题http://java-decompiler.github.ioprocyon-decompiler如果版本>=1.8 ,可以...

    常用的反编译工具进行简单介绍

    JD-GUI、procyon-decompiler、luyten、crf

    JD-GUI

    JDK7以及之前可以使用   JD-GUI,如果版本>=1.8 各种问题

    http://java-decompiler.github.io

    procyon-decompiler

    如果版本>=1.8 ,可以使用 procyon-decompiler,不过是命令行界面

    https://bitbucket.org/mstrobel/procyon/downloads/

    luyten

    luyten是Procyon的GUI,只需要下载luyten即可,不用下载Procyon

    https://github.com/deathmarine/Luyten

    下载地址

    https://github.com/deathmarine/Luyten/releases

    crf

    crf也可以支持更高版本

    http://www.benf.org/other/cfr/

    小结

    如果你的版本<=7,都可以使用,如果版本更高,请使用除了JD-GUI以外的选择

    使用

    JD-GUI

    略,JD-GUI网上教程很多,不再介绍。

    procyon-decompiler

    可以直接解析class文件到cmd窗口显示

    也可以将反编译之后的文件保存到指定位置,如果需要保存在指定位置,需要增加 -o命令参数,并且需要指定保存的路径

    直接显示:

    java -jar D:ApplicationFilesprogramprocyon-decompiler-0.5.30.jar D:ProgramDataideaProjects...

    ewsNewsController.class

    保存文件:

    java -jar D:ApplicationFilesprogramprocyon-decompiler-0.5.30.jar D:ProgramDataideaProjects...

    ewsNewsController.class -o C:Users

    otelessDesktopdddddd

    91718528043ecffc3f2bcb095d91d5fa.png

    luyten

    luyten是图形化界面

    通过File直接打开class文件即可

    38a244508137a761c1da021d9d2e0fab.png

    当然,也可以进行文件保存等操作

    eba20c085f5123a2d39fa3e94bd74d6d.png

    注意

    直接打开luyten的时候,给出了下面的提示信息

    2f5a79eee75ffd8bb3d94af25fb6eaaf.png

    但是,系统中的java环境是没有问题的,也是一直在使用的,CMD下运行java或者javac命令都没有问题

    这是为什么?

    据网上分析是因为使用了免安装版本的JDK,简单说不是从官网下载可执行程序一步一步安装而来

    这也就导致了注册表中不存在JDK的信息

    一种变通的途径就是借助于命令,通过在命令提示符下面输入  java -jar .luyten-0.5.4.exe打开

    (此时,我的文件存在于桌面上,所以使用的当前路径)

    a82ba8431022fb280d073c3eb5ac4a52.png

    如果设置到其他位置,请给出路径,比如

    0d024ad9655e07e91ecd7c2e7ba5cb3e.png

    也可以进一步设置为bat命令

    9eb450e1f23376abdf82ea3c0d0727bb.png

    文件就一行内容:

    java -jar D:ApplicationFilesprogramluyten-0.5.4.exe

    再进一步可以创建一个快捷方式,使用下文的方式,就可以直接使用WIN键+R打开

    另一种方法,就是手动设置注册表

    24246cd5c7dbd84a83f850b5ecda4f31.png

    还有一种方法是重新安装JDK,走一遍过程

    建议通过命令java -jar就好了,改注册表后续出现什么奇怪问题,自己可能都忘记了是自己改出来的

    重新安装麻烦费事

    CFR

    http://www.benf.org/other/cfr/

    CFR更新还是蛮及时的

    ac2c2035dbb60faf6a28ae35589273b7.png

    3f4885dde428d82bf195f6cc1955af4d.png

    它的使用,与procyon-decompiler没有区别

    可以直接反编译呈现在CMD中,也可以输出到文件中

    直接解析:

    C:Users

    oteless>java -jar D:ApplicationFilesprogramcfr-0.141.jar C:Users

    otelessDesktopNewsController.class

    输出文件:

    java -jar D:ApplicationFilesprogramcfr-0.141.jar C:Users

    otelessDesktopNewsController.class --outputdir C:Users

    otelessDesktopxxx

    38225d5dfc94f877db35a76b6621bb52.png

    64b29d07f780f27913fba3892acd1262.png

    展开全文
  • C#逆向反编译工具:JetBrains dotPeek

    万次阅读 2021-12-23 22:21:56
    dotPeek 是一款基于 ReSharper 捆绑反编译器... 它可以可靠地将任意 .NET 程序集反编译为对等的 C# 或 IL 代码。 这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。

    在这里插入图片描述

    《论道篇》
    一天,戈戈来到江边静坐凝思,一手放着风筝,一手钓着鱼。微风徐徐,水面粼粼,柳枝招摇。

    戈戈:《论语》读了许多天可有心得?
    狄狄:错误要么是“过了”,要么是“不及”,重要的就是把握住度。
    戈戈:程朱理学常说格物致知。那些红绿线平时可格出了些什么?
    狄狄:随机漫步的傻瓜,价值,习惯没时间看。

    戈戈:你未看此花时,此花与汝心同归于寂。你来看此花时,则此花颜色一时明白起来。便知此花不在你的心外。
    狄狄:修道了嚒,神神叨叨的…
    戈戈:稻盛心学教人一心一意磨炼心灵,到达真我,瞬间明白一切真理。可对?
    狄狄:适度鸡汤也可以的,不要刻意。

    狄狄:最近累死了。
    戈戈:丁元英告诉年轻人不要轻易说这个词,说完就真的马上要倒下。想干成点事,别把别人看得太轻,别把自己看得太重。
    戈戈:我想找个井沿扒着看看,哪有?
    狄狄:农村!
    狄狄:这盘菜不是人人都能吃得,扒上了饱了眼福,再掉下去可就跌入了地狱。

    狄狄:大佬您再写一篇经文大概需要几个时辰?
    戈戈:佛曰: 不可说,不可说,一说就得背锅。
    戈戈:放假前交代的功课做了没?
    狄狄:说不清,道不明,杂事一堆。
    戈戈:人不立志,天下无有可成之事。
    狄狄:师父今天很闲啊。
    戈戈:最近大家都在说躺平。
    狄狄:其实我也想。
    戈戈:有人说,最后孙悟空头上的有形紧箍内化为他心里的无形紧箍了。
    狄狄:师父,我先回去了。

    幕落。

    1、dotPeek

    官网地址:https://www.jetbrains.com/decompiler/
    dotPeek 是 JetBrains 开发的一款.Net反编译工具,是.Net工具套件中的一个,而且免费使用。
    在这里插入图片描述
    在这里插入图片描述

    1.1 功能简介

    To assist you in working with compiled assemblies, dotPeek provides lots of features for:

    1. Exploring .NET assemblies
    2. Working with decompiled code, original source code, and IL code
    3. Navigation and search
    4. Debugging compiled code

    在这里插入图片描述

    • 将 .NET 程序集反编译为 C#

    dotPeek 是一款基于 ReSharper 捆绑反编译器的免费独立工具。 它可以可靠地将任意 .NET 程序集反编译为对等的 C# 或 IL 代码。

    这款反编译器支持包括库 (.dll)、可执行文件 (.exe) 和 Windows 元数据文件 (.winmd) 在内的多种格式。

    • 将反编译代码导出至 Visual Studio 项目

    在反编译完程序集后,您可以将其另存为 Visual Studio 项目 (.csproj)。 如果您需要从旧程序集恢复丢失的源代码,此举可以为您节省大量的时间。

    • 下载源代码并调试第三方代码

    dotPeek 可以根据 PDB 文件识别本地源代码,或者从 Microsoft Reference Source Center 或 SymbolSource 等源服务器中获取源代码。

    dotPeek 还可以作为符号服务器运行,为 Visual Studio 调试器提供调试程序集代码所需的信息。

    在这里插入图片描述

    1.2 文件格式支持

    dotPeek decompiles any .NET assemblies and presents them as C# or IL code. Supported file types include:

    • Libraries (.dll)
    • Executable files (.exe)
    • Windows 8 metadata files (.winmd)
    • Archives (.zip)
    • NuGet packages (.nupkg)
    • Microsoft Visual Studio Extensions packages (.vsix)

    在这里插入图片描述

    1.3 使用测试

    以下是使用dotPeek反编译作者写的C#程序的.exe(ProjectManager.exe):
    在这里插入图片描述
    下面来一张动图来简单说明一下反编译的整个流程:
    在这里插入图片描述

    2、ILSpy

    官网地址:https://github.com/icsharpcode/ILSpy

    ILSpy is the open-source .NET assembly browser and decompiler.

    .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
    在这里插入图片描述
    以下是使用ILSpy反编译作者写的C#程序的.exe(ProjectManager.exe):
    在这里插入图片描述

    3、dnSpy

    官网地址:https://github.com/dnSpy/dnSpy

    dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don’t have any source code available.

    dnSpy是一款开源的基于ILSpy发展而来的.net程序集的编辑,反编译,调试神器。
    主要功能:1、程序集编辑;2、反编译器;3、调试工具;4、Tabs及tabs分组;5、提供多主题。
    在这里插入图片描述
    以下是使用dnSpy反编译作者写的C#程序的.exe(ProjectManager.exe):
    在这里插入图片描述

    4、.NET Reflector

    官网地址:https://www.red-gate.com/products/dotnet-development/reflector/

    Decompile, understand, and fix any .NET code, even if you don’t have the source.
    在这里插入图片描述

    • Look inside any .NET code
      Debug your application
      Follow bugs through your application to see where the problem is – your own code, third-party libraries, or components used by your application.

    • Understand how applications work
      Inherited an application with no documentation and no comments? Use .NET Reflector to understand how the code runs and avoid bugs.

    • Look inside APIs, SharePoint, and other third-party platforms
      Third-party platforms aren’t always well-documented. Use .NET Reflector to look inside their assemblies, and see how they work and which APIs you can call.

    以下是使用Reflector反编译作者写的C#程序的.exe(ProjectManager.exe):
    在这里插入图片描述

    5、ildasm

    官网地址:https://docs.microsoft.com/zh-cn/dotnet/framework/tools/ildasm-exe-il-disassembler

    IL 反汇编程序是 IL 汇编程序 (Ilasm.exe) 的配套工具。 Ildasm.exe 可利用包含中间语言 (IL) 代码的可移植可执行 (PE) 文件,并创建适合输入到 Ilasm.exe 的文本文件 。

    此工具会自动随 Visual Studio 一起安装。 若要运行该工具,请使用 Visual Studio 开发人员命令提示或 Visual Studio 开发人员 PowerShell。

    以下是使用ildasm反编译作者写的C#程序的.exe(ProjectManager.exe):

    在这里插入图片描述
    查看C#的dll或exe所依赖.Net版本。
    Microsoft SDK自带的ildasm.exe工具, 是一个反编译工具, 可以查看编译好后的dll的文件。
    双击ildasm.exe, 把你要识别的.dll文件拖进来, 就会反编译了. 接着在ildasm里, 双击第一行的MANIFEST, 前面五行会类似如下显示, 注意一定要是mscorlib。
    当你看到.ver 1:0:5000:0, 说明它是在.net1.1的版本下编译的;
    如果看到的是.ver 2:0:0:0, 说明它是.net2.0版本下编译的。
    这里看到的是.ver 4:0:0:0,说明它是.net4.0版本下编译的。

    在这里插入图片描述

    6、获取.Net程序依赖项(C#代码实现)

    这里提供一段测试代码片段如下:

    /*************************************************************************************
     *
     * 文 件 名:   Test_GetReferencedAssemblies.cs
     * 描    述:   获取当前程序引用的所有程序集
     * 版    本:  V1.0
     * 创 建 者:  爱看书的小沐
     * 创建时间:  2022-02-28
    *************************************************************************************/
    using System;
    using System.Reflection;
    
    namespace ConsoleApp1
    {
        class Program
        {
    		/// <summary>
            ///  加载指定路径上的程序集文件的内容。
            /// </summary>
            /// <param name="filename">要加载的文件的完全限定路径。</param>  
            static public Assembly LoadAssemblyFromFile(String filename)
            {
                try
                {
                    return Assembly.LoadFile(@filename);
                }
                catch (Exception e)
                {
                    Console.WriteLine("An exception occurred: {0}", e.Message);
                }
    
                return null;
            }
    		/// <summary>
            ///  打印指定程序集的所有依赖项的信息。
            /// </summary>
            /// <param name="filename">要打印的指定程序集。</param>  
            static public void PrintReferencedAssemblies(Assembly assemblyUser)
            {
                if (assemblyUser == null)
                {
                    return;
                }
    
                try
                {
                    AssemblyName[] assemblies = assemblyUser.GetReferencedAssemblies();
    
                    if (assemblies.GetLength(0) > 0)
                    {
                        foreach (var assembly in assemblies)
                        {
                            Console.WriteLine(assembly);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("An exception occurred: {0}", e.Message);
                }
            }
    
            static void Main(string[] args)
            {
                Console.WriteLine("\nAssembly.GetEntryAssembly:");
                PrintReferencedAssemblies(Assembly.GetEntryAssembly());
    
                Console.WriteLine("\nAssembly.GetExecutingAssembly:");
                PrintReferencedAssemblies(Assembly.GetExecutingAssembly());
    
                Console.WriteLine("\nAssembly.GetCallingAssembly:");
                PrintReferencedAssemblies(Assembly.GetCallingAssembly());
    
                Console.WriteLine("\nLoad .Net Dll:");
                PrintReferencedAssemblies(LoadAssemblyFromFile(@"d:\\DH.dll"));
    
                Console.WriteLine("\nLoad .Net Exe:");
                PrintReferencedAssemblies(LoadAssemblyFromFile(@"d:\\ProjectManager.exe"));
    
                Console.WriteLine("\nLoad Not .Net Dll:");
                PrintReferencedAssemblies(LoadAssemblyFromFile(@"d:\\glew.dll"));
            }
        }
    }
    
    

    在这里插入图片描述

    后记

    如果你觉得该方法或代码有一点点用处,可以给作者点个赞、赏杯咖啡;╮( ̄▽ ̄)╭
    如果你感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进。o_O???
    谢谢各位童鞋们啦( ´ ▽´ )ノ ( ´ ▽´)っ!!!

    展开全文
  • 反编译java class文件

    2020-12-10 06:06:55
    在上一篇《java module解压及java常见打包格式》一文中,我们解包出了class文件,因为class文件是经过java编译过的。是无法直接进行查看的,不过这难不道老司机,打开 jd-gui 工具直接查看源码就行了,不过显然问题...

    在上一篇《java module解压及java常见打包格式》一文中,我们解包出了class文件,因为class文件是经过java编译过的。是无法直接进行查看的,不过这难不道老司机,打开 jd-gui 工具直接查看源码就行了,不过显然问题想的有点简单了,在jd-gui查看时,发现只有个别class文件可以查看,大部分class文件无法查看,本篇就先是推荐下CFR工具,再是总结下如何区分使用什么java版本编译出的class文件。

    一、jd-gui搞不定的class文件

    哥满怀激动的打开jd-gui,咖啡杯还是原来的咖啡杯,可却品不出了咖啡的味道,报错了。凌乱十秒,怎么办?找新的工具,找到了新工具CFR ,这个新产生的王者支持java9噢,具体命令如下:

    虽然是不同的味道,但却品出了熟悉的配方,瞬间感觉碉堡了有木有。

    二、如果通过class文件获取使用的java版本

    java class文件里包含两个信息:minor_version、major_version,minor_version 和 major_version 的值分别表示 Class 文件的副、主版本。它们共同构成了 Class 文件的格式版本号。譬如某个 Class 文件的主版本号为 M,副版本号为 m,那么这个 Class 文件的格式版本号就确定为 M.m。

    还是上面的图片,我在使用cfr工具获取源码之前,还执行了javap命令查看version信息,上面可以看到class文件的版本格式为54.0 ,这个号码和java版本之间是什么关系呢?看下图:

    当然这个表有点老,没有列出最新的java9(JDK1.9),java10(JDK10)与class版本号的关系。而上图中的十六进制版本号的作用是什么呢?其实这部分就是前8位内容里的后四位,可能这句话会非常绕口。没关系,看下图:

    前四位CA FE BA BE内容是固定的,后四位就表示JDK的主版本号与次版本号。通过主版本号计算得出其十进制值,别对应编译器版本,就可以知道其在什么版本下的java下编译出的class文件。

    展开全文
  • 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。  尤其是像.NET、Java这样的运行在虚拟机...
  • 大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更...
  • 支持java8的Java反编译工具汇总

    千次阅读 2019-05-29 22:02:00
    大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更...
  • Eclipse反编译插件

    2021-04-06 13:51:41
    1.安装反编译所需要的工具: JadClipse(net.sf.jadclipse_3.3.0.jar ) 和 jad(jad.exe),jad安装在某个指定的路径下,如D:\Program Files\Java\jad.exe。下载以上两种工具:http://pan.baidu.com/s/1mhRlekS ...
  • 2018年支持java8的Java反编译工具汇总

    千次阅读 2018-11-22 09:37:38
    大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更...
  • 使用场景作为Android开发,我们经常会反编译查看一些东西(比如查看其他优秀软件的源码),最终都是为了将android的apk处理成能查看的java代码,本文主要讲述了一些工具的安装、作用和使用方式工具篇apktool官方地址,...
  • java反编译的几种工具

    千次阅读 2019-02-20 16:25:20
    大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更...
  • JAVA反编译工具

    2018-12-20 16:53:26
    大多商业软件,会对程序进行加密、加壳等安全措施以...我们知道,在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反编译工具的编写...
  • Android应用逆向——分析反编译代码之大神器

    万次阅读 多人点赞 2016-07-25 21:18:24
    如果说使用dex2jar和JD-GUI获得了一个APP反编译后的JAVA代码,再结合smali代码调试器来进行调试还不够爽,不够畅快的话,下面将介绍一个帮助分析代码执行流程的大神器。这个神器优点很多,不过遗憾的是它有一个致命...
  • 我可以使用什么程序来反编译类文件? 我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于该站点上的Java性能问题,我经常看到已经“反编译” Java类文件以查看编译器如何优化某些
  • JAD反编译详细介绍

    千次阅读 2016-11-07 17:26:00
    对于需要查看Java Class文件源码的,今天就给大家介绍一款反编译Class文件的工具,有了它,可以查看任何Class文件的源码。 1.下载MyEclipse反编译Class文件的工具 工具的下载地址:...
  • myEclipse8.5下手工安装jd-gui反编译软件 下载jdeclipse_update_site.zip网址是(http://dldx.csdn.net/fd.php?i=327652376819381&s=9455bbdce1a58b59ed0a28069f4ef412)需要 有CSDN或者ITeye帐号,如果没有你也...
  • java之解读class字节码文件,打开jvm大门

    千次阅读 多人点赞 2020-05-12 23:37:13
    亲爱的java程序员:一定,一定,一定要学会解读class字节码文件!!! 1.JVM体系结构以及class文件位置: ...5.使用官方命令反编译class文件:哦!原来是这样的! 6.本文的案例对应的`虚拟机指令解读`请见笔者文章:
  • myEclipse8.5或eclipse下手工安装jd-gui反编译软件 下载jdeclipse_update_site.zip网址是(http://dldx.csdn.net/fd.php?i=327652376819381&s=9455bbdce1a58b59ed0a28069f4ef412)需要 有CSDN或者ITeye...
  • 我们都知道编写的Java的源码会先编译Class文件,java虚拟机再将Class文件解释编译成对应平台的机器指令,所以能够解析Class文件的数据结构是非常有必要的。 先编写一段java源码,定义一个类并实现一个接口,类内部...
  • 【JVM】Class文件详解

    2022-01-01 20:48:26
    内容很多,干货满满。为了更好的学习jvm,class文件也是非常重要的,这篇文章将带着大家学习是怎么存储各种类型的数据的,区分符号引用和直接引用。
  • Java Class文件详解

    2021-03-07 06:44:11
    ClassFile{u4magic;//模数u2minor_version;//次版本号u2major_version;//主版本号u2constant_pool_count;//常量池...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,324
精华内容 529
关键字:

class反编译工具咖啡

友情链接: gamma.zip