Zelix KlassMaster混淆web项目依赖步骤与配置详解

需积分: 30 35 下载量 174 浏览量 更新于2024-09-10 2 收藏 237KB DOCX 举报
在进行Web项目开发时,有时为了提高代码的安全性和防止逆向工程,我们会使用Zelix KlassMaster (ZKM) 这种代码混淆工具来混淆项目的类文件。以下是针对Web项目依赖Zelix KlassMaster混淆的具体步骤和配置: 1. **准备工作**: - 首先,确保项目已清除旧的编译信息,通过命令行输入 `project --clean` 清理项目。 2. **时间调整**: - 将本机系统时间改为2014-10-1,这是某些ZKM版本可能需要的时间戳条件。请注意,这可能因具体软件版本不同而有所变化。 3. **文件准备**: - 将项目中的`com`文件夹整体复制到E:\zkm\classes目录下,仅混淆这个路径下的.class文件。 - 复制D:\ProgramFiles\apache-tomcat-7.0.53\webapps\web\WEB-INF\lib下的所有.jar文件到E:\zkm\lib文件夹,包括junit-3.7.0.jar,以防混淆时出现错误。 4. **启动ZKM**: - 在cmd命令行中切换到ZKM解压目录,即D:\ProgramFiles\ZelixKlassMaster\ZKMEval,使用`java –Xmx500m-jar ZKM.jar`启动混淆软件。这里的`-Xmx500m`参数指定了JVM为运行ZKM分配的内存大小,不超过物理内存限制。 5. **添加依赖**: - 在ZKM软件中,通过图(1)或图(2)的方式,将E:\zkm\lib文件夹下的所有.jar文件添加到项目依赖列表中。 6. **加载待混淆文件**: - 使用File菜单中的`open`功能,单个文件用`>`表示,多个文件或文件夹用`>>`表示。例如,加载.class文件。 7. **混淆过程**: - 点击"ok"按钮开始混淆操作。默认混淆参数通常无需修改,但如果需要自定义,可参考相关配置文件。 8. **混淆参数设置**: - 保持默认混淆参数,但需注意以下两点: - 不混淆com下的rpc和stdz文件夹,因为这些通常包含数据库连接信息和敏感数据,需要在混淆后手动处理,即先删除这些目录,然后复制混淆后的com目录覆盖原目录,保留未混淆的部分。 9. **保存与同步**: - 选择File->saveall,将混淆结果保存到E:\zkm\out目录下,以混淆后的com替换原tomcat下的com目录。 使用Zelix KlassMaster进行Web项目混淆时,需要注意清理、添加依赖、设置内存限制以及特殊文件夹的处理。通过遵循这些步骤,可以有效地保护代码安全,同时确保项目的正常运行。