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

必须要学的技术----反编译

阅读更多
   
    反编译,顾名思义就是把.class文件反编译成.java源代码.有些demo,只能看,缺没有源代码。这对开发和学习以及工作造成了很大的阻力.而笔者在工作中,多次靠jad成功的获取了demo的java代码,进而完成了几个难度较大的工作.下面笔者将介绍2款著名的反编译工具
(一)jad1.5.8
    先将XXXX.jar解压,使用jar xf ..\XXXX.jar,然后使用命令jad -sjava -dsrc -o -r *\*****\*.class 反编译即可。
    反编译之后,不一定100%准确,但是99%的代码都能运行了,有些地方需要微调一下.
比如说,著名的jfreechart,他虽然使用是免费的.但只给了demo,而demo的java源代码文件需要花钱购买。这个时候,jad就派上用场了.下面给出了jad的包.供读者们下载做实验使用^-^
(二)Java Decompiler
最新版下载
JD-Eclipse 0.1.3:http://java.decompiler.free.fr/?q=jdeclipse
JD-GUI 0.3.1:http://java.decompiler.free.fr/?q=jdgui
分享到:
评论
1 楼 chuanwang66 2011-08-03  
谢谢^_^

相关推荐

    Java反编译 jd-gui反编译class文件

    Java反编译是开发者在分析或逆向工程Java程序时常用的一种技术,它主要用于查看Java字节码(.class文件)对应的源代码。当我们丢失源代码或者想了解已编译库的工作原理时,反编译工具就显得尤为重要。在Java反编译...

    透视JAVA--反编译、修补和逆向工程技术

    但是,根据给出的标题和描述,我们可以详细说明“透视JAVA--反编译、修补和逆向工程技术”中提到的相关知识点。 首先,“反编译”是指将编译过的代码还原为源代码的过程。在Java领域,反编译通常用于分析和理解一个...

    ju-gui反编译工具

    【ju-gui反编译工具】是一款在IT行业中广受欢迎的软件,主要用于程序代码的反编译工作。在软件开发和逆向工程领域,反编译是一个至关重要的过程,它允许开发者查看已编译的二进制代码背后的原始源代码。这款工具因其...

    反编译工具-- Reflector

    Reflector是一款广受开发者欢迎的反编译工具,它提供了深入查看.NET框架代码的能力,使得开发者能够探索并理解已编译的.NET程序集内部的工作原理。这个工具的强大之处在于,它能够将IL(中间语言)代码转换回可读性...

    jd-gui最好的JAVA反编译工具

    运行jd-gui后,界面通常会显示一个文件浏览器,你可以通过这个浏览器来定位并选择要反编译的.class文件。一旦选中文件,jd-gui就会立即显示反编译后的源代码。这种方式使得开发者能够在不离开程序界面的情况下快速...

    d-gui反编译

    在IT行业中,反编译是一种技术手段,用于将已编译的可执行程序转换回源代码,以便理解其内部工作原理或进行逆向工程。"d-gui反编译"工具就是这样一个专门针对Java程序的反编译工具,它允许用户查看Java字节码背后的...

    .net反反编译-例子

    本示例中的".net反反编译-例子"可能是介绍如何保护.NET程序不被反编译的方法和技术。"backup是原来的文件"可能指的是提供了一个未进行反反编译处理的原始程序,供比较和学习使用。文件"HelloReflector.backup.exe...

    java反编译工具JD-JUI

    反编译技术的关键在于正确地解析字节码指令和类结构,包括方法、字段、常量池等元素。JD-JUI在这一点上做得相当出色,它能提供清晰的源代码视图,使开发者能够快速理解代码逻辑。此外,JD-JUI可能还包含了一些高级...

    java反编译-class反编译为java源码

    Java反编译是Java开发中一个重要的辅助工具,它允许开发者查看已编译的.class文件的源代码,尽管这些源代码并非原始的.java文件。...了解和掌握反编译技术对于提升Java开发技能和解决特定问题具有重要意义。

    Android反编译工具-jadx

    反编译是将已编译的机器代码转换回源代码的过程,这对于软件分析、调试和学习新的编程技术非常有用。在Android环境中,APK文件包含了Dalvik字节码(.dex文件),而jadx就是用来将这些字节码转换成可读性强的Java源...

    android反编译 jd-gui-windows-1.6.3 和 dex2jar-2.0

    在Android应用开发的世界里,有时候开发者需要对已有的APK文件进行分析或研究,这就涉及到反编译技术。本文将详细介绍两个重要的工具:jd-gui-windows-1.6.3和dex2jar-2.0,它们是Android反编译过程中的关键组件。 ...

    UnityAPK反编译工具dnSpy-ne资源提取工具UnityStudio

    值得注意的是,未经许可的反编译和修改可能涉及版权问题,因此在使用这些工具时,必须遵守相关的法律和道德规范,尊重原作者的知识产权。 总的来说,UnityAPK反编译工具提供了深入了解和操作Unity游戏的能力,无论...

    透视JAVA-反编译修补和逆向工程技术.pdf

    通过本书可以学习反编译JAVA程序的知识和方法,修补字节码和学习相关逆向工程技术情况

    Java反编译-支持右键

    Java反编译是一种技术,用于查看Java字节码编译后的源代码,这对于理解已编译的类文件、学习库的内部工作原理或者在没有源代码的情况下进行逆向工程非常有用。本文将深入探讨Java反编译的概念,以及如何利用支持右键...

    .net反编译工具-反编译DLL或者EXE

    本文将详细介绍.NET反编译工具,特别是Reflector,以及它如何帮助我们反编译DLL和EXE文件。 首先,.NET反编译是指将已编译的.NET程序集(如DLL或EXE)转换回人类可读的源代码。这种过程对于软件开发者、调试者和...

    jd-gui-java反编译软件.zip

    这时,反编译工具就显得尤为重要。"jd-gui"是一款非常实用的Java反编译器,它能帮助开发者将字节码还原为可读的源代码。"jd-gui-java反编译软件.zip"这个压缩包就包含了这款工具,方便用户在Windows平台上使用。 jd...

    C#反编译工具-资源编译

    标签" C# 反编译"进一步强调了主题,C#是一种广泛使用的编程语言,而反编译是与之相关的技术,特别是对于那些想要了解或调试已编译的C#代码的开发者来说。 在压缩包子文件的文件名称"ILSpy-2.3-Bin-CN"中,我们可以...

    jad-java反编译工具eclipse插件

    Java反编译工具是开发人员在处理Java字节码时常用的一种工具,它能够将已编译的.class文件转换回可读的源代码格式,帮助开发者理解或逆向工程现有的Java程序。JAD(Java Decompiler)就是这样一个工具,它提供了方便...

    JD-GUI反编译class文件工具

    1. 变量名和函数名:由于Java的混淆技术,原始的命名可能丢失,反编译出的代码可能会用一些默认的名字(如“a”,“b”等)来代替。 2. 注释:大部分情况下,JD-GUI无法恢复源代码中的注释,因此反编译后的代码可能...

    DevXUnity-UnpackerTools反编译工具.zip

    "DevXUnity-UnpackerTools"正是一款针对Unity工程的反编译工具,旨在帮助开发者和学习者深入理解Unity项目,但必须注意,该工具仅供学习研究,禁止用于商业用途。 DevXUnity-UnpackerTools的核心功能在于对Unity的...

Global site tag (gtag.js) - Google Analytics