`
isiqi
  • 浏览: 16354488 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java反编译工具JAD的用法

阅读更多

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

Jadv1.5.8f.Copyright2001PavelKouznetsov(kpdus@softhome.net).
Usage:jad[option
(s)]<filename(s)>
Options:-a-generateJVMinstructionsascomments
(annotate)
-af-outputfullyqualifiednames
whenannotating
-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
formethods
-noctor-suppresstheemptyconstructors
-nodos-turn
offcheckforclassfileswritteninDOSmode
-nofd-don'tdisambiguatefieldswiththesamenames
(nofldis)
-noinner-turn
offthesupportofinnerclasses
-nolvt-ignoreLocalVariableTableentries
(nolvt)
-nonlb-don'tinsertanewlinebeforeopeningbrace
(nonlb)
-o-overwriteoutput
fileswithoutconfirmation
-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简单用法 jad 是应用最广泛的java 反编译工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj Java Decompiler  以下假设jad.exe在c:\java目录下 ...

    JAVA反编译工具 JAD

    总结来说,JAVA反编译工具JAD是一款强大的工具,它能帮助开发者洞察Java字节码背后的逻辑,提高代码的透明度,但也需要谨慎使用,以避免侵权行为。在软件开发中,了解如何使用JAD这样的工具,可以提升问题排查和代码...

    JAVA反编译工具JAD

    JAVA 反编译工具 JAD 是一种功能强大的反编译工具,能够将 Java 字节码文件(.class)转换回原始的 Java 源代码(.java)。本文将详细介绍 JAD 的基本用法、Option 选项、输出文件目录等方面的知识点。 一、基本...

    jad.exe java反编译工具

    Java反编译工具,如jad.exe,是程序员在开发和调试过程中非常重要的辅助软件。它允许开发者将已编译的.class文件转换回源代码的.java文件形式,这对于理解已有的二进制代码、查看混淆后的代码或者恢复丢失的源代码来...

    java反编译工具 jad反编译工具

    总的来说,jad作为一款功能强大的Java反编译工具,为开发者提供了深入了解Java字节码的途径。虽然它的命令行界面可能对初学者来说有一定难度,但通过学习和实践,用户可以掌握这个工具并利用它进行各种有益的工作。...

    java 反编译工具 jad和 用法

    Java反编译工具jad是Java开发者在理解和学习他人代码或者逆向工程中不可或缺的利器。jad是由Kruchten Software公司开发的一款开源工具,它能够将Java字节码转换回源代码,尽管转换后的代码可能与原始源代码有所不同...

    java反编译工具jad.zip

    标题“java反编译工具jad.zip”指的是这个压缩包包含了一个用于Java反编译的工具,即JAD。JAD通常以命令行形式运行,它能够将.class文件解析为接近原始的Java源代码格式,尽管可能无法完全恢复到与原始源代码完全...

    java反编译工具jad

    Java反编译工具JAD是Java开发者在进行逆向工程时常常使用的工具,它能够将已编译的Java字节码(.class文件)转换回源代码格式,这对于理解库函数的工作原理、学习他人代码或者调试某些无法获取源码的程序来说非常...

    jad java 反编译工具

    Java反编译工具JAD是Java开发者和逆向工程师常用的一款工具,主要用于将已编译的Java字节码(.class文件)转换回源代码格式,以便于理解、学习或调试程序。它的工作原理是解析Java字节码,并尝试重建与原始源代码...

    Jad(java反编译工具)

    Java反编译工具Jad是Java开发者在遇到无法获取源代码的情况下,用于将已编译的.class文件转换回.java源代码文件的重要工具。这个过程被称为反编译,它可以帮助我们理解二进制类文件的工作原理,或者恢复丢失的源代码...

    Java反编译工具jad

    Java反编译工具jad是Java开发者在特定场景下不可或缺的工具,主要用于查看和理解Java字节码,因为Java的源代码在编译后会被转换成.class文件,这些文件是二进制格式,无法直接阅读。jad就是将这些字节码转换回接近源...

    Java反编译工具Jad集合

    总的来说,Java反编译工具Jad是一个强大的工具,它为开发者提供了一种查看和理解Java字节码的方法,有助于学习、调试和分析代码,尤其在缺乏源代码的情况下。不同平台的版本则确保了它能在广泛的操作系统环境中使用...

    java反编译工具-jad

    Java反编译工具JAD是Java开发者在遇到不透明的.class文件时的得力助手,它能够将字节码转换回可读的源代码形式,从而帮助开发者理解或逆向工程现有的Java应用程序。JAD的强大之处在于其支持单个文件和批量反编译功能...

    经典的java反编译工具 jad

    反编译工具jad简单用法  以下假设jad.exe在c:\java目录下  一、基本用法  Usage: jad [option(s)]  直接输入类文件名,且支持通配符,如下所示。  c:\java\&gt;jad example1.class  c:\java\&gt;jad *....

    java反编译工具

    Java反编译工具是开发者用来查看Java字节码(.class文件)源代码的一种实用程序。这类工具能够将已经编译过的Java类文件转换回其原始的Java源代码形式,以便于理解、学习或者调试。在Java编程环境中,源代码通常被...

    java 反编译工具 jad

    Java反编译工具JAD是Java开发者在遇到不带源代码的.class文件时的重要助手。它能够将已编译的Java字节码转换回接近原始的源代码形式,帮助我们理解并分析程序的工作原理,或者在没有源码的情况下进行调试和修改。在...

Global site tag (gtag.js) - Google Analytics