Google Play 反盗版 - 排行榜中的作弊分数

     2023-04-14     10

关键词:

【中文标题】Google Play 反盗版 - 排行榜中的作弊分数【英文标题】:Google Play Anti-Piracy - Cheated Scores in Leaderboards 【发布时间】:2015-02-19 16:52:28 【问题描述】:

如果启用了 Google Play 游戏服务的Anti-Piracy Mode,是否意味着排行榜上不会出现更多荒谬的高分?因为,根据谷歌:

如果为您的游戏启用了反盗版功能,游戏服务会检查用户是否获得了玩您游戏的许可。如果设备上的任何用户帐户均未获得您的游戏的许可,则您的游戏发送的游戏服务调用将失败并返回 LICENSE_CHECK_FAILED 状态代码。

要获得您游戏的许可,用户必须从 Google Play 安装它。

我只是一个普通的开发人员,还没有达到黑客级别(可能永远不会):D。 但我的推论是,要破解分数,您需要:

    打开apk 修改api调用 重新打包 安装重新打包的 apk。

但最后一步将使 Google 的条件(引号的最后一行)无效,因此无法破解。这是真的吗?

PS:以 Flappy Bird 的排行榜为例。有很多疯狂的分数,但开发者 HAS'NT 启用了反盗版模式,因为我可以将我的分数发布到它的排行榜(我从网站下载后安装了 apk)。因此,这可能就是原因。

【问题讨论】:

它应该可以解决简单的盗版问题。我不会认为它是万无一失的,但它应该修复更简单的破解方法。除非 Google 在出现漏洞时不断修复漏洞,否则最终会创造出打破漏洞的新方法。 授权用户也可以作弊。无论从哪里安装它都会死。 【参考方案1】:

在运行时使用一些修改内存中值的应用程序(需要 root)来完成分数操作。开启反盗版不会阻止这种情况发生。

您可以(如果您真的想)检测 root 并阻止您的应用在这些设备上运行(请参阅此 question/answer)。不过我不建议这样做。

在排行榜中处理作弊的最佳方法是为排行榜设置最高分数限制(这是合理且几乎可能的,但并不完全如此)。然后还要监控排行榜是否有达到限制的分数并手动将其删除。

编辑: 谷歌已添加tamper protection for leaderboards。

【讨论】:

顺便说一句,您提供的链接是我提出的问题! :) 但我想知道你为什么反对它。你能解释一下吗? 我有一些 root 设备,但绝不会在排行榜上作弊 - 我只是一个高级用户,并且需要 root 才能完成各种事情。仅仅因为 1% 的 root 用户可能会试图作弊,就将所有像我这样的 root 用户排除在使用您的应用程序之外是没有意义的。 Root 本身并没有邪恶或错误,就像某些人使用它的方式一样 :) 好像他们在听一样,google 刚刚在开发者控制台中添加了tamper protection for leaderboards :) 我感兴趣的是你提到的如何“手动删除它们”。 @CsabaToth 我能想到的唯一方法是创建新的排行榜,然后在应用程序启动时(当然是在新版本中)从旧排行榜中读取玩家的当前分数并将其发布到新的排行榜只有在它们有效的情况下。然后在一段时间后删除/禁用旧的排行榜。我从来没有尝试过,我不确定它是否可以完成(尤其是删除旧的排行榜),但它可能值得研究。【参考方案2】:

您应该启用tamper protection for leaderboards。虽然这不会消除已经提交的分数,但它会自动隐藏将来提交的被篡改的分数。

【讨论】:

效率如何?有这方面的经验吗? 我刚刚读到,如果您针对多个平台,不建议使用反盗版设置和篡改保护。伤心。 篡改保护不起作用,即使从一开始就启用了篡改保护,我也收到了假分数(新游戏,因此新的排行榜)。

Google Play 游戏中的成就和排行榜

】GooglePlay游戏中的成就和排行榜【英文标题】:AchievementsandLeaderboardinGooglePlayGames【发布时间】:2017-01-3004:23:19【问题描述】:我做了两场比赛,第一场是[HangmanPlayStoreLink][codeGitHubLink],最近的是[ReactionsPlayStoreLink][codeGitHubLink]。... 查看详情

我们如何查看 Google Play 服务中的排行榜详情?

】我们如何查看GooglePlay服务中的排行榜详情?【英文标题】:HowcanwechecktheleaderboarddetailsinGooglePlayServices?【发布时间】:2013-06-1212:58:17【问题描述】:我正在开发一款休闲游戏,它有一个基于Google新发布的GooglePlay游戏服务API的排... 查看详情

如何从 Android 中的 Google Play Games API 中提取多个排行榜?

】如何从Android中的GooglePlayGamesAPI中提取多个排行榜?【英文标题】:HowdoIpullmultipleleaderboardsfromtheGooglePlayGamesAPIinAndroid?【发布时间】:2014-05-1300:40:39【问题描述】:我正在开发一款多层次的Android游戏,我想在登录后获得高分。... 查看详情

向 Google Play 游戏排行榜提交分数并显示新排名

】向GooglePlay游戏排行榜提交分数并显示新排名【英文标题】:SubmittingscorestoGooglePlayGamesleaderboardsanddisplayingnewrank(s)【发布时间】:2016-08-2900:29:40【问题描述】:我正在开发一个游戏,其中分数被提交到活动中的排行榜,新的高分... 查看详情

