目前的项目解压 jar 包放到 IDEA 里面就能看到完整的代码,希望增加安全措施,如混淆代码,当下有什么好的办法或工具可以实现吗?让打包后的 jar 包无法反编译出源码
1
StinkyTofus 23 天前
只要还是打包 jar 就没有办法, 就算混淆了, 也只是难看一点, 代码还是一览无余。 也没办法阻止反编译。
|
2
murmur 23 天前
java 那个混淆跟没有一样,只能加垃圾代码和扩大项目规模,比如那些商业 OA 几百 m 的包,给你源码都头大
|
3
COOOOOOde 23 天前
aspose 不就是卖 jar 包的, 他的 jar 就是混淆了成了一堆垃圾编码, 但是花些时间还是能破解。
|
4
Tiller 23 天前
没有作用。因为我还真的反编译过一个商业代码。把混淆的部分重写了。基本上能够看的七七八八
|
5
Geekerstar OP |
6
Bingchunmoli 23 天前 via Android
@Geekerstar 客户端就是不安全。
|
7
XiLingHost 23 天前
你可以把大量的逻辑都写成二进制,然后打包的时候交叉编译到所有常见架构上实现跨平台,Java 的部分用来做调用和调度以及兼容层
|
8
git00ll 23 天前
核心放在网络上,运行时加载呢
|
9
iseki 23 天前 via Android
首先,不严谨地说,东西只要在客户端就可以被破解。其次,Java 这边你要想尽量提高逆向工程难度,看看 GraalVM Native Image 吧
|
10
Tiller 20 天前
@Geekerstar 那到不至于,混淆还是比不混淆的要好的。但是鉴于 Java 的语言特性,确实没办法做到像 go 、c++这种程度
|