- 浏览: 450316 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
dir得到目录结构如下:
2008-03-12 19:15 <DIR> .
2008-03-12 19:15 <DIR> ..
2008-02-28 19:31 49 build.props
2008-02-28 19:31 <DIR> grobot
2006-07-02 15:12 495,616 jad.exe
2008-02-28 19:31 <DIR> META-INF
2008-02-28 19:31 <DIR> org
2008-03-12 19:15 <DIR> src
2 File(s) 495,665 bytes
6 Dir(s) 10,858,946,560 bytes free
比如需求是要把org文件夹下及其子文件夹下所有的class文件反编译后放到src目录中,并保持package原始结构
命令这样:
jad -r -dsrc -sjava "org/**/*.class"
-r表示保持原始package结构
-dsrc表示output目录为当前的src目录
-sjava表示反编译后的后缀为.java
同理,如果要反编译所有grobot目录下的class文件的话,就要写成
jad -r -dsrc -sjava "grobot/**/*.class"
PS:
MS官方的 CMD HERE插件
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
jad支持所有内部和匿名的类
4.命令行选择的列表
-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
-b - 输出多于的括号 (e.g., if(a) { b(); }, default: no)
-d <dir> - 指定输出文件的文件目录
-dead -试图反编译代码的dead 部分(default: no)
-disass - 不用用字节码的方式反编译 (no JAVA source generated)
-f - 输出整个的名字,无论是类还是方法
-ff -输出类的成员在方法之前 (default: after methods)
-i - 输出所有的变量的缺省的最初值
-l<num> - 将strings分割成指定数目的块的字符 (default: no)
-lnc - 将输出文件用行号来注解 (default: no)
-nl - 分割strings用新行字符 newline character (default: no)
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
-nocast - 不要生成辅助文件
-nocode -不要生成方法的源代码
-noconv - 不要转换java的定义符 (default: do)
-noctor - 不允许空的构造器存在
-noinner ?关掉对内部类的支持 (default: turn on)
-nolvt - 忽略局部变量的表信息
-nonlb - 不要输出一个新行在打开一个括号之前 (default: do)
-o - 无需确认直接覆盖输出 (default: no)
-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
-pi<num> -在<num> 的导入之后将其他引用包裹成一行导入 (default: 3)
-pv<num> -将同类型的成员包裹成一行 (default: no)
-pa <pfx>- 在生成源代码时将所有的包加前缀
-pc <pfx>- 用数字名字给所有的类加前缀 (default: _cls)
-pf <pfx>- 用数字名字给所有的成员变量加前缀 (default: _fld)
-pe <pfx>-给没有用到的异常的名字加前缀
-pl <pfx>- 给局部变量用数字名字加前缀 (default: _lcl)
-pm <pfx>-给方法用数字名字加前缀 (default: _mth)
-pp <pfx>- 给方法的参数用数字名字加前缀 (default: _prm)
-r - 恢复包的目录结构
-s <ext> - 指定输出文件的类型 (by default '.jad')
-space -遇到关键字(if/for/while/etc)输出空格和表达式 (default: off)
-stat - 显示所有的类,方法,成员变量的总数
-t - 用tabs代替空格对于边缘
-t<num> -用 <num>个的空格 (default: 4)
-v - 正在反编译的时候 显示方法的名字
-8 - 将 UNICODE strings 转换成 8-bit strings
用当前的 ANSI 码页 (Win32 only)
-& - 重新定向 STDERR to STDOUT (Win32 only)
发表评论
-
非对称加密算法-DH算法
2014-11-04 10:53 1457http://blog.csdn.net/kongqz/a ... -
非对称加密算法-RSA算法
2014-11-04 10:52 982一、概述 1、RSA是基于大数因子分解难题。目前各种主流 ... -
OAuth的机制原理讲解及开发流程
2014-11-04 10:01 791本想前段时间就把自己通过QQ OAuth1.0、OAuth2 ... -
FindBugs规则整理
2014-10-30 12:46 1939http://blog.csdn.net/jdsjlzx/a ... -
Java网络编程——远程通讯可选技术及原理
2014-10-28 17:40 648(此文系转载,具体出 ... -
UML类图几种关系的总结
2014-10-25 18:13 701在UML类图中,常见的有以下几种关系: 泛化(Gene ... -
关联、组合、聚合、依赖关系比较
2014-10-25 17:06 639类之间的关系种类: Generalization(泛化), ... -
组合,聚合,关联,依赖 的区别
2014-10-25 12:37 760依赖与关联 依赖(Depen ... -
设计指导原则
2014-10-18 15:38 814http://www.cnblogs.com/netfocu ... -
Java缩略图生成库之Thumbnailator应用说明
2014-10-12 18:17 747Thumbnailator 是一个为Java界面更流畅的缩略 ... -
spring mvc 使用jcrop进行头像剪切
2014-10-12 17:33 1450源码下载地址:http://download.csdn.n ... -
Lucene / Solr 开发经验
2014-10-08 22:06 900转自 Lucene/Solr开发经 ... -
高并发量网站解决方案
2014-10-08 22:03 713一个小型的网站,可以使用最简单的html静态页面就实现了,配 ... -
response.setHeader()的用法
2014-08-04 11:35 680response.setHeader()的用 ... -
iBatis整理——Spring环境下批处理实现
2014-07-09 11:09 425http://snowolf.iteye.com/blog/ ... -
Java NIO系列教程(八) SocketChannel
2014-09-14 11:06 539原文链接 作者:Jakob Jenkov ... -
Java NIO系列教程(七) FileChannel
2014-07-06 17:54 0原文链接 作者:Jakob Jenkov 译 ... -
Java NIO系列教程(六) Selector
2014-07-06 17:53 0原文链接 作者:Jakob Jenkov 译者:浪迹v 校对 ... -
Java NIO系列教程(五) 通道之间的数据传输
2014-07-06 17:53 0原文地址:http://tutorials.jenkov. ... -
Java NIO系列教程(四) Scatter/Gather
2014-07-06 17:52 431Java NIO开始支持scatter/gather,sca ...
相关推荐
本篇文章将深入探讨JAD在批量反编译jar包中的应用及其相关知识点。 首先,我们要了解Java的编译过程。当一个Java程序被编译时,Java源代码(.java文件)会被Java编译器(javac)转化为字节码(.class文件),这些...
JAD通过命令行参数或者第三方工具的支持,可以方便地实现批量反编译。例如,你可以使用`find`或`dir`命令找到指定目录下的所有.class文件,然后通过管道传递给JAD进行反编译。这样的操作可以大大节省时间,提高工作...
Java批量反编译工具Jad是一款专为Java开发者设计的实用工具,主要用于将已编译的Java字节码(.class文件)转换回源代码(.java文件)。这对于理解已有的二进制库、调试、学习或者逆向工程等场景非常有用。在本文中,...
Java批量反编译工具是一种高效实用的软件,它专门用于将已编译的.class文件转换回源代码形式的.java文件。在Java开发过程中,有时我们需要查看或理解已编译的类文件内部实现,这时反编译工具就显得尤为重要。本文将...
Java批量反编译是一个在软件开发中常见的任务,特别是当你需要理解或研究已有的Java类库,但只有其编译后的字节码时。本文将深入探讨Java反编译的概念,常用的工具,以及如何实现批量反编译。 首先,我们需要了解...
### jad反编译技巧详解 #### 一、jad反编译工具简介 ...总之,jad是一款功能强大的Java反编译工具,通过掌握上述两种方法,用户可以轻松实现批量反编译的需求,从而更高效地进行软件开发和维护工作。
4. **批量处理**:jad支持批量反编译,这对于处理大量.class文件的项目非常有效率。 二、jad的使用方法 1. **安装与运行**:jad通常作为命令行工具使用,可以在各种操作系统上运行,包括Windows、Linux和macOS。...
5. **命令行使用**:JAD158g.win.zip中的命令行工具可以接受.class文件作为输入,输出反编译的源代码到文件或控制台。通过批处理脚本,开发者可以批量处理多个文件,或者将反编译整合到自动化构建流程中。 6. **...
JAD的强大之处在于其支持单个文件和批量反编译功能,这对于处理大量.class文件的情况尤其便利。同时,它还保留了文件的原始组织结构,使得反编译后的代码更容易理解和导入到项目中。 使用JAD进行反编译非常简单,...
Java批量反编译是开发者在进行逆向工程或者学习他人代码时常用的一种技术。它能够将已编译的.class文件转换回可读性强的源代码.java文件。在本压缩包中,你将找到进行批量反编译所需的详细步骤以及必要的工具资源。 ...
“Java Decompiler (batch).exe”可能是这个批量反编译工具的执行文件,可能是一个Windows平台下的命令行程序或带有图形界面的应用。使用时,用户需要按照提供的文档或帮助信息来运行该程序,通常通过指定目标目录和...
通过命令行,用户可以批量处理多个文件,或者将反编译过程自动化,以适应不同的工作流程需求。 4. **语法高亮和格式化**:JAD 提供了源代码的语法高亮和格式化功能,使得反编译出的代码更易读,提高了可理解性。 5...
Java批量反编译工具是开发人员在理解和学习他人代码或者进行逆向工程时的重要辅助工具。这类工具能够将已编译的Java字节码(.class文件)转换回可读的源代码(.java文件),使得开发者可以看到并理解程序的工作原理...
3. **命令行界面**:jad 提供了命令行接口,用户可以通过简单的命令参数来指定输入和输出文件,进行批量反编译。 4. **源代码注释**:jad 尽可能地保留原始类文件中的注释,这有助于理解代码的功能和用途。 5. **...
它提供了一个GUI版本以及命令行版本,适合进行批量反编译。 6. **FernFlower**:FernFlower是一款免费且高效的反编译器,其反编译结果的可读性较高,但可能不如JAD那样完全恢复源码细节。 7. **Procyon**:Procyon...
jad1.5.8反编译工具是一款专为Windows操作系统设计的Java字节码反编译软件。在Java编程环境中,源代码会被编译成字节码(.class文件),这些字节码是平台无关的,可以在任何支持Java的平台上运行。然而,字节码并...
对于批量反编译,可以使用通配符或文件列表。 4. 分析和理解:反编译后的代码可能包含jad特有的语法和注释,这些注释有助于理解字节码的操作。虽然jad尽力恢复代码结构,但某些复杂的优化操作可能无法完全还原。 ...
反编译别人的程序是不对的,但是有时候由于某种原因,不得不反编译别人的代码,那就需要一个工具了。...并且目录很深的时候,就麻烦了,这个给出一个直接使用命令行反编译整个目录的方法:使用jad批量反编译
JAD可以通过命令行界面或集成到其他开发环境中使用,为开发者提供方便的反编译功能。 2. **JD-GUI** JD-GUI是一个图形用户界面工具,它可以直接打开并显示`.class`文件的源代码。与JAD不同,JD-GUI不需要用户进行...
4. 批量反编译:如果需要反编译多个类文件,可以使用通配符或者编写脚本来一次处理所有文件。 JAD的反编译结果虽然不能完全恢复到原始的源代码,但通常能够提供足够的信息来理解类的功能和结构。它对于调试、维护、...