最近几天一直在研究java web项目混淆以及打成.exe的例子,老板发话了咱认真做事。
入主题:
一、java web项目混淆
网上翻来复去找来proguard4.8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。网上搜的过程不详说了,最后找着--“J2EE-web工程ProGuard代码混淆07_28”,网址:http://wenku.baidu.com/link?url=CxToEqg5QWbz2_SYIxqJkpnsjOLf9K6BzJcCfVfmBB3TEvaRzFb4CRPKkZDz1K35s0XH2u6bdIJ2WfrE791v--cVqaImGKnLLLTO45u6uD_
根据提示一步步完成。
把web项目打成jar包后用proguard进行混淆,然后把混淆过后的class目录替换发布包war中的对应目录,启动运行是正常的。
主要注意利用proguard生成xxx.pro文件,然后手动加工-keep class WebRoot.WEB-INFO.lib.* 等项目中不需要混淆的包和类。
二、java web项目打成.exe
没找到免费的,这搜到个收费的--Jinstall,试了下功能挺好,
可以加密、集成jdk、tomcat,如果数据库是mysql也集成,其他数据库的话要设置数据库的url.
收费有点小贵,最怕第三方的哪天不支持了麻烦,有搜到免费的筒子们给留个脚印呀……。
分享到:
相关推荐
本文将深入探讨如何在Maven管理的Java Web项目中集成ProGuard工具来实现代码混淆功能,以及在过程中可能遇到的问题及解决方案。 首先,让我们了解什么是ProGuard。ProGuard是一个开源的Java字节码混淆器、优化器和...
"最新Java JAR包混淆工具"提及的ProGuard正是一种广泛使用的解决方案,它能够对Java字节码进行混淆、优化和压缩,以防止未经授权的反编译和逆向工程。 **ProGuard** 是一个免费的Java类文件混淆器、优化器和 ...
JInstall—专业的java web 项目打包、加密工具 软件说明: 通常情况下,java项目很容易被反编译、破解。即使对class文件进行了混淆,仍然还是符合java标准的类文件,所以还是可以反编译。要想彻底保护您的项目不被...
Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...
Maven WEB 项目使用 ProGuard 进行混淆,最佳解决方案 本文主要介绍了如何使用 ProGuard 对 Maven WEB 项目进行混淆,解决了 WEB 项目中混淆的难题。文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 ...
“Web 混淆项目”系统由两部分组成:软件系统和硬件系统。软件系统采用java运行环境,而硬件系统使用普通PC。 ### 2.2 主要功能 该项目的主要功能包括: 1. 优化并混淆java代码; 2. 参照proguard的map映射文件对...
标题提到的是"java基础WEB项目",而描述和标签都提及"python项目"。同时,压缩包子文件的文件名称"557sdsada232323sd"并不明确,无法直接关联到具体的IT知识点。为了提供准确的知识点讲解,我需要更清晰的信息。如果...
在IT行业中,优化和保护Java应用是至关重要的环节,尤其是对于Web项目而言。"Proguard混淆Web项目(Spring+Struts2+Mybatis)"是一个针对这类需求的实践案例,它利用了Proguard这一强大的代码混淆、优化和压缩工具。...
例如,Proguard是一款常用的Java混淆工具,虽然它主要用在Android开发中混淆Java字节码,但也可以应用到JavaScript混淆。混淆后的代码对于普通用户来说变得难以理解,从而降低了代码被反编译和抄袭的风险。 **压缩...
### Web项目依赖Zelix KlassMaster工具混淆步骤详解 #### 一、概述 在软件开发过程中,为了提高软件的安全性和防止源代码被盗用,代码混淆成为了一种常见的做法。Zelix KlassMaster是一款功能强大的Java类文件混淆...
本文将详细讲解"web代码混淆压缩工具"和"Java代码反编译工具"的相关知识点。 首先,代码混淆是一种技术,用于将可读性强的源代码转换为难以理解的形式,目的是防止未经授权的人员阅读或破解代码。混淆通常涉及...
Java Web开发规范是软件开发团队在进行Web应用项目时遵循的一系列规则和标准,旨在确保项目的可维护性、可扩展性和一致性。以下是对这个规范的详细解读: 1. **前言**: Java Web开发规范的前言部分强调了制定规范...
即使对class文件进行了混淆,仍然还是符合java标准的类文件,所以还是可以反编译。要想彻底保护您的项目不被反编译、破解,最大限度保护您的知识产权和劳动成果,保护您的产品不被轻易的模仿和盗版,对项目进行真正...
`aesdemo`可能是一个简单的Java Web项目示例,包含了一个运行的网页,用于演示AES加解密的功能。通过查看源码,我们可以学习如何在实际项目中集成和使用AES加密,同时可以方便地将这段代码复制到自己的项目中。 ...
【J2EE-web工程ProGuard代码混淆】是Java开发中的一种安全实践,旨在保护应用程序的源代码不被轻易反编译和理解。ProGuard是一款强大的Java字节码混淆、优化、压缩和预校验工具,它能将Java字节码转换成更难阅读和...
Java图形验证码技术是一种用于验证用户身份的安全机制,广泛应用于Web应用程序和桌面软件(Java Web、JavaSE项目)中,防止自动化的机器人或者恶意脚本进行非法操作,如批量注册、频繁登录尝试等。EasyCaptcha项目是...
### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...
在Java Web项目中,`jar`包扮演着至关重要的角色,它们包含了预编译的类、资源文件以及元数据,使得开发者能够方便地重用代码和库。以下是对`jar`包及其在Java Web开发中应用的详细解释。 1. **什么是JAR包?** ...
3. **SPBT在Java Web中的应用**:SPBT可能是一个特定的测试工具或框架,它可能集成在Java Web项目中,用于自动化测试Web服务、接口或业务逻辑。了解SPBT的工作机制、API使用以及如何编写测试用例对于高效测试至关...
2. 学生混淆了JavaScript代码与Java代码的执行环境。在客户端编程中,JavaScript代码是直接在浏览器端执行的,而Java代码(如JSP页面中的)需要服务器处理后才能在浏览器中执行。 3. 学生对Web服务器的作用认识模糊...