English 中文(简体)
安全客户- > 数据库游戏
原标题:Securing client->database game

OK, 我将使用 JavaScript 和 HTML5 创建一个游戏。 诸如 < code> map 、 < code> < ex/ code > 、 < code> < y 、 < code> level 、 < code> exp 等变量都存储在 JavaScript 数据库中, 以便跟踪。 在我的客户页上, JavaScript 变量存储与游戏一起玩。 每5秒, 客户页会发送一个 < code> POST AJAX 呼叫, 并成功更新数据库 。

然而,用户可以很容易地修改 JavaScript 变量, 并在游戏中欺骗它们。 当它们编辑 JavaScript 变量时, POST 抓住并更新它, 即使它们编辑不道德 。

那么,我如何防止这种情况发生呢?

最佳回答

不幸的是,无法防止客户守则被恶意的一方操纵。 但是,在许多情况下,某些行为可能预示着可能的滥用行为。

例如,如果通过治疗药剂,我能得到的最大打击点是100点,而用户突然增加1000,那么你就会发现有滥用现象。你的策略应该是在代码中进行检查,作为验证,以确保返回到您应用程序的数据是有道理的。

这一概念与商业应用程序开发者为确保以网络格式输入的数据得到验证而可能做的非常相似。 如果存在某些非法或不应提交的数值, 服务器会以错误信息回应, 并指示需要填写的字段 。

在您的情况中, 仍然有可能有人“ 游戏系统” 达到低于某些阈值的水平。 开始小一些, 当您分析数据时, 您会找到更多的地区, 您可以在哪些地区执行您的数据的这种验证 。

问题回答

您必须监控和分析服务器上的数据 - - 也许做一些理智检查, 比如确保值没有超出范围, 或者它们只改变合理数量。 您的问题在于您不能阻止用户做他们想要做的事, 您只需要处理它们给你的东西 。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签