JAR包加固的原理是什么?

JAR文件是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源文件到一个文件,以便开发Java平台应用软件或库。JAR加固是SDK加固重要部分。

1.JAR包加固的原理是什么?

JAR包加固方案是对要保护的类的方法进行抽空并加密处理,在运行时通过自定义虚拟机执行,从而使得破解者无法得到原始代码逻辑。针对JAR包代码、接口、核心逻辑进行加固保护,避免业务核心逻辑泄漏。 

2.classes列表文件是什么?

classes列表文件是一些接口类,这些类是从待加固SDK中选出来的需要重点保护的逻辑类,也就是说如果用户的SDK中的某个类要重点保护,那么应该将其添加到classes文件列表中,类的格式为原始类的路径名称,每行一个类。

网易易盾提供专业的SDK加固加固服务,针对JAR包/AAR包/SO文件加固保护,点击免费试用。

相关阅读:

用数据告诉你:SDK加固为什么应该选择网易易盾

代码混淆的原理是什么?常见代码混淆方法介绍

如何系统有效地提升Android代码的安全性?