用yguard来混淆java web工程,只需要一个ant脚本,用maven也可以,不过没试过。

下面的例子会混淆自己开发的jar包,所有开发的class都打成jar包放到WEB-INF/lib/了,这是因为yguard只能混淆jar包,WEB-INF/classes/下放的是一些配置文件。混淆后配置文件中的类名也会一起改(可以配置不改),用的是ant1.9,maven3.0.5,注:所有文件均utf8编码,混淆后配置文件中的汉字有可能出现乱码。。最好不用中文,大致流程是jar1:用来把java代码和配置文件打包到一起,yguard:混淆jar1的包,unjar:解压混淆后的文件,jar2:重新打包,只打包java

class文件,war:最后组装到一起。

build.xml:

encoding="UTF-8"?>

basedir=".">

value="ERPRF-WEB2.0"/>

value="./WebContent"/>

value="./WebContent/WEB-INF"/>

value="./service_src"/>

value="./ui_src"/>

value="./config"/>

value="${WEB-INF}/config"/>

value="./build_classes"/>

value="./build_webxml"/>

value="./build_webinf_config"/>

value="./build_config"/>

value="./build_webinf_classes"/>

value="./build_unjar"/>

value="./dist"/>

value="${distDir}/${project_name}-1.jar"/>

value="${distDir}/${project_name}_obf.jar"/>

value="${distDir}/${project_name}-2.jar"/>

value="${distDir}/${project_name}.war"/>

value="${project_name}_renamelog.xml"/>

value="${project_name}_shrinklog.xml"/>

/>

includeEmptyDirs="true" />

includeEmptyDirs="true" />

includeEmptyDirs="true" />

includeEmptyDirs="true" />

includeEmptyDirs="true" />

/>

/>

>

/>

/>

/>

/>

/>

id="project.classpath">

dir="./WebContent/WEB-INF/lib">

destdir="${build_class_dir}" encoding="UTF-8" source="1.7"

target="1.7">

refid="project.classpath"/>

value="-XDignore.symbol.file"/>

/>

/>

depends="compile">

dir="${build_class_dir}">

dir="${src_config_dir}">

dir="${src_webinf_config_dir}">

id="yguard.jar" path="${basedir}/yguard.jar"/>

depends="jar1" >

classname="com.yworks.yguard.YGuardTask">

refid="yguard.jar"/>

out="${obfjar}"/>

name="**struts-*.xml"/>

name="demostruts-*.xml"/>

depends="unjar">

depends="jar2">

/>

webxml="${build_webxml_dir}/web.xml">

name="WEB-INF/lib/**"/>

name="WEB-INF/classes/**"/>

name="WEB-INF/config/**"/>

/>

/>

java 混淆war,java yguard混淆web工程相关推荐

  1. java linux创建文件夹_java web工程在linux下创建文件夹和文件

    具体的创建方法参照下面的实例: public class FileTest { public static void main(String[] args) { // 根据系统的实际情况选择目录分隔符 ...

  2. java后端系统学习总结 03_java Web基础学习

    猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java.此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考呦. 以下是猿猿对JavaWeb的第一遍学习 ...

  3. IntelliJ IDEA快速入门 | 第三十一篇:在IntelliJ IDEA 2020.3.3中添加Tomcat镜像并部署Web工程

    写在前面 讲完模板以后,咱们来说一下如何在IntelliJ IDEA当中去创建Java Web的工程.这里,我们主要分两种情况来讲,第一种是如何创建静态的Java Web工程,另外一种是如何创建动态的 ...

  4. IDEA创建web工程+tomcat配置

    1.IDEA中创建maven web项目(使用骨架方式)  新建好的工程build标签中的内容可以全部删除了先: 补全缺失的目录: 2.IDEA中创建maven web项目(不使用骨架方式)   创建 ...

  5. java war包混淆_使用proguard混淆java web项目代码

    -injars 'Y:\src.jar' #需要混淆的jar -outjars 'Y:\java\src.jar' #输出jar -libraryjars 'C:\java\jre6\lib\rt.j ...

  6. java源代码加密+使用proguard混淆java web项目代码+自定义Classloader

    如何保护我们的源代码,实际上,应该有几种方法可以使用:1.使用代码混淆器 2.重载应用服务器的classloader 使用代码混淆器proguard进行代码混淆 1.首先下载proGuard.zip到 ...

  7. java web modules_使用Java web工程建立Maven Web Module工程

    1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...

  8. 无源码情况下动态调试混淆的java程序

    逆向工程JAVA通常是非常简单的,因为优秀的JAVA二进制反编译器已经存在多年.类似于jd-gui工具和恢复java二进制文件源代码功能也做的非常出色的.在这种情况下我们需要动态调试java反编译ja ...

  9. Maven - 快速创建Java工程和Web工程

    Maven - 快速创建Java工程和Web工程 [1]通过Eclipse创建Java工程 - - New - Maven Project 第一种- - 创建简单工程 填写坐标 第二种- -不使用简单 ...

最新文章

  1. 卷积神经网络(CNN,ConvNet)
  2. 全球CMOS图像传感器厂商最新排名:黑马杀出
  3. 五、Requests库详细的用法
  4. eclipse修改项目访问前缀
  5. 和鸿蒙系统合作品牌,华为:明年将有超40家主流品牌、1亿台设备成为鸿蒙系统新入口...
  6. CSS外边距(margin)重叠及防止方法
  7. java 连接mysql工具类_java连接Mysql数据库的工具类
  8. 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
  9. 桐花万里python路-基础篇-05-字符串及浮点数
  10. 张同学会是男版李子柒吗?
  11. 发那科FANUC系统选项U盘,可以随意添加机器人选项
  12. 扫描到pc服务器位置,打印机s2520 扫描到PC服务器之通讯录怎么设置
  13. vue 商城浏览足迹_vue实现用户获取浏览记录功能
  14. 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
  15. Arcgis用矢量文件裁剪栅格图像
  16. 用计算机画图教案评价,电脑画图教案
  17. JVM性能调优1:JVM性能调优理论及实践(收集整理)
  18. Ubuntu快速安装或更新chrome
  19. 这篇文章告诉你时光穿梭机特效从年轻变老制作软件
  20. MQTT.fx连接阿里云物联网平台

热门文章

  1. Web前端开发学习(一)
  2. 软件工程实训有必要吗_软件工程实训心得体会
  3. zz麦考林(M18.com)多渠道狂奔
  4. 从二维向量跟虚数的区别到欧拉公式,复指数函数
  5. 时光不会辜负你一直以来的坚持——读《人生效率手册》
  6. DEI脉冲发生器维修高压电源维修PVX-5500
  7. VOD (Video On Demand),视频点播技术
  8. EXP9 web安全基础实践
  9. 安利一款报表工具,Smartbi解决了Excel做报表的痛点
  10. 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和