java反编译工具,在日常工作中经常用到。可以搜索引擎搜索一下。
最常用的命令参数如下:
Jadv1.5.8f.Copyright2001PavelKouznetsov(kpdus@softhome.net).
Usage:jad[option(s)]<filename(s)>
Options:-a-generateJVMinstructionsascomments(annotate)
-af-outputfullyqualifiednameswhenannotating
-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-splitstringsonnewlinecharacters(splitstr)
-noconv-don'tconvertJavaidentifiersintovalidones(noconv)
-nocast-don'tgenerateauxiliarycasts
-noclass-don'tconvert.classoperators
-nocode-don'tgeneratethesourcecodeformethods
-noctor-suppresstheemptyconstructors
-nodos-turnoffcheckforclassfileswritteninDOSmode
-nofd-don'tdisambiguatefieldswiththesamenames(nofldis)
-noinner-turnoffthesupportofinnerclasses
-nolvt-ignoreLocalVariableTableentries(nolvt)
-nonlb-don'tinsertanewlinebeforeopeningbrace(nonlb)
-o-overwriteoutputfileswithoutconfirmation
-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-restorepackagedirectorystructure
-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-usetabsinsteadofspacesforindentation
-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的全部命令参数如下:
本文详细介绍Java反编译工具jad的使用方法及其各种命令参数的功能。通过具体示例,帮助读者掌握如何利用jad进行Java类文件的反编译工作,并解析jad命令参数的含义。
3254

被折叠的 条评论
为什么被折叠?



