java 混淆war,java yguard混淆web工程
用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工程相关推荐
- java linux创建文件夹_java web工程在linux下创建文件夹和文件
具体的创建方法参照下面的实例: public class FileTest { public static void main(String[] args) { // 根据系统的实际情况选择目录分隔符 ...
- java后端系统学习总结 03_java Web基础学习
猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java.此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考呦. 以下是猿猿对JavaWeb的第一遍学习 ...
- IntelliJ IDEA快速入门 | 第三十一篇:在IntelliJ IDEA 2020.3.3中添加Tomcat镜像并部署Web工程
写在前面 讲完模板以后,咱们来说一下如何在IntelliJ IDEA当中去创建Java Web的工程.这里,我们主要分两种情况来讲,第一种是如何创建静态的Java Web工程,另外一种是如何创建动态的 ...
- IDEA创建web工程+tomcat配置
1.IDEA中创建maven web项目(使用骨架方式) 新建好的工程build标签中的内容可以全部删除了先: 补全缺失的目录: 2.IDEA中创建maven web项目(不使用骨架方式) 创建 ...
- java war包混淆_使用proguard混淆java web项目代码
-injars 'Y:\src.jar' #需要混淆的jar -outjars 'Y:\java\src.jar' #输出jar -libraryjars 'C:\java\jre6\lib\rt.j ...
- java源代码加密+使用proguard混淆java web项目代码+自定义Classloader
如何保护我们的源代码,实际上,应该有几种方法可以使用:1.使用代码混淆器 2.重载应用服务器的classloader 使用代码混淆器proguard进行代码混淆 1.首先下载proGuard.zip到 ...
- java web modules_使用Java web工程建立Maven Web Module工程
1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...
- 无源码情况下动态调试混淆的java程序
逆向工程JAVA通常是非常简单的,因为优秀的JAVA二进制反编译器已经存在多年.类似于jd-gui工具和恢复java二进制文件源代码功能也做的非常出色的.在这种情况下我们需要动态调试java反编译ja ...
- Maven - 快速创建Java工程和Web工程
Maven - 快速创建Java工程和Web工程 [1]通过Eclipse创建Java工程 - - New - Maven Project 第一种- - 创建简单工程 填写坐标 第二种- -不使用简单 ...
最新文章
- 卷积神经网络(CNN,ConvNet)
- 全球CMOS图像传感器厂商最新排名:黑马杀出
- 五、Requests库详细的用法
- eclipse修改项目访问前缀
- 和鸿蒙系统合作品牌,华为:明年将有超40家主流品牌、1亿台设备成为鸿蒙系统新入口...
- CSS外边距(margin)重叠及防止方法
- java 连接mysql工具类_java连接Mysql数据库的工具类
- 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
- 桐花万里python路-基础篇-05-字符串及浮点数
- 张同学会是男版李子柒吗?
- 发那科FANUC系统选项U盘,可以随意添加机器人选项
- 扫描到pc服务器位置,打印机s2520 扫描到PC服务器之通讯录怎么设置
- vue 商城浏览足迹_vue实现用户获取浏览记录功能
- 成功解决TypeError: distplot() got an unexpected keyword argument ‘y‘
- Arcgis用矢量文件裁剪栅格图像
- 用计算机画图教案评价,电脑画图教案
- JVM性能调优1:JVM性能调优理论及实践(收集整理)
- Ubuntu快速安装或更新chrome
- 这篇文章告诉你时光穿梭机特效从年轻变老制作软件
- MQTT.fx连接阿里云物联网平台