Java 项目代码混淆或者加壳加密怎么搞

2018-08-16 13:30:52 +08:00
 sdcg1994

公司要将产品落地到客户方那边去,JAVA 反编译比较简单,所以老板想搞点事情让客户难以偷走我们的东西,我们公司 C++买的是 VMProtect,效果还可以,不知道 JAVA 这块有没有类似的商业软件

6777 次点击
所在节点    Java
9 条回复
oovveeaarr
2018-08-16 13:32:45 +08:00
混淆不用说了,大一点的项目混淆后的代码肯定看不懂的,还有自定义 classloader,具体的软件可以去搜索一下,由于原理所限,效果一般都差不多。
sdcg1994
2018-08-16 13:37:56 +08:00
@oovveeaarr 老板想要有混淆加授权的,也就是说到某个时间点,客户必须续费才能继续使用,好像这种比较少,是不是只能写对自己程序的逻辑炸弹
q397064399
2018-08-16 13:42:02 +08:00
人工混淆就好了 字段名字 随便魔改一通,, 有兴趣逆向你们代码的老板 除了脑子进水 就是脑子进水了
sdcg1994
2018-08-16 13:57:22 +08:00
@q397064399 哈哈
hengo
2018-08-16 14:04:16 +08:00
我司用的是混淆工具 Allaori
sdcg1994
2018-08-16 14:08:49 +08:00
@hengo 谢谢推荐
mouyase
2018-09-03 16:14:19 +08:00
我之前做了一套东西,主要代码用 Classloader 载入外部文件,然后同时把所有的变量名,函数名,都写了个脚本用四位随机字母+数字给替换了……不过感觉 Java 这种东西总会被破解的(
sdcg1994
2018-09-04 15:51:10 +08:00
@mouyase 谢谢
virbox
2018-11-16 09:14:43 +08:00
java 加密的,可以先对程序依赖的 java.exe 加壳,然后对 jar 包或者 war 包 /class 文件做加壳保护,同时授权控制。试试深思的 virbox lm。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/480371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX