我可以使用 RMI 来阻止 Android 游戏盗版吗?

发布于 2025-01-01 12:30:19 字数 35 浏览 3 评论 0原文

我可以使用 RMI 来阻止 Android 游戏盗版吗?

Can I use RMI to thwart android game piracy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦言归人 2025-01-08 12:30:19

简而言之,DRM 很糟糕。如果有人盗版了您的应用程序,您凭什么认为他们会购买它?他们更有可能只是卸载它并完成它。 DRM 已经困扰 PC 游戏市场,Android 无需这样做。

盗版并不意味着销售失败!

是的,盗版总会发生。让我告诉你一些例子:

  • 魔兽世界,一个MMO。查看。
  • 《刺客信条 2》采用客户端/服务器结构,要求您始终在线才能玩游戏。查看。
  • STEAM 上的每款游戏。查看。

简而言之,通过实施 DRM,您要做的就是浪费本应用于改进应用程序的时间。我的建议如下:

  1. 将精力集中在付费客户从游戏中获得的体验
  2. 创建演示!大多数人都不确定是否要购买他们不知道的游戏。
  3. 与其收取全价,不如免费提供第一个关卡,并通过微交易出售其他关卡。

如果您的所有作品都被抢了,您会感觉很糟糕吗?是的,确实如此!但让我添加第三种可能的结果:

您决定实施 DRM,但因抱怨您的 DRM 而导致销售额和评论分数降低。

那么,是的,我的建议?抬起头,忘掉它,想想你所取得的销量以及如何改进你的应用程序以实现更多销量(提示:添加严格的 DRM 不会做到这一点)

In short, DRM is bad. If someone did pirate your app, what makes you think they would buy it? They'll more probably just unninstall it and be done with it. DRM has plagued the PC games market already, no need to do it for Android.

A pirated copy does not mean a lost sale!

And yes, piracy will always happen. Let me tell you some examples:

  • World of Warcraft, an MMO. Check.
  • Assassin's Creed 2, had a client/server structure that required you to be always online in order to play. Check.
  • Every game on STEAM. Check.

In short, by implementing DRM all you are going to do is losing time that should be used improving your app. What I suggest is the following:

  1. Focus your efforts on the experience the paying customers get from the game
  2. Create a demo! Most people are not sure about buying a game they don't know
  3. Instead of charging full price, make the first levels free and sell the others via microtransactions

Does it feel bad having all your work robbed? Yes it does! But let me add a third possible outcome:

You decide to implement DRM and get lower sales and lower review scores complaining about your DRM.

So yeah, my suggestion? Raise your head, forget about it and think of the sales you made and how you can improve your app to sell more (hint: adding draconian DRM will not do that)

塔塔猫 2025-01-08 12:30:19

但是,它仍然灼伤我的**..

产品可以帮助解决这个问题

:-)

我的下一个游戏有一个想法,即利用 RMI 或其他一些机制,从我的服务器下载几个级别的代码并运行新下载的代码。

嗯,我认为你认为这比实际情况更容易。

首先,RMI只对其他进程重要,而你只有一个进程。

其次,Android没有RMI。

第三,在没有用户参与的情况下,你不能自己安装其他APK,至少要经历“是的,我同意权限”阶段。

第四,如果您尝试通过尝试下载 DEX 字节码并使用诸如 DexClassPath 之类的东西将新代码动态引入您的应用程序来解决前三个问题,那么您现在就在您的应用程序中打开了安全漏洞,如果有人执行中间人攻击并替换为自己的 DEX 文件。

第五,任何有能力解决 LVL 问题的人都可以对其进行修补,将您下载的代码合并到 APK 中。

可能还存在其他问题,但这些只是一个起始问题。

However, it still burns my a**..

There are products to help with this.

:-)

I have an idea for my next game to utilize RMI or some other mechanism that will download a couple of levels worth of my code from my servers and run the freshly downloaded code.

Um, I think you think this is easier than it is.

First, RMI only matters for other processes, and you only have one process.

Second, Android does not have RMI.

Third, you can't install other APKs yourself without the user getting involved, at least to get through the "yes, I agree with the permissions" phase.

Fourth, if you attempt to get past those first three issues by trying to download DEX bytecode and use things like DexClassPath to dynamically introduce new code into your app, now you are opening up security holes in your app, if somebody performs a man-in-the-middle attack and substitutes in their own DEX files.

Fifth, anyone with the skills to get past your LVL stuff would be able to patch this up to incorporate your downloaded code into the APK proper.

There may be additional issues as well, but those are a starting set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文