使用jad进行反编译
JAD下载地址
使用示例:
./jad -o -r -s java -d test /home/user/android-project/TestSdk/app/src/main/java/com/example/testsdk/**/*.class
其中/**/代表遍历子目录 -o - 无需确认直接覆盖输出 (default: no) ,-r 表示恢复源文件的目录结构, -d 表示输出目录,-s 表示文件的扩展名。
首先,看一下jad的帮助提示:
-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)
其次.常用命令:
jad -o -r -sjava -dsrc test.class
tree目录下的所有*.class文件:
jad -o -r -sjava -dsrc tree/**/*.class
unix可以表示为:
jad -o -r -sjava -dsrc ‘tree/**/*.class’
指定输出文件的名字的话,用以下的转移命令:
jad -p example1.class > myexm1.java
输出带字节码注释和源码的(最常用):
jad -o -a Test.class > ss.java
使用jad进行反编译相关推荐
- java反编译命令jad,java反编译小工具jad常用命令
java反编译小工具jad常用命令 2014/6/11 19:39:24 sky52bc 程序员俱乐部 我要评论(0) 摘要:首先,看一下jad的帮助提示-a-用JVM字节格式来注解输出-af- ...
- Jad - the fast Java Decompiler Jad Java反编译指令
This is README file for Jad - the fast Java Decompiler. Jad home page: http://www.kpdus.com/jad.html ...
- java反编译工具jad和jd-gui使用
1.jad下载地址 http://www.javadecompilers.com/jad 2.jad配置环境变量 解压下载好的压缩包,可以得到一个jad.exe 文件. 配置环境变量主要目的是你可以全 ...
- 反编译插件jad和jd-jui
jad下载网址 http://www.varaneckas.com/jad jad反编译基础命令 jad -sjava xxx.class jad常见命令 参数说明 jad -s 命令将class文件 ...
- eclipse中集成jad反编译
[size=large]转载地址:[url]http://www.blogjava.net/sy1214520/archive/2009/04/29/209371.html[/url] 很早就听说过e ...
- java的class文件反编译工具jad的应用
java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html 官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...
- JAD反编译tricks
jad反编译工具,已经不再更新,且只支持JDK1.4,但并不影响其强大的功能. 基本用法:jad xxx.class,会生成直接可读的xxx.jad文件. 自动拆装箱 对于基本类型和包装类型之间的转换 ...
- 详解Eclipse集成Jad反编译工具
一.什么是反编译? 高级语言源程序经过编译变成可执行文件,反编译就是逆过程,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程,NET.Java这样的运行在虚拟机上的编程语言, ...
- java反编译jad_java反编译工具jad
Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载 一.基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所 ...
最新文章
- 【Qt】ubuntu QtCreator的pro文件中使用pkg-config
- 归并排序以及三种常见优化
- 10分钟学会js处理json常用方法
- 数据结构实验二:迷宫的求解
- 路由器的工作原理_VRRP(虚拟路由器冗余协议)知识点梳理
- FLAT:又快又好的中文命名实体识别模型
- 小米路由器3开启frp
- 长尾问题 数据不平衡 学习笔记
- 卡麦基梅隆大学计算机排名,卡内基梅隆大学,美国国内排名第25位
- 封装了一个加单的php验证码功能类,超级详细,麻雀虽小五脏俱全
- oracle 控制台使用手册,Oracle-ESS-入门手册
- 百度地图 JavaScript API ios不能使用情况
- matlab:Invalid character code sequence detected
- Altium Designer初学教程(一)
- 小觅智能视觉培训计划走进上海交通大学
- 432 4.3.2 STOREDRV.Deliver; recipient thread limit exceeded
- Oracle客户端工具介绍
- 挺适用的 搜索引擎工具(圆桌面版 )
- Rundll32.exe进程
- android 毫秒 计时器,Android时分秒计时器的两种实现方法
热门文章
- out.print() 和 out.write()详细用法
- 厦门特色中秋——博饼
- 建设一个官网企业网站需要多少成本?
- 文件加密—巧用闪灵文件夹锁隐藏视频
- 通信教程 | 自定义串口通信协议
- C语言编程题:相似三角形(sdut oj)
- 【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等
- php 用户同名,DedeCMS会员注册用户名昵称(笔名)同名检查的方法
- 防沉迷系统 游戏运营商笑了
- idea无法登录github,显示显示错误信息invalid authentication data的解决办法。