前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JD-GUI和JAD对War包和Jar包进行反编译教学

JD-GUI和JAD对War包和Jar包进行反编译教学

作者头像
绿毛龟
发布2024-01-19 11:04:10
6030
发布2024-01-19 11:04:10
举报
文章被收录于专栏:学习道路指南学习道路指南

前言

JD-GUI和JAD是两个用于反编译Java字节码的工具。它们通常在以下情况下使用:

  1. 代码调试:当你需要调试Java代码时,可以使用JD-GUI将Java类反编译为可读的源代码,以便进行调试和分析。
  2. 代码分析:如果你需要对Java类进行深入的分析,例如了解代码结构、方法调用关系等,可以使用JD-GUI来反编译Java类,并查看反编译后的源代码。
  3. 代码重构:如果你需要修改现有的Java类,可以使用JD-GUI将Java类反编译为可读的源代码,然后进行修改。注意,反编译后的源代码可能不完全与原始源代码相同,因此在进行修改时需要谨慎。
  4. 辅助学习:如果你是一名Java初学者,可以通过JD-GUI和JAD反编译现有的Java类,了解Java类的结构和实现方式,从而加深对Java语言的理解。

一、JD-GUI下载及对Jar包的反编译

下载链接:Java Decompiler

1.1选择自己的操作系统进行下载

1.2下载完后进行解压双击exe文件打开

1.3点击File菜单栏的Open File打开需要的jar包

1.4然后用快捷键ctrl+alt+s将反编译的java文件保存


二、JD-GUI对War包的反编译

反编译步骤和反编译Jar包一样,唯一要注意的就是:

将自己的war后缀改为.zip,然后解压出来,在WEB-INF多出了一个classes的文件,进去后可以看到是我们java文件的编译文件,都是.class文件。

打开jd-gui工具,将.class文件拖拽进去。我们可以看到自动的将我们java项目原结构分离出来。我们只需要保存,编译后的java代码。然后拷入我们的项目就可以了。

JD-GUI对要同时反编译多个class太不友好了!!!!!!!

如果对于单个文件的情况,可以使用JDGUI来打开看一下,多个文件也可以,甚至一个jar包或者war包都可以,但只能在GUI里打开看看,对于想反编译成一个项目,直接使用源代码的朋友来讲,真的很不方便。

所以接下来我要介绍JAD了!!!!极力推荐!!!!


三、JAD下载及对Jar包和War包的反编译

下载链接:JAD Java Decompiler Download Mirror (varaneckas.com)

3.1选择自己的操作系统进行下载

3.2下载完后进行解压,将解压后的exe文件放到要反编译的文件夹同层

3.3然后在这个文件夹中启动cmd

3.4输入一行命令一键搞定

代码语言:javascript
复制
jad -8 -o -r -sjava -d src classes/**/*.class
  • -8 指的是将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
  • -o - 覆盖输出文件而不进行确认
  • -r - 恢复软件包目录结构
  • -s - 输出文件扩展名(默认:.jad)这里是 .java
  • -d - 输出文件的目录

四、总结

单个文件或少量文件推荐JD-GUI,它拥有可视化界面,更好操作。

多个文件或整个项目建议使用JAD,比较高效,也支持中文反编译。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、JD-GUI下载及对Jar包的反编译
    • 1.1选择自己的操作系统进行下载
      • 1.2下载完后进行解压双击exe文件打开
        • 1.3点击File菜单栏的Open File打开需要的jar包
          • 1.4然后用快捷键ctrl+alt+s将反编译的java文件保存
          • 二、JD-GUI对War包的反编译
          • 三、JAD下载及对Jar包和War包的反编译
            • 3.1选择自己的操作系统进行下载
              • 3.2下载完后进行解压,将解压后的exe文件放到要反编译的文件夹同层
                • 3.3然后在这个文件夹中启动cmd
                  • 3.4输入一行命令一键搞定
                  • 四、总结
                  相关产品与服务
                  腾讯云代码分析
                  腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档