jad反编译工具,查看系统安全性问题

  • h3_540027
    了解作者
  • 195KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 06:36
    上传日期
jad反编译工具,查看系统安全性问题 jad反编译工具,查看系统安全性问题
jad1.58反编译.rar
  • jad1.58反编译
  • jad.exe
    484KB
  • readme.txt
    6.6KB
内容介绍
This is README file for Jad - the fast Java Decompiler. Jad home page: http://www.kpdus.com/jad.html Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). 0. Please read the disclaimer on the Jad home page. 1. Installation. Unzip jad.zip file into any appropriate directory on your hard drive. This will create two files: - an executable file named 'jad.exe' (Windows *) or 'jad' (*n*x) - this README file No other setup is required. 2. How to use Jad To decompile a single JAVA class file 'example1.class' type the following: jad example1.class This command creates file 'example1.jad' in the current directory. If such file already exists Jad asks whether you want to overwrite it or not. Option -o permits overwriting without a confirmation. You can omit .class extension and/or use wildcards in the names of input files. Option -s <ext> allows to change output file extension: jad -sjava example1.class This command creates file 'example1.java'. Be careful when using options -o and -sjava together, because Jad can accidentally overwrite your own source files. Jad uses JAVA class name as an output file name. For example, if class file 'example1.class' contains JAVA class 'test1' then Jad will create file 'test1.jad' rather than 'example1.jad'. If you want to specify your own output file name use the output redirection: jad -p example1.class > myexm1.java Option -d allows you to specify another directory for output files, which are created, by default, in the current directory. For example: jad -o -dtest -sjava *.class (or jad -o -d test -s java *.class, which has the same effect) This command decompiles all .class files in the current directory and places all output files with extension .java into directory 'test'. If you want to decompile the whole tree of JAVA classes, use the following command: jad -o -r -sjava -dsrc tree/**/*.class This command decompiles all .class files located in all subdirectories of 'tree' and creates output files in subdirectories of 'src' according to package names of classes. For example, if file 'tree/a/b/c.class' contains class 'c' from package 'a.b', then output file will have a name 'src/a/b/c.java'. Note the use of the "two stars" wildcard ('**') in the previous command. It is handled by Jad rather than the command shell, so on UNIX the last argument should be single-quoted: jad -o -r -sjava -dsrc 'tree/**/*.class' In a case you want to check the accuracy of the decompilation or just curious, there is an option -a which tells Jad to annotate the output with JAVA Virtual Machine bytecodes. Jad supports the inner and anonymous classes. When Jad expands wildcards in the input file names, it automatically skips matching inner classes. On UNIX Jad skips inner classes if there is more than one class specified in the command line. Jad looks for inner classes in the directory of their top-level container class. 3. List of the command-line options. Jad accepts the following options: -a - annotate the output with JVM bytecodes (default: off) -af - same as -a, but output fully qualified names when annotating -clear - clear all prefixes, including the default ones (can be abbreviated as -cl) -b - output redundant braces (e.g., if(a) { b(); }, default: off) -d <dir> - directory for output files (will be created when necessary) -dead - try to decompile dead parts of code (if any) (default: off) -disass - disassemble method bytecodes (no JAVA source generated) -f - output fully qualified names for classes/fields/methods (default: off) -ff - output class fields before methods (default: after methods) -i - output default initializers for all non-final fields -l<num> - split strings into pieces of maximum <num> chars (default: off) -lnc - annotate the output with line numbers (default: off) -lradix<num> - display long integers using the specified radix (8, 10 or 16) -nl - split strings on newline character (default: off) -nocast - don't generate auxiliary casts -nocode - don't generate the source code for methods -noconv - don't convert Java identifiers (default: convert) -noctor - suppress the empty constructors -nodos - do not check for class files written in DOS mode (CR before NL, default: check) -nofd - don't disambiguate fields with the same names by adding signatures to their names (default: do) -noinner - turn off the support of inner classes (default: on) -nolvt - ignore Local Variable Table information -nonlb - don't output a newline before opening brace (default: do) -o - overwrite output files without confirmation (default: off) -p - send decompiled code to STDOUT (e.g., for piping) -pi<num> - pack imports into one line after <num> imports (default: 3) -pv<num> - pack fields with identical types into one line (default: off) -pa <pfx>- prefix for all packages in generated source files -pc <pfx>- prefix for classes with numerical names (default: _cls) -pf <pfx>- prefix for fields with numerical names (default: _fld) -pe <pfx>- prefix for unused exception names (default: _ex) -pl <pfx>- prefix for locals with numerical names (default: _lcl) -pm <pfx>- prefix for methods with numerical names (default: _mth) -pp <pfx>- prefix for method parms with numerical names (default: _prm) -r - restore package directory structrure -radix<num> - display integers using the specified radix (8, 10 or 16) -s <ext> - output file extension (by default '.jad') -safe - generate additional casts to disambiguate methods/fields (default: off) -space - output space between keyword (if/for/while/etc) and expression (default: off) -stat - display the total number of processed classes/methods/fields -t - use tabs instead of spaces for indentation -t<num> - use <num> spaces for indentation (default: 4) -v - display method names being decompiled -8 - convert UNICODE strings into 8-bit strings using the current ANSI code page (Win32 only) -& - redirect STDERR to STDOUT (Win32 only) All single-word options have three formats: -o - 'reverses' value of an option -o+ - set value to 'true' or 'on' -o- - set value to 'false' or 'off' You can specify the options you want to be set by default in the environment variable JAD_OPTIONS. For example: JAD_OPTIONS=-ff+ -nonlb+ -t+ -space+ 实用语法:-- jad -o -8 -sjava *.class
评论
    相关推荐
    • 信息系统安全
      信息系统安全是有关信息系统安全的讲义,可以帮助我更好的运用学习信息系统!
    • 安天系统安全管理工具
      最新的安天系统安全管理工具 非常实用 安全人员必备
    • 操作系统安全
      这个课件非常好,对学习操作系统安全的学生会有很大的帮助,也可以作为老师授课的课件。
    • 系统安全工具
      Advanced System Protector 比较好用的恶意软件清除程序,让你的系统安全
    • 系统安全盾1.57系统安全盾1.57
      系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57系统安全盾1.57
    • 数据库系统安全
      适合信息安全专业的人士,以及热爱基于数据库的安全开发的同志,一个很好的课件,适合老师用来备课
    • 信息系统安全保护等级.rar
      制定了包括《计算机信息系统安全保护等级划分准则》(GB17859-1999)、《信息系统安全等级保护定级指南》、《信息系统安全等级保护基本要求》、《信息系统安全等级保护实施指南》、《信息系统安全等级保护测评要求》...
    • 数据库系统安全
      这一款整理收录发布的数据库系统安全,可用于学习、参考、借鉴数据库系统安全相关内容,赶快来...该文档为数据库系统安全,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
    • 系统安全
      系统安全性拥有着完美的一致性、社会性、明确性和层次性的特性,喜欢系统安全性的朋友们快来下载吧!PS:...该文档为系统安全性,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
    • defender系统安全
      安全分析,查看系统什么程序更改了什么,注册表,程序运行监控,查询病毒路径。