如何通过 Google Play 排行榜 UI 检测退出?

】如何通过GooglePlay排行榜UI检测退出?【英文标题】:HowtodetectsignoutviatheGooglePlayLeaderboardsUI?【发布时间】:2013-12-1608:47:42【问题描述】:从您自己的UI(例如主菜单上的按钮)中退出或断开GamesClient非常简单。但是,用户也可以... 查看详情

Google Play 商店:我的应用页面不显示排行榜和成就图标/徽章

】GooglePlay商店:我的应用页面不显示排行榜和成就图标/徽章【英文标题】:GooglePlayStore:Myapppagedoesnotshowtheleaderboardandachievementsicons/badges【发布时间】:2015-07-1900:50:49【问题描述】:本周我在googleplaystore上推出了一款应用。该应... 查看详情

Google Play 游戏服务退出回调

...lePlay游戏服务。我设法让用户在启动时自动登录,并显示排行榜,上传玩家的分数。我也想处理玩家退出问题。目前,玩家可以从GooglePlay服务排行榜窗口退出。我的问题是如何实现一个接口来检测服务窗口中的用户注 查看详情

Android Google Play 排行榜

】AndroidGooglePlay排行榜【英文标题】:AndroidGooglePlayLeaderboard【发布时间】:2018-02-0715:16:54【问题描述】:我开发了一款安卓游戏。我在游戏中使用了GooglePlay排行榜。我的问题是排行榜分数未显示在应用程序中。排行榜界面出现... 查看详情

Google Play 排行榜说明

】GooglePlay排行榜说明【英文标题】:GooglePlayLeaderboardsinstructions【发布时间】:2015-01-2923:15:12【问题描述】:我想将来自Google的排行榜添加到我的应用程序中,但我遇到了一些问题。首先,似乎有必要将BaseGameUtils导入Eclipse,经... 查看详情

Google Play 游戏、Firebase 和新的 Google 登录

...ayGames和Firebase(用于排名系统,因为很遗憾无法降低Google排行榜中的分数)。过去我使用过时的方式通过Plus.AccountApi.getAccount 查看详情

Google Play 服务 Unity 插件显示排行榜

】GooglePlay服务Unity插件显示排行榜【英文标题】:GooglePlayServicesUnityPluginShowLeaderboard【发布时间】:2014-12-1908:00:42【问题描述】:我正在使用Unity为Android和iOS构建一个游戏,我已经导入了这个:https://github.com/playgameservices/play-games... 查看详情

Google Play 游戏服务 - 排行榜自动关闭

】GooglePlay游戏服务-排行榜自动关闭【英文标题】:GooglePlayGameServices-Leaderboardclosesauthomatically【发布时间】:2016-08-0902:30:30【问题描述】:我的应用中有4个排行榜。我将分数添加到其中之一:Games.Leaderboards.submitScore(mGoogleApiClient,... 查看详情

Google Play 排行榜 - 无法提交分数

】GooglePlay排行榜-无法提交分数【英文标题】:GooglePlayLeaderboard-CannotSubmitScore【发布时间】:2019-10-1022:53:23【问题描述】:我想在可能像配置问题这样简单的事情上动脑筋。我正在使用XamarinForms开发游戏,但在尝试向GooglePlay排行... 查看详情

如何使用 Google Play 创建每周排行榜?

】如何使用GooglePlay创建每周排行榜?【英文标题】:HowtocreateweeklyleaderboardwithGooglePlay?【发布时间】:2014-05-2410:11:00【问题描述】:我想创建一个排行榜,它会显示用户启动应用程序的次数。应该有所有时间和每周的排行榜。假... 查看详情

如何在发布前重置 Google Play 游戏排行榜?

】如何在发布前重置GooglePlay游戏排行榜?【英文标题】:HowdoIresetGooglePlayGamesleaderboardsbeforepublishing?【发布时间】:2013-05-1212:04:31【问题描述】:我在将新的GooglePlay游戏与虚假分数集成时进行了一些测试,现在我需要在发布我的... 查看详情

检测从 Google Play UI 退出

...前正在使用菜单中的登录和退出按钮,以便使用GooglePlay排行榜/成就。不幸的是,用户也可以从GooglePlayUI中退出,但当他们通过Google的UI执行此操作时,GameHelper.isSignedIn()仍然返回true。当用户以这种方式退出 查看详情

Google Play 排行榜未显示

】GooglePlay排行榜未显示【英文标题】:GooglePlayLeaderboardsNotShowingUp【发布时间】:2013-10-3120:58:43【问题描述】:所以我正在尝试将GoogleGames排行榜实现到AS3游戏中。据我所知,游戏服务都设置得当。成就和应用内购买已经正常运... 查看详情

实现成就和排行榜的问题 Unity、Android - Google-Play-Games

】实现成就和排行榜的问题Unity、Android-Google-Play-Games【英文标题】:IssuesimplementingachievementsandleaderboardsUnity,Android-Google-Play-Games【发布时间】:2014-03-3006:18:30【问题描述】:我终于制作了一款我很乐意在Android商店上推广的游戏,... 查看详情