如何保护免费增值HTML5免受变量修改?

Hac*_*ack 3 obfuscation html5 source-code-protection

有些人提出了类似的问题,关于保护HTML5应用程序和保护免费增值应用程序,但不是两者都有.我这是分开问的,因为我有一种印象(无论是对还是错),HTML5对于本机来说特别不安全.

我正在开发一个嵌入式HTML5应用程序,我想使用免费增值模式进行货币化,但我担心如何保持其虚拟货币和评分变量不会被最终用户轻易搞砸,因为我担心这可能会产生负面影响影响收入,如果一些黑客(该术语不打算犯罪)是创建关于漏洞利用的YouTube视频或博客帖子.我认为在此之前发生这种情况的可能性很小,但我认为漏洞对人气的影响更大.我也担心有人可以复制应用程序.

我虽然意识到两者都可能在设备上安装了应用程序.

我的问题是:

  1. 在您的意见或经验中,使用基于Java或Objective-C数据的核心文件混淆未混淆的嵌入式(非浏览器相关)HTML5应用程序及其Javascript与本机应用程序有多容易?/混淆的工作原理有多好在数据保护方面,HTML5应用程序与原生混淆的应用程序相比?
  2. 混淆HTML5应用程序与使用普通Android应用程序上的Proguard之类的东西有多难?
  3. 混淆会导致HTML5显着降低普通用户的速度吗?
  4. 最后,您认为拥有具有免费增值功能的HTML5应用程序是否切实可行?或者你个人认为它太脆弱了?

我基本上试图弄清楚的是HTML5是否特别容易受到攻击或难以保护,至少与保护本机应用程序相比.如果混淆的HTML5应用程序与常规应用程序一样安全或不安全,那么我想我没关系.

Phi*_*ipp 5

防止作弊(以及解锁免费增值项目是一种作弊)的唯一方法是将所有相关游戏逻辑移动到服务器.忘记混淆.当它在客户机上执行时,它在用户的控制之下.混淆可以减慢用户的速度,但是它无法阻止那些决定入侵它的人.这不仅适用于javascript,它适用于每个游戏客户端,无论它是用什么编程语言编写的.

设计防欺诈多人游戏的一般规则是永远不要信任客户端并进行与服务器上的游戏相关的所有计算.