jad安装及使用的指南

引用

jad官网——下载地址
jad非官网下载地址
jad百度百科

教程

  1. 点击该链接下载用于windows的jad,适用于其他系统的jad请到jad非官网下载地址去下载
  2. 解压下载的压缩包到某路径
  3. 打开win10的cmd命令行(按键win+r)
  4. 进入到jad.exe所在的路径
  5. 输入jad example1.class。之后就会在 example1.class所在路径生成一个example1.jad文件。之后用记事本方式打开该文件,或者将example1.jad改为example1.Java,文件内容不变。
  6. 或者输入jad -sJava example1.class,反编译结果以.Java为扩展名。

演示

我的jad.exe和Test.class放在桌面。
在这里插入图片描述

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 -o
指定反编译的输出文件目录
c:\Java>jad -o -dtest -sJava *.class

jad详细用法

Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov ([email protected]).
Usage: jad [option(s)] <filename(s)>
Options: -a - generate JVM instructions as comments (annotate)
-af - output fully qualified names when annotating
-b - generate redundant braces (braces)
-clear - clear all prefixes, including the default ones
-d

- directory for output files
-dead - try to decompile dead parts of code (if there are any)
-dis - disassembler only (disassembler)
-f - generate fully qualified names (fullnames)
-ff - output fields before methods (fieldsfirst)
-i - print default initializers for fields (definits)
-l - split strings into pieces of max chars (splitstr)
-lnc - output original line numbers as comments (lnc)
-lradix- display long integers using the specified radix
-nl - split strings on newline characters (splitstr)
-noconv - don’t convert Java identifiers into valid ones (noconv)
-nocast - don’t generate auxiliary casts
-noclass - don’t convert .class operators
-nocode - don’t generate the source code for methods
-noctor - suppress the empty constructors
-nodos - turn off check for class files written in DOS mode
-nofd - don’t disambiguate fields with the same names (nofldis)
-noinner - turn off the support of inner classes
-nolvt - ignore Local Variable Table entries (nolvt)
-nonlb - don’t insert a newline before opening brace (nonlb)
-o - overwrite output files without confirmation
-p - send all output to STDOUT (for piping)
-pa - prefix for all packages in generated source files
-pc - prefix for classes with numerical names (default: _cls)
-pe - prefix for unused exception names (default: _ex)
-pf - prefix for fields with numerical names (default: _fld)
-pi - pack imports into one line using .* (packimports)
-pl - prefix for locals with numerical names (default: _lcl)
-pm - prefix for methods with numerical names (default: _mth)
-pp - prefix for method parms with numerical names (default:_prm)
-pv - pack fields with the same types into one line (packfields)
-r - restore package directory structure
-radix- display integers using the specified radix (8, 10, or 16)
-s - output file extension (default: .jad)
-safe - generate additional casts to disambiguate methods/fields
-space - output space between keyword (if, while, etc) and expression
-stat - show the total number of processed classes/methods/fields
-t - use spaces for indentation (default: 4)
-t - use tabs instead of spaces for indentation
-v - show method names while decompiling
-8 - convert Unicode strings into ANSI strings (ansi)
-& - redirect STDERR to STDOUT
在这里插入图片描述

发布了129 篇原创文章 · 获赞 116 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43124279/article/details/105605421
jad
今日推荐