保护字符串常量免受逆向工程的影响

我有Android应用程序,它具有硬编码(静态字符串常量)凭据(用户/通行证),用于通过SMTP发送电子邮件。

问题是.apk中的.dex文件可以很容易地进行逆向工程,每个人都可以看到我的密码。

有没有办法保护这些凭据,而我仍然能够在我的课堂上使用它们?


答案 1

我们可以使用“jni模块”在应用程序中保留“敏感硬编码字符串”,当我们尝试对APK文件进行反向工程时,我们会在各自的进程文件夹中获得lib文件夹和.so文件。无法解密。


答案 2

您可以保存由 AES 混淆的字符串。

在许可验证库中,您可以找到 。在LVL中,它用于混淆读取的缓存许可证信息,而不是要求Android Market找出应用程序是否获得许可。LVL可以作为SDK的组件下载。AESObfuscator