ProGuard 是否保护源代码中的数据?
Does ProGuard protect data in source code?
我目前正在编写一个 Android 库(AAR 文件),它将随数据库一起提供(将放在应用程序的 asset/ 文件夹中)。数据库中的数据包括一些敏感数据,我想保护它们不被我的图书馆和数据库的用户看到。
我考虑过加密数据并将解密密钥存储在我的图书馆的源代码中。但当然这种方法非常不安全,因为任何人都可以反编译源代码并读取解密密钥。
然后我的同事建议按照上面的方法,使用ProGuard混淆源代码,让反编译器无法理解密钥是什么,在哪里。这个方法行得通吗?
我目前正在编写一个 Android 库(AAR 文件),它将随数据库一起提供(将放在应用程序的 asset/ 文件夹中)。数据库中的数据包括一些敏感数据,我想保护它们不被我的图书馆和数据库的用户看到。
我考虑过加密数据并将解密密钥存储在我的图书馆的源代码中。但当然这种方法非常不安全,因为任何人都可以反编译源代码并读取解密密钥。
然后我的同事建议按照上面的方法,使用ProGuard混淆源代码,让反编译器无法理解密钥是什么,在哪里。这个方法行得通吗?