【发布时间】:2010-07-28 19:51:53
【问题描述】:
背景故事:我打算实现一个休闲游戏以部署在 web 应用程序中,但我不想使用 Flash,而只是使用普通的 Javascript。我想要的 Flash 的一个好处是它分发二进制文件而不是源代码,因此更容易保护您的代码不被其他人重用/窃取,或者防止客户端修改代码以“作弊”游戏?
所以我的问题是:有哪些方法可以类似地保护 Javascript 应用程序?我是否仅限于使用代码混淆器的常用方法?够了吗?
【问题讨论】:
-
投反对票:投反对票是针对不好的问题,而不是针对您不希望人们做的事情的问题。这个问题在技术上没有任何问题。
-
我认为这不太可能。正如你所说,有混淆技术。但在某些时候,浏览器必须能够看到代码来解释它,这意味着您必须将代码提供给客户端。
-
@Roy Tang - 混淆是你所能做的。要小心,因为一些混淆器会做一些相当愚蠢的事情,并且会使你的代码运行得更慢。他们也很少真正“保护”您的代码。如果您认为您的代码或某些实现技术很有价值,请不要在网页中将其作为 Javascript 提供。
-
抱歉,已编辑:我担心的另一个问题是防止懂 Javascript 的人“作弊”。注意:我不想知道如何混淆,我已经知道了。我想知道是否还有其他选择。
-
@Roy Tang:为了防止作弊,唯一真正的选择是让游戏引擎在服务器端运行并验证所有输入。永远不要暗中相信客户端机器告诉你的内容。
标签: javascript