反编译class

class文件反编译工具是一款class文件反向编译的java工具,它能够将class文件逆向编译为java语言。此款软件比较小巧,特别适合初学者使用,感兴趣的赶紧下载啊!

class文件反编译工具反编译原理:

将.class文件读取出来,里面的机器语言转换成java语言。翻译成相应的语句一般的流程是先把程序调入到数据段,虚拟运行环境,一般这分配文件头部,从纪录指令程序数据段,载入到虚拟环境中,纪录指令,遇到跳转指令,压入栈,形成树结构(看数据结构),遍历每个节点的指令。形成完整程序。

java中class文件反编译:

1.开始--运行--cmd--回车--进入命令行窗口

2.cd+空格+class文件所在路径

3.按下面的命令进行反编译,例如:2]jad.=sjava.example.class.回车

4.在目录里可以看到example.java源文件

5.反编译一个class文件:jad.example.class,会生成example.jad,用文本编辑器打开就是java源代码

6.指定生成源代码的后缀名:jad.-sjava.example.class,生成example.java

7.改变生成的源代码的名称,可以先使用-p将反编译后的源代码输出到控制台窗口,然后使用重定向,输出到文件:jad.-p.example.class.>.myexample.java

8.把源代码文件输出到指定的目录:jad.-dnewdir.-sjava.example.class,在newdir目录下生成example.java

9.把packages目录下的class文件全部反编译:jad.-sjava.packages/*.class

10.把packages目录以及子目录下的文件全部反编译:jad.-sjava.packages/**/*.class,不过你仍然会发现所有的源代码文件被放到了同一个文件中,没有按照class文件的包路径建立起路径

11.把packages目录以及子目录下的文件全部反编译并建立和java包一致的文件夹路径,可以使用-r命令:jad.-r.-sjava.packages/**/*.class

12.当重复使用命令反编译时,Jad会提示“whether.you.want.to.overwrite.it.or.not”,使用-o可以强制覆盖旧文件

13.还有其他的参数可以设置生成的源代码的格式,可以输入jad命令查看帮助,这里有个人做了简单的翻译:jad命令总结

14.当然,你会发现有些源文件头部有些注释信息,不用找了,jad没有参数可以去掉它,用别的办法吧。

java在控制台中的反编译指令,反编译class-class文件反编译工具 v0.3.7免费版相关推荐

  1. Java从控制台中读取数据完全攻略

    0 引言 从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增 ...

  2. 如何反编译 cocos creator 生成 的jsc文件/反编译jsc文件(一)

    jsc文件 是 Mozilla 将 javascript/js 文件编译成的一种二进制格式 cocos creator 目前最大的优势就是可以使用 javascript/js 语言, 调试可以使用成熟 ...

  3. 如何反编译 cocos creator 生成 的jsc文件/反编译jsc文件(三) , 还原cocos creator 工程

    在实际运用中, 发现只是简单的将jsc反编译为js代码后, 并不能好好的进行二次开发, 最好能反编译成工程项目, 可以直接用IDE编译, 目前市面上使用最多的开发框架是cocos creator 和白 ...

  4. 如何编译typescript文件,在控制台中输出结果

    一. 单个ts文件的编译 tsc app.ts; 将app.ts文件编译为js文件,在网页中引入即可 tsc app.ts --watch // 监视 将app.ts文件编译为js文件,更改ts文件后 ...

  5. JSP基本语法、3个编译指令、7个动作指令、9个内置对象

    一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨 ...

  6. Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    http://idoog.me/?p=1913 [Android APK+Dex文件反编译及回编译工具 (APKDB)v.1.9.2 正式版] <APK+Dex文件反编译及回编译工具> 简 ...

  7. Delphi编译指令说明

    Delphi快速高小的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置. ******** ...

  8. 编译指令#pragma详解

    源地址:http://www.ccrun.com/article.asp?i=639&d=n55u33 With #pragma, C++Builder can define the dire ...

  9. 使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行

    标题使用cmd命令在桌面上新建一个文件夹,且在文件夹中新建一个.java文件,使用cmd命令实现.java文件的编译运行 1.在电脑桌面使用快捷键win+r打开 2.打开cmd命令界面之后使用md d ...

最新文章

  1. Google Brain 团队的研究方法
  2. java 不存在就创建_Java 判断多级路径是否存在,不存在就创建
  3. java有几个关键字,Java多线程常用的几个关键字
  4. 铁道部2012年版全国72个铁路枢纽城市
  5. 台式机鼠标失灵打开计算机,台式电脑鼠标不动了怎么办
  6. verilog系统任务之$random
  7. 编译安装httpd 2.4
  8. 抠图算法(交互式)以及证件照的自动抠图
  9. et结波导口转换_UHF宽带同轴-矩形波导转换器新结构
  10. 2017-2021书单5周年 |读书总结、读书方法论、知识体系搭建、效率工具推荐系列文章(1)δ星 丨读书笔记与书单 notes...
  11. 用Python做一个游戏辅助脚本,完整编程思路分享
  12. ESP8266连接TFT(ST7789)配置说明
  13. [白话解析] 通俗解析集成学习之GBDT
  14. JS字符串前补位和后补位
  15. 监听audio是否加载完毕
  16. PHP和Vue的区别,vue和js区别是什么
  17. 【Kaggle】FIFA球员数据可视化分析(一)
  18. 白魔法师--图的连通块问题(牛客小白月赛25)
  19. 非等级式随机森林----随机蕨分类器
  20. 如何创建计算机桌面快捷方式,百度桌面-如何创建百度桌面快捷方式怎样在自己电脑桌面 – 手机爱问...

热门文章

  1. php 正则表达式 环视,深入理解正则表达式高级教程
  2. InlineHOOK
  3. java midas_MIDAS FOR JAVA (可提供源码) ( 积分: 0 )
  4. Python3全栈之面向对象基础
  5. 查询快递单号物流,导出详情物流到表格
  6. 【踩坑教程】win10环境下RTX3050Ti安装Tensorflow-gpu2.5+CUDA11.2.1+cudnn8.1.0
  7. C++ 用变量定义数组
  8. C#命名空间详解namespace
  9. 什么是主域、子域_什么是子域?
  10. NAIVE 播放器的实现(二)