
作者为什么要写这个项目

学习混淆加密的相关知识
市面上大多都是混淆class文件,配置繁琐,并且极易跑不起来。
就写了code_confuse开源项目
项目状态:
该项目处于初期开发阶段,功能在不断完善中(TODO-List 包含待办事项),旨在成为一个实用的自用或共享工具,帮助保护 Java 源代码的知识产权。
根据交付要求,提供可成功编译、部署并启动的完整项目源代码。该源码旨在保证交付物的可运行性,但其结构、命名及注释未针对后续的二次开发进行优化,可不便于直接扩展或维护。
核心特点和优势:
java -jar ... --path <源代码目录>)即可快速执行混淆,并支持按需开启特定混淆功能(如方法名混淆)。
上手实践

下载源码、JDK8、Maven编译项目 去target获取jar即可
作者使用JDK17、使用AgentScop框架学习搭建的示例代码
建议项目copy一份再进行混淆验证

项目下载
— WINTER —


自己项目未混淆启动情况
— WINTER —


执行代码混淆
— WINTER —
java -jar confuse-1.0-SNAPSHOT-jar-with-dependencies.jar --path 源码绝对路径

混淆代码项目启动
— WINTER —
可以看到、源代码已经混淆。且不影响项目正常启动~


总结

操作无脑。没有复杂配置要求~ 后续期待项目作者持续完善、可以更多的参数进行执行时传入、更加方便用户自己的定制化使用需求~


