V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sdcg1994
V2EX  ›  Java

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

  •  
  •   sdcg1994 · 2018-08-16 13:30:52 +08:00 · 6996 次点击
    这是一个创建于 2325 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2018-11-16 09:14:43 +08:00
    oovveeaarr
        1
    oovveeaarr  
       2018-08-16 13:32:45 +08:00
    混淆不用说了,大一点的项目混淆后的代码肯定看不懂的,还有自定义 classloader,具体的软件可以去搜索一下,由于原理所限,效果一般都差不多。
    sdcg1994
        2
    sdcg1994  
    OP
       2018-08-16 13:37:56 +08:00
    @oovveeaarr 老板想要有混淆加授权的,也就是说到某个时间点,客户必须续费才能继续使用,好像这种比较少,是不是只能写对自己程序的逻辑炸弹
    q397064399
        3
    q397064399  
       2018-08-16 13:42:02 +08:00
    人工混淆就好了 字段名字 随便魔改一通,, 有兴趣逆向你们代码的老板 除了脑子进水 就是脑子进水了
    sdcg1994
        4
    sdcg1994  
    OP
       2018-08-16 13:57:22 +08:00
    @q397064399 哈哈
    hengo
        5
    hengo  
       2018-08-16 14:04:16 +08:00 via iPhone
    我司用的是混淆工具 Allaori
    sdcg1994
        6
    sdcg1994  
    OP
       2018-08-16 14:08:49 +08:00
    @hengo 谢谢推荐
    mouyase
        7
    mouyase  
       2018-09-03 16:14:19 +08:00   ❤️ 1
    我之前做了一套东西,主要代码用 Classloader 载入外部文件,然后同时把所有的变量名,函数名,都写了个脚本用四位随机字母+数字给替换了……不过感觉 Java 这种东西总会被破解的(
    sdcg1994
        8
    sdcg1994  
    OP
       2018-09-04 15:51:10 +08:00
    @mouyase 谢谢
    virbox
        9
    virbox  
       2018-11-16 09:14:43 +08:00
    java 加密的,可以先对程序依赖的 java.exe 加壳,然后对 jar 包或者 war 包 /class 文件做加壳保护,同时授权控制。试试深思的 virbox lm。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4312 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.