Java反编译工具JAD的用法

java反编译工具,在日常工作中经常用到。可以搜索引擎搜索一下。
最常用的命令参数如下:

Jadv1.5.8f.Copyright2001PavelKouznetsov(kpdus@softhome.net).
Usage:jad[option
(s)]<filename(s)>
Options:-a-generateJVMinstructionsascomments
(annotate)
-af-outputfullyqualifiednames
when annotating
-b-generateredundantbraces
(braces)

-clear-clearallprefixes
, includingthedefaultones
-d
<dir>-directoryforoutputfiles

-dead-trytodecompiledeadpartsofcode
(ifthereareany)
-dis-disassembleronly
(disassembler)
-f-generatefullyqualifiednames
(fullnames)
-ff-outputfieldsbeforemethods
(fieldsfirst)
-i-
printdefaultinitializersforfields(definits)
-l
<num>-splitstringsintopiecesofmax<num>chars(splitstr)
-lnc-outputoriginallinenumbersascomments
(lnc)
-lradix
<num> -displaylongintegersusingthespecifiedradix
-nl-splitstrings
onnewlinecharacters(splitstr)

-noconv-don'tconvertJavaidentifiersintovalidones
(noconv)
-nocast-don'tgenerateauxiliarycasts
-noclass-don'tconvert
. classoperators
-nocode-don'tgeneratethesourcecode
for
methods
-noctor-suppresstheemptyconstructors
-nodos-turn
offcheckforclassfileswritteninDOSmode

-nofd-don'tdisambiguatefieldswiththesamenames
(nofldis)
-noinner-turn
off thesupportofinnerclasses
-nolvt-ignoreLocalVariableTableentries
(nolvt)

-nonlb-don'tinsertanewlinebeforeopeningbrace
(nonlb)
-o-overwriteoutput
files withoutconfirmation
-p-sendalloutputtoSTDOUT
(forpiping)

-pa
<pfx>-prefixforallpackagesingeneratedsourcefiles
-pc
<pfx>-prefixforclasseswithnumericalnames(default:_cls)
-pe
<pfx>-prefixforunusedexceptionnames(default:_ex)
-pf
<pfx>-prefixforfieldswithnumericalnames(default:_fld)
-pi
<num>-packimportsintoonelineusing.*(packimports)
-pl
<pfx>-prefixforlocalswithnumericalnames(default:_lcl)
-pm
<pfx>-prefixformethodswithnumericalnames(default:_mth)
-pp
<pfx>-prefixformethodparmswithnumericalnames(default:_prm)
-pv
<num>-packfieldswiththesametypesintooneline(packfields)
-r-
restore packagedirectorystructure
-radix
<num>-displayintegersusingthespecifiedradix(8,10,or16)

-s
<ext>-outputfileextension(default:.jad)
-safe-generateadditionalcaststodisambiguatemethods
/ fields
-space-outputspacebetweenkeyword
(if,while,etc)
andexpression

-stat-showthetotalnumberofprocessedclasses
/methods/
fields
-t
<num>-use<num>spacesforindentation(default:4)

-t-
usetabsinsteadofspacesfor indentation
-v-showmethodnameswhiledecompiling
-
8-convertUnicodestringsintoANSIstrings(ansi)

-&-redirectSTDERRtoSTDOUT
jad-sjava-r-o-dSrc- 8 **\ * . class

本命令参数说明如下:
-sjava:反向文件后的扩展名为java,默认文件扩展名为jad。
-r:按照类的包恢复目录结构。
-o:如果输出的文件存在,则不提示而直接覆盖。
-8:转换Uncode字符为ANSI字符,指定后,Java代码中的“\u65f6\u95f4”,会转换为“时间”
-dSrc:输出编译后的Java文件到Src目录。
**\*.class:反编译当前目录以及子目录下的所有的class文件。

jad的全部命令参数如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值