代码之家  ›  专栏  ›  技术社区  ›  Grodriguez

由本机库处理解密的加密类文件

  •  0
  • Grodriguez  · 技术社区  · 15 年前

    “破解Java字节码加密”一文( javaworld.com/javaworld/javaqa/2003-05/01-qa-0509-jcrypt.html

    不过,我见过一些解决方案,其中使用了稍微不同的方法;该类由本机库解密,并作为一个类移交给JVMjava.lang.Class类通过findClass()方法调用的实例——defineClass()永远不会被调用。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Stephen C    15 年前

    但至少这使得反编译比仅仅修补defineClass()将未加密的.class文件转储到磁盘要困难一些。

    只有一点点。不足以产生很大的影响。

    还是我忽略了什么?

    在某个时刻,本机库必须解密字节码。在那一点上修补本机库来捕获它们并不难。反汇编和修补二进制库不是“火箭科学”。

        2
  •  0
  •   Devon_C_Miller    15 年前

    如果您需要本地库,那么您就放弃了平台独立性。在那一点上,你可能需要调查 gcj 直接编译成可执行文件。