`
flypeace
  • 浏览: 157943 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

使用jad反编译jar包的问题

    博客分类:
  • java
 
阅读更多

 

 jad 反编译class文件,对于静态的方法会出现反编译逻辑错误,而这种错误不容易被发现, 比如:

 

    如果一个类中有方法

public class TestClass
{
    static Object obj1;
    public static void setValue1(Object obj1)
    {
       TestClass.obj1 = obj1;
     }
}

 但是通过jad反编译后的结果为:

public class TestClass
{
    static Object obj1;
    public static void setValue1(Object obj1)
    {
        obj1 = obj1;
     }
}

 这样,静态变量obj1永远不会通过setValue1被赋值,这种很隐蔽的逻辑错误不容易被发现,因为反编译出来的class能通过编译器,不会出错,特别是反编译的类很多的时候,更加容易忽略。

 

 

分享到:
评论

相关推荐

    jad反编译jar包攻略

    step by step 教你怎样对jar包进行解压,反编译,经本人实际使用,完全没有问题。

    利用bat反编译jar包生成源码jar包

    这个脚本首先设置JAR文件和输出目录,创建输出目录,然后使用JAD反编译所有.class文件到指定目录,最后使用jar命令将源码打包成新的JAR包。 3. 在批处理脚本所在目录运行DJ1.7.bat,反编译过程就会开始,源代码会...

    java反编译工具jad操作批量反编译jar包

    本篇文章将深入探讨JAD在批量反编译jar包中的应用及其相关知识点。 首先,我们要了解Java的编译过程。当一个Java程序被编译时,Java源代码(.java文件)会被Java编译器(javac)转化为字节码(.class文件),这些...

    jar包反编译工具

    jar包反编译工具 很实用! 功能特点: 1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2; 2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,...

    反编译jar包工具,获取jar包源码

    在这种情况下,反编译jar包工具就显得尤为重要。本篇文章将详细探讨如何使用反编译工具来获取jar包的源码,并解析其中涉及的技术和注意事项。 首先,了解什么是jar包。JAR(Java Archive)是Java平台的一种标准归档...

    MAC Jar反编译工具

    4. 反编译JAR文件:通过菜单栏选择"File" -> "Open File",然后选择需要反编译的JAR文件。 5. 查看源代码:JD-GUI会显示反编译后的源代码,你可以浏览、搜索和复制代码。 除了JD-GUI,还有其他的命令行工具如JAD,...

    eclipse源码反编译jar包

    标题“eclipse源码反编译jar包”指的是在Eclipse中安装并使用特定的插件来查看.jar文件的源代码。这通常涉及到将反编译工具集成到Eclipse中,以便开发者可以在不离开IDE的情况下查看和理解第三方库的内部工作。描述...

    jad和反编译jar包

    jad和反编译jar包 很好用的反编译工具

    eclipse中反编译jar包源码

    "eclipse中反编译jar包源码"这个主题涉及到如何在Eclipse集成开发环境中使用特定的插件和工具来查看.jar文件的源代码。 首先,我们来看一下标签"jad",它是Java反编译器JAD的简称。JAD是一款流行的Java字节码到源...

    JAVA反编译工具 可反编译JAR包

    Java反编译工具是开发者和逆向工程人员用于查看Java字节码的工具,它们能够将已编译的.class文件或.jar包转换回可读的源代码形式。这对于理解库的功能、学习API的实现或者在没有源代码的情况下进行调试非常有用。...

    myeclipse10jad反编译

    【标题】"myeclipse10jad反编译"涉及的是在MyEclipse 10这个集成开发环境中,使用JAD(Java Decompiler)工具进行反编译的过程,以便查看和理解已编译的Java类文件的源代码。在Java开发中,有时我们需要查看Java标准...

    java 反编译工具 jar包反编译工具

    本文将详细介绍Java反编译工具以及如何使用它们来反编译JAR包。 首先,让我们了解一下什么是JAR(Java Archive)包。JAR文件是Java平台特有的归档格式,用于集合多个类文件、相关的元数据和其他资源(如图片、声音...

    jad反编译class文件包

    5. **版权和法律问题**:使用jad反编译他人的代码可能存在法律风险。在未获得原始代码所有者的许可下,不应反编译并使用他们的代码。确保你有合法的理由和权限进行反编译操作。 6. **替代工具**:jad并非唯一的Java...

    class反编译需要的工具和jar包

    2. 使用JAD命令行反编译:在命令行中,通过输入`jad -o [class_file_name]`命令,可以将.class文件反编译为.java源代码,并将结果输出到标准输出或指定的文件。 3. 集成JADclipse到Eclipse:将`...

    Jad 反编译,可以反编译源码

    本文将深入探讨Jad反编译器的使用、原理以及在实际开发中的应用。 一、Jad的介绍与功能 Jad是由Kruchten Software公司开发的一款强大的Java反编译器,它的主要功能是将Java字节码转换为可读的Java源代码。Jad不仅...

    MyEclipse反编译插件jar包及exe

    标题中提到的"MyEclipse反编译插件jar包及exe",主要指的是两个关键组件:net.sf.jadclipse_3.3.0和jad.exe。net.sf.jadclipse是一个MyEclipse集成的反编译插件,版本号为3.3.0,它允许开发者在MyEclipse环境中直接...

    net.sf.jadclipse_3.3.0.jar,Eclipse+jad反编译集成全包

    总的来说,"net.sf.jadclipse_3.3.0.jar,Eclipse+jad反编译集成全包"提供了一种便捷的方式,让Eclipse用户能够在开发环境中直接使用jad反编译器,提高开发效率,尤其在处理无源码的第三方库时。但是,使用此类工具...

    jad反编译工具的使用

    使用jad反编译Java字节码文件时,只需在命令行中输入以下格式的命令: ``` jad [选项] [输入文件或目录] [输出文件或目录] ``` 其中,选项可以包括 `-d` (指定输出目录)、`-r` (递归处理目录)、`-o` (只输出源代码...

Global site tag (gtag.js) - Google Analytics