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

求助各位大佬如何混淆 Scala 代码

  •  
  •   wangfeng · 2017-08-23 22:08:25 +08:00 · 3941 次点击
    这是一个创建于 2641 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样的,我的每个模块在用 Scala 编写完成后,再通过 sbt package 打包成了 A.jar 现在的需求是想把 A.jar ...B.jar...F.jar 这些模块的 jar 做代码混淆,初步使用过 ProGuard 直接针对 jar 最代码混淆,但是混淆过后运行不了,也尝试过 ProGuard 的 sbt 插件,结果错误提示:

    [error] Error: Can't read [/home/xxx/.ivy2/cache/com.xxxxx.abc/C_2.11/jars/C_2.11-0.3.5.jar(;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/xxxx/libgac/IPExt$1.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
    [trace] Stack trace suppressed: run last proguard:proguard for the full output.
    
    

    请问大家有没有混淆 scala 的良策吖~~

    9 条回复    2017-08-24 08:22:13 +08:00
    yidinghe
        1
    yidinghe  
       2017-08-23 22:13:38 +08:00 via Android   ❤️ 1
    有个开源混淆工具,直接混淆 jar 包。
    wangfeng
        2
    wangfeng  
    OP
       2017-08-23 22:42:40 +08:00
    @yidinghe 请问你知道是啥工具吗?我好去阅读看看咋使用
    clavichord93
        3
    clavichord93  
       2017-08-23 22:43:36 +08:00 via iPhone
    scala 还用混淆?给源码给你随便看,看得懂算我输…╮(╯▽╰)╭
    0915240
        4
    0915240  
       2017-08-23 23:17:15 +08:00
    scala 已经很“混淆”了吧 (逃
    wineway
        5
    wineway  
       2017-08-23 23:59:52 +08:00 via Android
    反编译过来不已经满屏$$$了吗
    wangfeng
        6
    wangfeng  
    OP
       2017-08-24 00:21:11 +08:00 via iPhone
    @clavichord93 我在网上还看见有人说用 Scalaz 混淆哈哈哈 这个写出来就难看了
    wangfeng
        7
    wangfeng  
    OP
       2017-08-24 00:21:41 +08:00 via iPhone
    @wineway 不是...我还是能看懂一部分逻辑和功能
    wangfeng
        8
    wangfeng  
    OP
       2017-08-24 00:22:38 +08:00 via iPhone
    @0915240 组织要求我加密吖……我感觉反编译出来也难看
    clavichord93
        9
    clavichord93  
       2017-08-24 08:22:13 +08:00
    @wangfeng 当年毕设用的 Scala,压根就没怎么学明白。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:50 · PVG 01:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.