精华内容
参与话题
问答
  • 反编译class

    2011-03-10 09:31:00
    在线下载地址:http://www.technoetic.com/eclipse/update

    在线下载地址:http://www.technoetic.com/eclipse/update

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

    万次阅读 多人点赞 2018-10-27 14:44:31
    反编译网址:http://javare.cn 对你有帮助的话,右上角给个赞呗~

    反编译网址:http://javare.cn
     


    对你有帮助的话,右上角给个赞呗~ 

    展开全文
  • 反编译class工具

    2017-09-19 11:16:44
    简单易用的反编译class文件的工具,工具较轻量级,解压即可用,日常开发必不可少。---业精于勤而荒于嬉,行成于思而毁于随
  • 自己一直使用的一款小工具:Java反编译工具。 特点:小巧、绿色、易使用 作用:提高开发人员解决问题的效率,请大家按需下载。
  • Eclipse插件,反编译Class

    2020-04-14 11:27:12
    配置可以反编译Class,方便阅读源码,读源码容易上瘾,需谨慎!哈哈哈 配置可以反编译Class,方便阅读源码,读源码容易上瘾,需谨慎!哈哈哈
  • MyEclipse反编译Class文件的工具及安装文档,安装后可以方便查看class类
  • 反编译class.dex

    2013-09-25 15:13:46
    简单易用,双击运行就会自动解包,支持大多数apk文件class.dex的解包?
  • Mac下的jad, 可以用来反编译class文件 完整版 MAC下Java 反编译利器 JD-GUI/Jad/JadClipse MAC下Java 反编译利器 JD-GUI/Jad/JadClipse mac java反编译 Mac 使用Jad 反编译class文件
  • MyEclipse、Eclipse反编译Class文件工具:反编译Class文件的工具,反编译之后就可以查看class的源代码。
  • 在Eclipse中反编译Class

    2019-04-04 01:32:18
    NULL 博文链接:https://chen106106.iteye.com/blog/1500730
  • java反编译Class文件自己用的很好分享给大家支持win10
  • Java反编译class

    2019-10-04 20:19:33
    1、使用jad反编译class文件,jad可以配置到eclipse中当做插件,直接下载jad的eclipse插件jar包,放在eclipse的plugin目录下即可。把下载的jad.exe放在JAVA_HOME的bin下。然后eclipse中点击class文件即可查看到源码。...

    工具

    工具使用jad(还有joda,jd等工具)

    1、使用jad反编译class文件,jad可以配置到eclipse中当做插件,直接下载jad的eclipse插件jar包,放在eclipse的plugin目录下即可。把下载的jad.exe放在JAVA_HOME的bin下。然后eclipse中点击class文件即可查看到源码。

    2、使用其他工具,FrontEnd Plus集成了jad的java反编译工具,支持多个文件的反编译,也支持各种选项。

     

     

    矫正反编译代码错误和奇怪代码

    1、异常错误

         反编译之后出入类似如下代码:

          DocumentException e;

            e;

            e.printStackTrace();

            break MISSING_BLOCK_LABEL_67;

            e;

            e.printStackTrace();

            break MISSING_BLOCK_LABEL_67;

            e;

            e.printStackTrace();

            break MISSING_BLOCK_LABEL_67;

            e;

    这种处理方式就是异常处理,反编译之后出现的这种情况,修改的时候使用try catch即可,其实完全可以将这块删除之后,然后eclipse会自动提示需要添加异常处理的模块,自动try catch即可。

     

    2、语句标号(goto

    这种情况常见于条件语句,即转化为if,else语句即可,这种比较容易判断。 

      i = 0;

              goto _L1

    _L3:

              i++;

    _L1:

            if(i < 4) goto _L3; else goto _L2

    _L2:

            g.dispose();

     

    上面的代码实际上就是如下的代码:

    i=0;

    if(i < 4){

            i++;

    }else{

           g.dispose();

    }

     

    3jvm代码信息错误

                      String rand = backStr[random.nextInt(backStr.length)];

            this;

            sRand;

            JVM INSTR new #203 <Class StringBuilder>;

            JVM INSTR dup_x1 ;

            JVM INSTR swap ;

            String.valueOf();

            StringBuilder();

            rand;

            append();

            toString();

            sRand;

       这种错误代码,也是很常见的,比如上面的代码中,rand 是局部设定的变量,而存在一个类变量sRand,上面的代码可以使用如下的代码替换掉错误。

                    this.sRand += rand;

        当然,对这段代码进行分析一下即可看出,分析的时候需要结合下面4中讲解的字符串拼接翻译器代码,从这段混乱的代码中可以看到,有this和sRand,这种可以看出是操作了this的sRand变量,下面的jvm instr是创建了一个stringBuilder的的变量,实际这个变量是保存了this的sRand字符串。最后是append了一个rand变量,然后把这个变量又赋值给了this的sRand。

     

    4、字符串拼接的代码

                           (new StringBuilder(String.valueOf(prefix))).append(file).toString();

          上面的这种代码,实际代码如下:

                           prefix + file

          所有字符串拼接都是转为StringBuilder使用append拼接之后然后toString。

     

    5continue关键字

    这种常常会隐含逻辑错误,但是编译并不报错,这种问题最难发现。这种的反编译一般伴随着大段的循环代码,然后反编译之后会将循环代码或者if代码转成goto语句(参见2),然后在某个情况之下不需要继续执行,便使用continue截断代码执行路径。代码出现如下情况。

                          continue; /* Loop/switch isn't completed */

     

        这样的代码出现的时候,并没有报语法的错误,我遇到这种情况之后,程序运行之后结果出错,最后将程序中的这个反编译问题找了出来,将continue修改成break语句正常了。这样的问题常常会出现在while循环中,可能反编译出来的程序丢失了while循环,变成了if语句,常常是迭代器循环的时候,非常容易出现这种情况。

     

    6、迭代器循环

         迭代器循环反编译之后常出险两种情况,一种容易引起逻辑上的错误,一种没有逻辑和语法上的错误,只不过不是原来代码的写法而已。 

    iter = datalist.iterator();

         goto _L1

    if(iter.hasNext()) goto _L3; else goto _L2

        上面的代码可以利用类型2来翻译出来,但是这里会有个地方需要修改,那就是if必须换成while,而else中是一些异常处理而已。这里常见的隐含问题在于,在代码段L3中,常常含有break,continue等跳转语句,一定要分析清楚,不然很容易出现难以排查的逻辑错误,使得反编译出来的代码运行结果不正确。

        还原之后的代码如下:

     try {

         Iterator iter = datalist.iterator();

         while(iter.hasNext()){

     

         }

     }catch (Exception e) {

         e.printStackTrace();

     }

        还有一种没有错误的译法如下:

    for(Iterator iterrisk = tRiskLIst.iterator(); iterrisk.hasNext();)

    {

    }

       这种译法没有错误,只不过是看着不习惯而已,原程序程序通常如下:

    Iterator iterrisk = tRiskLIst.iterator();

    while(iterrisk.hasNext()){

    }

    本文永久地址http://blog.sina.com.cn/s/blog_4a2100f801014iwy.html

    转载于:https://www.cnblogs.com/chengn/archive/2012/11/02/2751133.html

    展开全文
  • jad反编译class

    2019-12-15 10:20:36
    反编译 jad.exe -r -ff -d [src] -s java [classes]/**/*.class 说明: -r 表示恢复源文件的目录结构 -ff 表示将类属性定义放在类方法定义之前 -d 表示输出目录 -s 表示文件的扩展名 classes:.class源文件目录 src...
    1. 下载jad
    2. 反编译
      jad.exe -r -ff -d [src] -s java [classes]/**/*.class
      说明:
      -r 表示恢复源文件的目录结构
      -ff 表示将类属性定义放在类方法定义之前
      -d 表示输出目录
      -s 表示文件的扩展名
      classes:.class源文件目录
      src:反编译后的.java文件存放目录
    展开全文
  • MyEclipse反编译Class文件的实现

    千次阅读 2013-06-08 11:35:37
    对于需要查看Java Class文件源码的筒子们来说...今天就给大家介绍一款反编译Class文件的工具,有了它,可以查看任何Class文件的源码。 1.下载MyEclipse反编译Class文件的工具 工具的下载地址:http://download.csdn.
  • Eclipse反编译class

    2013-04-12 11:28:01
    将jadclipse插件(版本自己选择)直接copy到Eclipse目录中的plugins文件夹下,然后打开Eclipse,选择"窗口"-"首选项"-"常规"-"编辑器"-"文件关联",点击文件关联中的*.class,下面就会看到"JadClipse Class File ...
  • 反编译class文件

    2015-07-06 15:23:54
    http://www.aboutyun.com/thread-14156-1-1.html
  • 工具插件装入myeclipse8.5或者8.6中,在继承了公司类库后,可以直接反编译到编辑台中,反编译,牛
  • JD-GUI反编译class文件工具
  • 前提:如果没有把jad.exe....1、用jad 反编译jar文件 C:\Program Files\JDecompiler>jar xvf community-1.0.1.jar C:\Program Files\JDecompiler>md dest C:\Program Files\JDecomp...
  • 尝试了多款反编译插件(JadClipse,JD, Enhanced Class Decompiler JD-Core Extension 都尝试了,反应相同),打开外部项目中的class时均显示要反编译的项目不存在 应该不是项目本身的问题,更换文件仍然显示...
  • classloader 加密解密应用程序 ,反编译class
  • 今天介绍几款反编译的工具,以及如何更快的批量反编译。 介绍:  市面上免费的工具一大堆,这里就简单的介绍博主认为常用的反编译工具,例如(jd-gui、luyten,Procyon-Decompiler 等等)...
  • 反编译批处理(注:需要将cfr.jar放同一目录),我对dos也是一知半解的,从百度上复制一点代码,弄了批量反编译class工具,需要结合cfr.jar,反编译jar可以从这里下载,http://www.benf.org/other/cfr/
  • eclipse反编译class文件

    2019-09-05 18:18:21
    1、将net.sf.jadclipse_3.3.0.jar包导入到eclipse的plugins目录下 2、打开eclipse找到首选项下的java 3、将jad.rar文件解压到对应的目录 4、重启eclipse ...5、在Eclipse菜单栏,Windows ->... File Associ...
  • 反编译class文件有关

    2009-08-11 22:45:00
    首先,看一下jad的帮助提示-a - 用JVM字节格式来注解输出 -af - 同 -a,但是注解的... }, default: no) -d - 指定输出文件的文件目录 -dead -试图反编译代码的dead 部分(default: no) -disass - 不用用字节码的方式反编

空空如也

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

反编译class