hcheng
V2EX  ›  Java

Spring Boot 项目如何加固

  •  
  •   hcheng · Nov 11, 2022 · 5147 views
    This topic created in 1455 days ago, the information mentioned may be changed or developed.

    公司的软件交由用户自己部署 但是担心核心代码直接被反编译查出, 有没有好用的加壳混淆的程序加固一下 Jar 包

    相对安全即可 毕竟没有攻不破的程序

    12 replies  •  2022-11-16 23:50:47 +08:00
    Ayanokouji
    Ayanokouji
    Nov 11, 2022
    1
    spring boot 3 native ?
    lower
    lower
    Nov 11, 2022
    2
    之前搞过 Java Agent
    把 class 字节码加密混淆了,然后 class 加载的时候再解密;加密解密的逻辑用 c++写成 dll
    每次打包部署挺麻烦的😂
    oldshensheep
    oldshensheep
    Nov 11, 2022
    4
    Spring boot 3 native 用过,坑比较多,主要是第三方包的问题。
    ragnaroks
    ragnaroks
    Nov 11, 2022
    5
    在虚拟机内配置好可正确运行的环境,虚拟机加密,交付虚拟机镜像。
    xuanbg
    xuanbg
    Nov 11, 2022
    6
    加固个毛线啊,哪怕你给客户源代码,客户都懒得去翻你的屎山。反编译又有什么用?拿出去卖么?真要卖,除了拿到证据起诉外,你就算混淆后给 native 也拦不住人家卖给别人。除此之外,你还担心什么呢?
    vagusss
    vagusss
    Nov 11, 2022 via iPhone
    7
    3 楼说的 classfinal 感觉还行,当然也不是绝对安全。
    JohnZorn
    JohnZorn
    Nov 11, 2022 via iPad
    8
    源代码混淆可以使用 proguard ,源代码加密可以使用 xjar(运行时可被查看比如 arthas jad )
    Features
    Features
    Nov 12, 2022
    9
    @xuanbg 人家说雷锋,你说雷峰塔
    Aresxue
    Aresxue
    Nov 14, 2022
    10
    简单点就 proguard ,复杂那可真就太复杂了
    pocketz
    pocketz
    Nov 14, 2022
    11
    这种叫加固吗?不应该叫混淆吗。我理解的加固是防止各种攻击。。。。
    Pony69
    Pony69
    Nov 16, 2022
    12
    混淆
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4795 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    ♥ Do have faith in what you're doing.