war包还原成项目_war包反编译成整个java项目

本文介绍了如何将war包反编译成Java项目,主要使用了JD-GUI、JD-Eclipse和Jad等工具。通过这些工具,可以将编译后的class文件转换回接近源代码的Java文件,尽管可能会有轻微的差异。对于单个或多个文件,JDGUI提供了查看的便利,而jad则更适用于批量反编译并重构为项目结构。
摘要由CSDN通过智能技术生成

1、目的:别人不愿意给你源代码,所以给你了一份编译好的class文件或者是一个导出的jar包或者war包。然而,我们希望可以读到源代码,所以需要将class文件编程java文件

由于主流的C的编译器都进行了代码的优化,因此把C编译生成的exe文件反编译成C代码非常困难。但是像Java、.net这样基于虚拟机技术的编程语言则反编译非常容易,Java平台下有Jad、Jode、JD等反编译器,.net平台下则有Reflector等反编译器,他们的反编译质量非常高,甚至和源代码几乎没什么差别。

2、反编译得到的几乎和源代码差不多

反编译得到的代码是非常接近于源代码,但是或多或少与源代码有一些差异的,比如一些表达式被优化掉了,比如,下面的源代码:

int i=1+1;

由于在编译过程中已经进行了优化,把“1+1”这个原始的信息丢掉了,因此反编译出来的代码只能是:

int i=2;

3、常用工具

(1) JD-GUI

JD-GUI是属于Java Decompiler项目(JD项目)下个的图形化运行方式的反编译器。

JD-Eclipse属于Java Decompiler项目(JD项目)下个Eclipse插件化运行方式的反编译插件。

JD-IntelliJ属于Java Decompiler项目(JD项目)下个Intellij插件化的运行方式的反编译插件。

JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse,Inte

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值