YunYi1021 发表于 2023-10-9 18:17

javafx程序打包问题求助

现在公司有个项目,开发了业务系统和离线的客户端(使用javafx开发)。在系统中会导出加密的文件包供三方使用,三方通过离线客户端导入加密的文件。
离线客户端已经开发完成了,现在通过Launch4j将jar包打成了exe程序,问题是这个exe程序可以直接通过解压软件打开看到class文件和解密的密钥。
请问下该怎么防止exe程序被直接打开?
尝试了吾爱工具包中的加壳软件VMProtect,编译后直接打不开,对这方面属实小白,还请大佬们给给意见!

Vvvvvoid 发表于 2023-10-10 09:43

.class 文件可以自己整个什么加密方式, 比如 二进制的前10位 取反,
然后 用自定义的类加载器来加载这个 class

这种 class 用 jd-gui 这些工具 反编译不了

或者用 代码混淆插件

YunYi1021 发表于 2023-10-13 17:18

Vvvvvoid 发表于 2023-10-10 09:43
.class 文件可以自己整个什么加密方式, 比如 二进制的前10位 取反,
然后 用自定义的类加载器来加载这个 cl ...

我找到了一个方案,基本上跟你说的原理流程一直。
直接使用了一个开源项目的加密。
基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动, 动态解密运行的方案, 避免源码泄露以及反编译.
页: [1]
查看完整版本: javafx程序打包问题求助