精华内容
下载资源
问答
  • 今天介绍几款反编译的工具,以及如何更快的批量反编译。 介绍:  市面上免费的工具一大堆,这里就简单的介绍博主认为常用的反编译工具,例如(jd-gui、luyten,Procyon-Decompiler 等等)...

    前言:

               反编译是一个对目标文件可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。今天介绍几款反编译的工具,以及如何更快的批量反编译。

    介绍:

           市面上免费的工具一大堆,这里就简单的介绍博主认为常用的反编译工具,例如(jd-guiluytenProcyon-Decompiler 等等)。

         《JD-GUI》是一款反编译软件,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,而且提供了Eclipse平台下的插件JD-Eclipse、IntelliJ的插件JD-IntelliJ。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果三个平台。

    官网地址:http://jd.benow.ca/

        《Luyten》是一款很强大的反编译工具包,LuytenProcyon的GUI是一款Github的开源工具,软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化,软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等。

      《Procyon-Decompiler》支持JDK1.8类的反编译,在很多方面做得非常不错:字符串的Switch、枚举声明方面、注解方面、匿名类、内部类、Java8新接口规范、Java8 Lambda表达式、Java8 方法传递等。
        (1):java -jar procyon-decompiler-0.5.30.jar 需要反编译的class文件 -o 保存文件名
        (2):./start  $1                       $2
            ./start 反编译的jar或者.class文件 基于当前路径的生成文件目录(不填默认是/tempDistDir)
            eg:   ./start a.jar temp
                    ./start a.class temp
                    ./start a.class

    地址:https://download.csdn.net/download/qq496013218/10746446

        《jad》解压后放到%JAVA_HOME%/bin目录下即可,通过命令去执行反编译。

          例如:将需要反编译的多个文件放在指定路径下,例如(当前分布式项目都包含多个modules)。为了方便操作,我将文件放在D盘根目录下的classes文件夹中。打开运行--->输入cmd--->输入D:,将路径指到D盘根路径下。

    地址:https://varaneckas.com/jad/

       输入编译命令,命令:jad -o -r -s java -d src classes/**/*.class 

       src文件夹里面都是反编译后的java源文件。

       jad命令的参数含义如下:
           -o:覆盖旧文件,而且不用提示确认。
           -r:重新加载生成包结构。
           -s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
           -d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
           classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。

    展开全文
  • java中如何反编译class文件

    千次阅读 2019-06-27 10:13:48
    作为一个软件开发人员,在自学的成长道路上,不可避免的会...这就要用到反编译工具了。 1.首先我们需要一个辅助工具JD-GUI.exe 可以到http://www.downza.cn/soft/228025.html进行下载,这是中文版,免安装。 ① J...

    作为一个软件开发人员,在自学的成长道路上,不可避免的会借鉴别人开发完成的功能实现方法,js/css/html可以通过浏览器直接捕获,没有源码的能拿到calss文件也是一件幸事,那么如何查看class文件呢?这就要用到反编译工具了。
    1.首先我们需要一个辅助工具JD-GUI.exe
    可以到http://www.downza.cn/soft/228025.html进行下载,这是中文版,免安装。

    ① JD-GUI这款Java反编译工具是纯绿色,完全免费的,非常适合开发者,其界面也简洁大方
    在这里插入图片描述

    ② 鼠标单击“file”从中选择“Open File …“选项,弹出一个文件选择框,可以选择要打开的文件,或者直接单击文件夹图标,直接弹出文件选择框
    在这里插入图片描述

    ③ 从打开的文件的左侧可以看到文件的保存位置,类及方法,右侧显示类的具体内容,注释不会显示,同时它会把这个类所在的包下的其他类也反编译成源码:
    在这里插入图片描述

    如需将预览的.class文件转换成.java文件,只需点击File菜单里的save All Sources即可,保存下来的是一个压缩包,解压就可以了。

    展开全文
  • Java 跑起来 Hello.java 会变成 Hello.class 如果你想反编译文件就需要找class文件的位置,在哪里找到class文件夹的位置呢? 此处展示使用 IDEA 找到 class文件的输出位置。 1.打开结构管理器 2. project 然后查看 ...

    Java 跑起来 Hello.java 会变成 Hello.class 如果你想反编译文件就需要找class文件的位置,在哪里找到class文件夹的位置呢?

    此处展示使用 IDEA 找到 class文件的输出位置。

    1.打开结构管理器

    在这里插入图片描述

    2. project 然后查看 图中 2. 的位置,为class 输出的位置,你还可以自定义class输出的位置。

    在这里插入图片描述

    3.将.class文件拷贝到你的喜欢的.java 文件的位置

    在这里插入图片描述

    4.打开idea查看

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 这里主要介绍两个方面:如何修改jar文件内容及如何反编译class文件。 修改jar包 很多时候我们拿到第三方的jar包,但是发现里面有内容需要修改或删除,可以采取如下几步: 例如这里有一个文件test-1.0-...

    这里主要分享两个方面:如何修改jar文件内容及如何反编译class文件。

    修改jar包

    很多时候我们拿到第三方的jar包,但是发现里面有内容需要修改或删除,可以采取如下几步:

    例如这里有一个文件test-1.0-SNAPSHOT.jar,我发现这里面有一个test.xml文件需要删除。

    1)解压jar包

    先解压到当前目录

    jar -xvf test-1.0-SNAPSHOT.jar  
    

    然后删除之前不要的jar包

    rm -f test-1.0-SNAPSHOT.jar 
    
    2)修改文件

    删除解压出来的test.xml文件

    rm -f text.xml
    
    3)重新打包

    最后将剩下文件重新打包即可。

    jar -cvf test-1.0-SNAPSHOT.jar  ./
    

    反编译class文件

    有时候修改了代码,但是后面又想确定代码是不是在这个jar包里,这个时候可以反编译class文件检查修改的代码是否生效。

    仍然以test-1.0-SNAPSHOT.jar为例:

    1)下载反编译工具jad

    https://varaneckas.com/jad/

    2)解压jar包
    jar -xvf test-1.0-SNAPSHOT.jar  
    
    3) 反编译需要查看的class文件

    执行jad命令,-s表示生成java后缀文件。

    ./jad -s java AbstractFileSystem.class
    

    然后直接vim 查看这个java文件即可

    文章会同步到公众号,关注公众号,交流更方便:
    在这里插入图片描述

    展开全文
  • 就用idea吧,挺好用的 抓住.class文件拖进idea里去会提示是否要反编译,点确认就行了
  • 如何在MyEclipse中反编译class文件

    千次阅读 2016-04-05 09:33:51
    反编译class文件,以前都是用的jd-gui.exe这个绿色软件。最近学到了如何在Myeclipse中直接查看class文件,这里记录一下。  1.下载net.sf.jadclipse_3.3.0.jar。没有的话,可以网上搜一下。  2.将下载的这个软件放...
  • 如何对Java class文件进行反编译 可以用什么程序来编译class文件 会得到java代码还是JVM编译的代码? 在这个网站上性能讨论的问题上经常看到进行反编译文件来看编译器如何优化一些东西 “反编译”的艺术也可以被认为...
  • 不知道大家工作中有没有碰到处理一些老项目的时候,有时候上面的领导直接给你一个WAR包,然后让你去处理出来里面代码,故曰:...1.下载jar包和反编译工具 jar包: TdeCompile.jar(链接: https://pan.baidu.com/s/...
  • 如何反编译.class文件为.java文件

    千次阅读 2009-07-03 00:15:00
    小颖JAVA源代码反编译专家V1.4终极版是个很好的工具,但是只能对JDK1.4.2和之前的版本编译的程序反编译,而JDK5.0后的就无能为力了,但是可以下载JAD.EXE来逐个反编译CLASS文件,不过如果碰到有几十个或几百个文件夹...
  • 用MyEclipse10 下载安装反编译工具
  • 使用 javap -v classfilename 指令 也可将字节码内容输出到一个文件中
  • 有时候,我们需要查看 IDEA 编译后的 class 文件是什么样子的,字节码不太能看得懂,就需要再进行反编译。怎么做呢? 项目的目录下有一个 target,根据报名找到对应的 class 文件双击打开即可。 IDEA 默认会使用 ...
  • 如何反编译jar并修改替换原jar的class文件 将所有lib包下载并导入idea 将所有jar作为library引入工程 定位需要修改的类,新建同包同名的java文件 编译修改后文件为class 将要替换class的jar复制到out目录 cd 到out...
  • 如何反编译apk文件并解析.class文件查看Java源代码 前期工作:先准备好反编译需要用到的工具:下载链接. 1.把下载好的工具解压,得到下面这三个文件 2.配置环境变量到path(apktool 和 dex2jar-2.0 配置两个即可) ...
  • jad 反编译文件 下载地址 http://download.csdn.net/detail/q505911040/6687551 下载后得到 jad.zip 解压 将jad加入到了%JAVA_HOME%\bin中 然后将要编译的文件解压至E盘test目录下,打开cmd 进入E盘根目录 ...
  • 本文介绍如何使用 jad 反编译工具对没有源码的 jar 包进行反编译 我们进入了一家新的公司,通常会遇到接手项目过来进行编码的时候,发现之前同事写的代码有很多引用了已经导入的 jar 包中的类,这些类通常是封装好...
  • 今天我们就来聊聊如何通过对代码进行加密实现代码防反编译,至于混淆因为可以直接利用proguard-maven-plugin进行配置实现,相对比较简单,就不在本文论述代码防编译整体套路1、编写加密工具类@Slf4j public class ...
  • 我们在学习动态代理的实现原理时往往希望能够将字节码文件反编译出来看一下代理类时如何调用handler的invoke方法来实现代理的,但是往往我们不知道如何下载字节码文件,或者下载来不知道下载路径,又或者使用javap...
  • 使用 DJ Java Decompiler 将整个jar包反编译成源文件  所使用的软件是 DJ Java Decompiler 3.9。  下面是一个有用的参考文档,说明如何批量编译  http://www.udl.es/usuaris/jordim/Progs/Readme.txt  ...
  • 在eclipse中如何查看class文件的内容呢,当然是反编译工具: reference: http://nihaiou.blog.51cto.com/790190/274666  学习中,需要反编译Java的class文件。我的开发工具是wind
  • 身为初入职场得程序媛,由于知识得...在idea软件中,本身自带反编译的功能,但是不知为何 我的拖进去,还是看不懂 2.JD-GUI 下载jar包--->进入cmd--->java -jar jd-gui-1.6.6.jar 好了去找错去了。。。。要坚持学习哦
  • 如何.class文件反编译成为.java文件

    万次阅读 2019-08-15 12:49:16
    一、工具/材料 jad.exe反编译插件 下载地址:...在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ ...
  • 这样的代码调用WEB-INF目录下的classes文件中相应的文件,通过反编译工具将要修改class文件修改后已经保存成java文件了,请问用什么工具能将这个反编译回来的java文件还原成class文件让TOMCAT呢,由于WEB后台处理...
  • 本文将对此进行详细阐述,说明如何随心所欲的反编译看源码,体验一下其中的乐趣。(本文最后面有相关资源下 Java是开源的,是免费的,我们强烈鄙视所有不公开源代码的东东。比如,对class文件进行加密混淆的类文件,...
  • 那么如何避免.class文件被反编译后,而导致源代码泄漏? 首先在编译时,可以采用一些小工具对字节码进行加密或者混淆等处理,当然了,这些小工具也是有商业化产品的,然后在类加载的时候,针对加密的类,采用自定义...
  • 在Eclipse中反编译Class文件完全详解  Java是开源的,是免费的,我们强烈鄙视所有不公开源代码的东东。比如,对class文件进行加密混淆的类文件,一般情况下,我们是看不到其源代码的。本文将对此进行详细阐述,...
  • 1 直接的jar文件可以用winrar解压,然后得到class文件,但是这里得到的class文件也是编译...2 用XJad这个软件可以反编译Jar文件,直接找到jar文件,然后反编译完成。   3 之后得到的反编译文件就很清楚,很干净。
  • 直接用jd-gui jad太麻烦了---------2014-12-19 23:24:04------反编译工具jad简单用法 以下假设jad.exe在c:\java目录下 一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\java\>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 650
精华内容 260
关键字:

如何反编译class