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

一种简单的提高 C#, Java 破解成本的方法

  •  
  •   jam1024 · 2020-04-28 20:16:06 +08:00 · 1799 次点击
    这是一个创建于 1451 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是程序里内置 V8 引擎,然后核心代码里 JS 和 C#/JAVA 代码互相反射调用,大家知道 JS 代码混淆打包压缩一下基本阅读难度非常大,现在 JS 还有流程调用虚拟化混淆的,就更进一步一高难度了,代码量的提升也会导致难度提升,然后因为用的混合代码,你把 JS 提取出来也是很难调试的,断点、步进调试基本上很难,因为混合代码所以缺很多组件。这里不是说完全防破解,这是说提高破解成本,只要程序不会一被发布就被秒破,马上破解就是成功。

    6 条回复    2020-04-30 15:00:14 +08:00
    wdlth
        1
    wdlth  
       2020-04-28 20:54:55 +08:00   ❤️ 1
    那和直接混淆 C#和 Java 代码有和不同……
    jimrok
        2
    jimrok  
       2020-04-28 21:15:42 +08:00
    我感觉有些程序员写的东西都不需要混淆
    youxiachai
        3
    youxiachai  
       2020-04-28 23:55:09 +08:00 via iPad
    这样性能得降多少啊。。。
    fmumu
        4
    fmumu  
       2020-04-29 09:08:19 +08:00 via Android
    @jimrok 😂
    noli
        5
    noli  
       2020-04-29 12:27:24 +08:00
    IL2Cpp 骂骂咧咧地退出了聊天, AOT 也表示友尽。
    ddoocc
        6
    ddoocc  
       2020-04-30 15:00:14 +08:00
    你直接 jni,核心做成 so 库就得了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5569 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:29 · PVG 14:29 · LAX 23:29 · JFK 02:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.