Jar包加密的目的是防止代码泄露或被反编译。Jar包就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式,与平台无关。Jar 包与 zip 包非常相似——准确地说,它就是 zip 包,所以叫它文件包。
Java 最突出的跨平台优势使其以中间代码的形式运行在虚拟机环境中,所以Java 代码反编译要比其他开发语言更容易实现,并且反编译的代码经过优化后几乎可与源代码相媲美。当然可以使用代码混淆来保护源代码不被反编译,但代码混淆的作用是对编译好的代码进行混淆,使得代码混乱难懂,真正起的作用只是增加了逆向工程的难度,并不是完全不会被编译。为了进一步保护应用程序安全,还可以对jar包进行加密。
有很多jar包加密工具可供开发者使用,这里介绍一下易盾的JAR包加固方案。
易盾的JAR包加固方案原理是对要保护的类的方法进行抽空并加密处理,在运行时通过自定义虚拟机执行,从而使得破解者无法得到原始代码逻辑。网易易盾JAR包加固工具,适用于Win/Mac/Linux下的AAR包、JAR包加固,点击了解更多
相关阅读:
【声明】文章来源于网上采集整理,如有侵权,请邮件反馈yidunmarket@126.com,我们将尽快核实修改。