Mac下找到一个一款java反编译工具叫MacJAD,感觉是还是挺好用的。顺利就贴一下Jad的基本用法。

一、基本用法
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 -dsrc sjava com/**/*.class
将d:\1\文件夹下的.class文件按照原程序的包结构反编译到test目录下。

命令行选择的列表

-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)

Mac 使用Jad 反编译class文件相关推荐

  1. JAD反编译class文件成java文件

    class文件是字节码文件,打开谁也看不懂,但是如果需要用里面代码的时候怎么办呢?其实通过JAD就可以进行反编译class文件成java文件 1.下载JAD JAD官网:https://varanec ...

  2. 在命令行下,如何使用JAD反编译jar文件

    在工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有java源文件的情况下,一般都需要将其中的jar文件进行反编译. 本文将以如何用命令来反编译一个test.jar文件为例,你可以 ...

  3. java 反编译 class文件 jad eclipse乱码

    java 反编译 class文件 jad eclipse 编程 破解 工具 工具使用jad(还有joda,jd等工具) 1.使用jad反编译class文件,jad可以配置到eclipse中当做插件,直 ...

  4. 详解Eclipse集成Jad反编译工具

    一.什么是反编译? 高级语言源程序经过编译变成可执行文件,反编译就是逆过程,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程,NET.Java这样的运行在虚拟机上的编程语言, ...

  5. JAR包与JAD反编译

    Java开发过程中,不免会遇到使用第三方jar的情况.那么我们先来简单的说一下jar文件. JAR文件,全称为Java Archive File,就是Java档案文件.在开发过程中,许多专业的开发人员 ...

  6. eclipse中集成jad反编译

    [size=large]转载地址:[url]http://www.blogjava.net/sy1214520/archive/2009/04/29/209371.html[/url] 很早就听说过e ...

  7. mac上Apk反编译工具合集整理与资源

    0背景 最近在搞一些app的破解和外挂的编写,所以要用到一些反编译工具,但是大部分反编译工具都是windows版的,个人使用的又是mac,所以整理了一份mac上的反编译工具合集放到网盘上,有需要的可以 ...

  8. 【转载】Mac安装 Java 反编译工具 JD-GUI

    一.安装 下载地址:https://github.com/java-decompiler/jd-gui/releases 选择对应平台的资源进行下载,这里可选择:jd-gui-osx-1.6.6.ta ...

  9. JAD反编译tricks

    jad反编译工具,已经不再更新,且只支持JDK1.4,但并不影响其强大的功能. 基本用法:jad xxx.class,会生成直接可读的xxx.jad文件. 自动拆装箱 对于基本类型和包装类型之间的转换 ...

最新文章

  1. 数据分析工具Pandas(6):Pandas统计计算和描述
  2. js代码转python_Python和JavaScript间代码转换的4个工具
  3. 适用于应用程序错误的AWS警报
  4. 【Python】Numpy处理.csv数据
  5. 这说明什么?【转载】早点长大的飞秋2013
  6. Docker中拉取ActiveMQ镜像安装运行网页无法访问已解决
  7. appium在android7.0上无法启动问题
  8. python输出para关键词占比_使用python操作word
  9. 远程桌面管理工具汇总
  10. 计算机文化基础考试 名词解释,《计算机文化基础》模拟试卷.doc
  11. Unity3D实现3D立体游戏原理及过程,需偏振眼镜3D显
  12. 06、Flutter FFI 类
  13. 陈丹青版画作品首次元宇宙拍卖明日揭幕!
  14. RK3588 调试 phy
  15. MyBatis-Plus 扩展篇 > 自动填充功能
  16. Linux/macOS 命令符列表
  17. 对如何确定测试预期结果的一些记录
  18. 与书的相逢,是一场美丽的遇见
  19. (c语言)还有多少天过年
  20. 五年Android,靠着这份资料,我从无名小厂成功跳槽字节

热门文章

  1. 敏捷的Scrum用户体验设计爱情故事
  2. Go 开源说第十五期预告: Erda ——新一代企业级云原生 PaaS 平台
  3. openlayers热力图
  4. linux硬盘5gb等于多少g,linux – 当磁盘上有5GB的可用空间时,为什么我从postfix获得“写入队列文件:设备上没有空间”?...
  5. 构建chinaskillmall-nginx镜像
  6. [矩阵论]Jordan标准形中Jordan块阶数与个数的确定
  7. 小米平板1 android5,小米平板5即将到来?对小米平板前几代做了一下总结
  8. BigDecimal类型数据比较大小的方法和精度问题
  9. 综述|基于深度学习的深度图补全
  10. Unity学习笔记--怎么打断当前动画并且重新播放当前动画(超简单一步实现版)