Google 使用来自 anjlab 的 BillingProcessor 时播放的安全性

Security in Google Play when using BillingProcessor from anjlab

我正在使用来自 anjlab 的 BillingProcessor。

其中的作用是:

String licenceKey = "My license key from Google Play";
bp = BillingProcessor.newBillingProcessor(this, /*"YOUR LICENSE KEY FROM GOOGLE PLAY CONSOLE HERE" null if checking test*/ licenceKey, this);

其中 licenceKey 是在 Google Play 控制台中找到的非常长的字符串。

但是,我的问题是:

1.将我的 Google Play 许可证密钥放入可以逆向工程的代码中是否安全?

2。如果不安全,我该怎么办?

安全 - 是也不是。这是安全的,因为您不会泄露任何危险信息。此密钥只是来自 Google 的 public 密钥,用于您的应用程序,可让您检查购买消息是否来自 Google。如果将其发布在互联网上,安全性不会有太大损失。

但是,每当您在 Android 应用程序中进行验证时,您的应用程序就很容易被篡改。攻击者可以修改您的 APK 以取消检查,并免费提供您的 IAP。如果您的应用程序必须离线工作或没有服务器端部分,那么您对此无能为力。但是,如果您的应用程序确实有服务器端组件,那么在您的服务器上验证购买会更安全。这取决于您的应用程序的设计。