Java的class文件批量反编译成java文件

Class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需要将class文件转换成java文件。

首先下载Jad工具

jad.exe 要的可以到这里找需要的下载

下载链接:链接

CMD命令窗口

输入cmd,打开命令窗口。

进入Jad目录

进入jad.exe软件所在磁盘里;如先转换到D盘,输入`D:`  ,再按enter键进入D盘。

因为我的jad.exe在D:\java\jad158g.win里面,所以我输入cd D:\java\jad158g.win进入jad文件夹里面。

设置待反编译目录

接着就是找到自己要转换的class文件所在的位置,将这个文件复制到jad.exe所在的文件夹下。

然后输入如下示的命令再按下enter键,就可以开始转换了转换批量转换就可以了:

例如:将需要反编译的多个文件放在指定路径下。为了方便操作,我将文件放在D盘目录下的classes_dex2jar文件夹中。打开运行--->输入cmd--->输入cd c:/,将路径指到C盘根路径下。

再输入编译命令,命令:jad -o -r -s java -d src classes_dex2jar/**/*.class

就能在根目录下发现是src的文件夹,里面都是反编译后的java源文件(马赛克的文件夹忽略,是我之前测试的)。

然后对比下转换前和转换后的文件夹:

这就OK啦,批量转换!还有什么不懂得可以留言问,我有空会解答。

Jad命令的参数含义如下:

  • -o:覆盖旧文件,而且不用提示确认。
  • -r:重新加载生成包结构。
  • -s (java):定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。
  • -d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
  • classes/**/*.class:classes是需要反编译的文件夹的名字,整个表示classes目录下的所有class文件。你也可以写成这样**/*.class,这表示当前目录及其子目录下所有的class文件(包含所有的子目录)。

参考连接: class转java 、java的class批量反编译

Java的class文件批量反编译成Java文件相关推荐

  1. java的class文件批量反编译成java

    近来刚做完项目闲来无事就研究起了反编译,之前做一个orc识别vin码功能在度娘出来的全是那几家公司在做广告,后在在公司数据破解的同事帮助下弄了个apk过来.反编译看看是怎么实现的,后面反编译出来看到是 ...

  2. 将DEX反编译成Java源代码

    本文翻译自:decompiling DEX into Java sourcecode 如何将Android DEX(VM字节码)文件反编译成相应的Java源代码? #1楼 参考:https://sta ...

  3. jar包、class文件批量反编译并解压

    jar包.class文件批量反编译并解压 该脚本可以在一个java工程目录下自动搜寻jar包.class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果. 使用反编译插件为fernflow ...

  4. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

  5. jar反编译成java工具

    在开发过程中,经常使用到jar包.有的jar是在ide不能查看源码的. 这时就可以使用到jar的反编译工具. 传送门: http://download.csdn.net/detail/wzp09tjl ...

  6. html文件批量快速转换成JSP文件

    html文件批量快速转换成JSP文件 一.新建一个Web项目,把准备好的xxx.html(1个或多个)粘贴到项目的WebRoot文件夹或WebContent\WEB-INF\jsps文件夹(jsps这 ...

  7. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  8. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

  9. Java文件是如何编译成Dex文件的?如何执行Dex文件?

    Dex文件介绍 Android系统中,一个App的所有代码都在一个Dex文件里面.Dex是一个类似Jar的存储了多有Java编译字节码的归档文件. 为什么要使用dex文件来存储呢? Java源码经过编 ...

最新文章

  1. 清华大学计算机博士,带你搞定大厂面试题
  2. 一文了解人脸识别:从实现方法到应用场景都讲明白了
  3. WINCE5.0添加Alphablend组件时遇到的问题
  4. 使用云原生buildpacks将你的代码转换成Docker Image | 技术干货
  5. 10.众里寻他千百度- Find命令和文件后缀
  6. 一步一步学Ruby(五): Class, Module, Object,Kernel的关系
  7. node-red 可视化_可视化与注意-第1部分
  8. OpenGL 编程指南(第八版)学习笔记——1 OpenGL概述
  9. seaweedfs入门
  10. USB 3.0规范中译本 第7章 链路层
  11. 十二平均律的数学描述
  12. hevc CTB并行
  13. HTML 表格合并(表格合并行属性 rowspan 将多行合并成一行)
  14. 为什么说用友 iuap 是更懂企业业务的数智平台?
  15. 【043】光盘库编码
  16. 湖南中职计算机考试练习题
  17. 浅谈小微企业智能化财务转型
  18. Spring注解驱动之注册组件(spring的再回顾)
  19. (株)FAU艾芙优连续五年荣获“韩国消费者评价第一”
  20. 准到吓人的手相,教你看手相掌握将来

热门文章

  1. 用ssh反向连接访问内网主机 ( 实例使用autossh隧道实现mysql的同步 )
  2. 动态规划——命运(hdu2571)
  3. Ethercat解析(四)之搭建RTAI实时内核(Ubuntu12.04)
  4. C++——C++11中的defalut和delete关键字
  5. 华为机试——字符串反转
  6. 《C和指针》——宏中容易出现的错误
  7. Linux文件目录结构一览表
  8. 【AI视野·今日NLP 自然语言处理论文速览 第二十期】Thu, 8 Jul 2021
  9. 【Transformer】视觉Transformer最新进展——持续更新
  10. 【今日CV 计算机视觉论文速览】 11 Mar 2019