`
ychw365
  • 浏览: 54392 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

下载个源码竟然只有class

阅读更多

JAD用法具体用法:

http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6

Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载 

一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\Java\>jad example1.class
c:\Java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.Java即得源文件。

二、Option -o
不提示,覆盖源文件

三、Option -s
c:\Java\>jad -sJava example1.class
反编译结果以.Java为扩展名。

四、Option -p
将反编译结果输出到屏幕
c:\Java\>jad -p example1.class
将反编译结果重定向到文件
c:\Java\>jad -p example1.class>example1.Java

五、Option -d
指定反编译的输出文件目录
c:\Java\>jad -o -dtest -sJava *.class

该文章转载自网络大本营:http://www.haoad.net/Info/3883.Html

  反编译别人的程序是不对的,但是有时候由于某种原因,不得不反编译别人的代码,那就需要一个工具了。小颖JAVA源代码反编译专家V1.4终极版是个很好的工具,但是只能对JDK1.4.2和之前的版本编译的程序反编译,而JDK5.0后的就无能为力了,但是可以下载JAD.EXE来逐个反编译 CLASS文件,不过如果碰到有几十个或几百个文件夹,并且目录很深的时候,就麻烦了,这个给出一个直接使用命令行反编译整个目录的方法:使用jad批量反编译

jad -o -r -sjava -d src bin/**/*.class

src: 是反組後的目錄

bin:指 package 開頭

将bin里面所有的.class反编译到src下面JAD下载: 文件名: jadnt157.ziphttp://download.pchome.net/php/dl.php?sid=9111


jad:反编译工具
可以将class文件反编译成java文件
假设将jad.exe安装在f:\java\jad目录下
把要反编译的文件*.class复制到此目录下,接着接以下步骤,
在命令行窗口环境中进入jad目录,
然后运行:jad -s java *.class  (附,*.class指要反编译的文件名)
如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,
将jad 所在目录加到path路径中即可:set path=%path%;f:\java\jad
若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看

以下假设jad.exe在c:\java目录下

一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。

二、Option -o
不提示,覆盖源文件

三、Option -s
c:\java\>jad -sjava example1.class
反编译结果以.java为扩展名。

四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java

五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class

六、Option -r
按*.class的包结构输出文件目录
c:\java\>jad -o -r -dtest -sjava d:/1/**/*.class
将d:\1\文件夹下的.class文件按照原程序的包结构反编译到test目录下。

分享到:
评论

相关推荐

    java反编译工具exe

    对于没有源码,只有class文件进行编译,能够看到源码。 对于没有源码,只有class文件进行编译,能够看到源码。 对于没有源码,只有class文件进行编译,能够看到源码。 对于没有源码,只有class文件进行编译,能够...

    java防迅雷下载源码

    这个项目的核心在于提供一种策略,使得只有通过特定的方式或者特定的客户端才能访问和下载指定的文件,从而保护服务器的带宽资源,避免被迅雷等高速下载工具大量占用。 在描述中,开发者提到该软件支持多线程任务...

    xjad class 反编译 为java 源码 工具 简单好用

    "xjad class 反编译为java 源码 工具 简单好用"这个标题所指的就是一个名为XJad的Java类反编译工具,它能够帮助我们从.class文件还原出.java源代码,便于理解和分析代码逻辑。 XJad是由Apache组织提供的一个开源...

    class反编译工具,Java开发程序员查看源码必备初级工具

    1. 没有源码:当使用开源库或第三方组件时,可能并未提供源代码,而只有.class文件。 2. 调试与分析:为了定位问题,开发者可能需要查看已编译的代码。 3. 学习与研究:通过反编译,可以学习和理解其他开发者的设计...

    探索JVM底层奥秘ClassLoader源码分析与案例讲解

    ClassLoader是Java中的一个核心组件,它遵循"按需加载"的原则,只有当类被引用时才会加载。Java的类加载机制分为加载、验证、准备、解析和初始化五个阶段。 ClassLoader的层次结构包括Bootstrap ClassLoader(启动...

    COM技术内幕完整源码

    源码中的内容可能包括以下几个方面: 1. **接口设计**:在COM中,组件通过接口与外界交互。接口是公开的函数集合,由一组纯虚函数构成。每个接口都有一个全局唯一的标识符(IID),客户端通过这个ID来调用组件的...

    C#考试系统源码.zip

    1. **面向对象编程**:C#作为面向对象的语言,源码中可能包含了类(Class)的设计,如试题类、考生类、考试类等,每个类封装了特定的功能和数据。 2. **数据库交互**:考试系统的数据通常存储在数据库中,源码中...

    classes_sea7zb_tired7cj_php_class_源码

    描述中的"muweb class imperia website old"揭示了这个源码可能用于一个名为"muweb"的旧版网站,特别是"imperia"可能是网站的一部分或者项目名称。这可能是一个旧版的系统或框架,用于构建和管理网站。 结合标签...

    XR Class班级主页系统 v1.0-ASP源码.zip

    总的来说,《XR Class班级主页系统 v1.0-ASP源码》是教育领域的一个实用工具,通过其提供的功能,能够提升教育机构的信息化水平,增强教师与学生之间的沟通与协作。对于有ASP开发经验的人员来说,这是一个很好的起点...

    Java源码查看类的声明.rar

    这个压缩包“Java源码查看类的声明.rar”可能是为了帮助初学者或经验丰富的开发者深入理解如何在Java中创建和使用类。下面我们将详细讨论Java类声明的相关知识点。 1. **类定义**: 在Java中,类是面向对象编程的...

    [其他类别]无限级树形(三层开发)源码_classmanage.zip

    由于只有一个文件名“[其他类别]无限级树形(三层开发)源码_classmanage”,我们可以推测这是整个项目的主文件或者是包含所有源代码的根目录。通常,这样的命名可能包含一个或多个子文件夹,分别对应不同的功能模块,...

    Qt源码分析之QObject

    原因是 Qt 中有一个很重要的设计模式,就是句柄实体模式,也就是以 QObject 为基类的类一般都是句柄类, 一般只有一个指针指向一个实体类,在实体类中保存全部的数据,而这个指针还是私有的,方便以后修改句柄类的...

    class_thread.zip_window thread_windows多线程源码

    `class_thread.zip_window thread_windows多线程源码`这个压缩包文件提供了一个简单的Windows多线程示例,可以帮助初学者理解并掌握如何在Windows环境下创建和管理线程。 在Windows API中,线程是由`CreateThread`...

    myeclipse源码查看工具

    总的来说,jad.exe作为MyEclipse的一个辅助工具,极大地增强了其查看源码的能力,对于开发者来说是一个非常实用的工具。通过正确配置和使用jad,可以提高开发效率,更好地理解和解决问题。不过,务必注意版权问题,...

    微信夹娃娃大灌篮H5源码带后台集合

    2、可添加无数个不同支付面值的红包,如果只有一个,直接进入支付页面。3、代理资格、可自动或手动设置、根据充值可自动或手动升级。4、代理佣金可自动或人工结算,佣金比例后台可调,可分等级,可扣量。5、红包刷新...

    盛大083完美修复源码

    由于描述中提到“只有源码没有端”,意味着这里并未包含游戏的执行环境或者服务器端,所以想要运行或测试这些源码,开发者需要自行配置相应的运行环境。 首先,我们需要了解JAVA程序的基本知识。JAVA是一种面向对象...

    新概念离线秒赞源码

    这个源码的目的是提高用户体验,让用户无需实时在线也能参与到社交互动中。接下来,我们将详细讨论这个源码中的关键组成部分及其功能。 1. **user.php**:此文件通常与用户账户相关,可能包含了用户的注册、登录、...

    620元的格子网源码

    2. **class.asp**:这个文件可能包含了通用的类定义,类是面向对象编程中的基础构造块,可以封装数据和行为,提高代码的复用性。 3. **admin_title.asp**:这可能涉及到网站标题的管理和设置,允许管理员自定义网站...

    asp.net留言板c#_网站在线聊天留言源码.rar

    在这个"asp.net留言板c#_网站在线聊天留言源码"中,我们将探讨如何使用C#和ASP.NET来实现一个交互式的在线聊天和留言功能。 1. **ASP.NET Web Forms**:源码可能基于ASP.NET Web Forms模型,这是一个用于创建动态...

    Android AsyncTask 源码解析

    默认情况下,AsyncTask 使用一个串行执行器(SerialExecutor),意味着同一时间只有一个任务在执行。自 Android 3.0(API 级别 11)起,系统提供了并行执行器(ParallelExecutor),但需要开发者手动设置。 - **...

Global site tag (gtag.js) - Google Analytics