反编译 war 包成传统项目的方法

需求

项目老大让外包做了官网,不甚满意,想自己搞搞,遂叫我反编译他们发过来的 war 包。

方法

第一步:解压

war 包其实就是 zip 压缩包,用 zip 解压。

第二步:反编译

查看 war 包下面的 WEB-INF/classes,用 http://java-decompiler.github.io/ jd-gui 直接打开一个 class 文件,自动反编译文件下所有文件。然后在菜单中导出代码。

第三步:建立 maven 项目

在 IDEA 中建立 maven 项目,导入依赖,根据 WEB-INF/lib 下的依赖导入,也可以直接把类库放入 classpath 下。

第四步:修改项目配置

有一些其他的资源,例如 spring.xml 等,放入 resources 目录下。
还有一些静态资源,可以进行如下配置,这些文件会直接放到 war 根目录下。

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.2</version>
        <configuration>
          <webResources>
            <resource>
              <!-- this is relative to the pom.xml directory -->
              <directory>resource2</directory>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

还有一些资源原来在 WEB-INF 下的,直接放入在 java 同级建立 web-inf 目录,再创建 WEB-INF 目录,放入。

第五步:打包

mvn package

第六步:下载 tomcat,放入 war,启动

http://tomcat.apache.org/,war 放入 tomcat 目录下 webapp 中,bin 中 startup.bat 启动

后记

老大说我干的不错,哈哈

原文地址:https://www.cnblogs.com/Piers/p/10591439.html

时间: 2024-07-31 07:21:59

反编译 war 包成传统项目的方法的相关文章

centos反编译APK包

centos反编译APK包 实验目的 线上linux上传游戏包,PHP调用反编译命令解包 实验环境 centos6.4 Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 2212:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux nginix1.8.0 php5.4 mysql5.5 操作步骤 1.rqm -ql | grep java 2.yum -y install ja

MyEclipse 2017 ci6 安装反编译插件(本人自己摸索的方法,亲测可行)

注: 本文来源于:Smile_Miracle 的< MyEclipse 2017 ci6 安装反编译插件(本人自己摸索的方法,亲测可行) > 第一步:关闭ME,去一下地址下载jad的反编译jar包和.exe文件,并解压,将Jad.exe文件放到一个文件夹下JAD下载 ① net.sf.jadclipse_3.3.0.jar,下载地址:http://sourceforge.net/projects/jadclipse/?source=typ_redirect ② jad.exe,下载的包名为ja

Android Proguard安全加固教你如何让自己的应用程序或SDK更难被反编译--library打包成jar并且混淆

在android 应用层开发的时候咱们技术人员都或多或少都会接触一些SDK比如so.jar等,这些都是数据类公司提供给互联网开发公司的关于技术核心类 方便的东西,因为是核心所以加密加固是必不可少的工作,本博今天就向大家介绍jar的封装打包以及混淆,完成自己的SDK!在此之前需要给大家说 说so,so是由C/C++语言编译而来,其反编译难度更大,因为反编译之后就是汇编语言,需要懂汇编才能看懂,更重要的是即使懂汇编把其复原也是相 当大的工程,尤其是一些大公司的SDK,那就更别说了,而jar呢反编译的

Tomcat发布War包或者Maven项目

在tomcat的conf目录下面的server.xml中修改如下: Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/ibs-auth

谁能告诉我war包的作用及使用方法。。。。。。

链接地址:http://zhidao.baidu.com/link?url=iliyTcmsTKb1K4gHMtWUsRIBaXglyOKIQsWwdrgvydvnaUHLe0KEoHvLVz8tLYCjZmvAebFC3srXZEbhW-AVFa 工程名文件夹 下放 这里面放工程的jsp WEB-INF 文件夹 (web.xml lib文件夹[就是工程导入的jar] classes[你自己编写的java 类会编译到这下面以及你的各种配置文件]利用压缩工具 压缩成war(只要把zip 的后缀改成

eclipse导入第三方jar包进入web项目的方法

此方式是没有用maven进行构建的项目,纯动态项目. 具体方法: 1.通过Java Build Path导入. 比如我项目上要用servlet-api.jar这个包,我所用的web容器是tomcat,那么如下操作: 项目->右键->[Properties]->[Java Build Path]->[Libraries]->[Add External JARs...] 找到指定的jar包即可. 2.直接把jar包拷贝到项目的这个路径:TestProject\WebContent

gradle 编译war包出现乱码,设置为utf-8格式

1.找gradle 安装目录下的 gradle 2.修改 DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8" 原文地址:https://www.cnblogs.com/hzy168/p/10580692.html

用eclipse 检索SVN 上 myEclipse 建的web项后,成java项目解决方法

在网上找了非常多,都无论用. 说添加.project 文件几个属性.但我发现里面都有,在我这里无论什么用. 最后还是自已搞成了! 首先在eclips上建一个新的java web 项目.拷贝新建的web项目下的  [.settings]目录以下全部的文件.到检索下来的java 项目里,把之前的全干掉! 这样一看就成了web 项目.但公布不了webRootj里面的东东 1,改动项目 文件夹下的>>>>.settings 文件夹下的     >>文件:.jsdtscope  

Eclipse中将Java项目转换成Web项目的方法

前言: 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个java工程,将无法在Tomcat中进行部署运行. 方法: 1.找到.project文件,找到里面的<natures>标签,查看是否有下面的代码,没有则复制进去. Xml代码 <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.m