首页 > 解决方案 > 使用 anjlab 中的 BillingProcessor 时 Google Play 中的安全性

问题描述

我正在使用来自 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-playlicense-key

解决方案


安全 - 是和否。这是安全的,因为您不会泄露任何危险信息。此密钥只是 Google 为您的应用提供的公钥,可让您检查购买消息是否来自 Google。如果它在互联网上发布,就不会有任何重大的安全损失。

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


推荐阅读