您的位置:程序门 -> 多媒体/设计/flash/silverlight 开发 -> flash流媒体开发



与用户交互的flash如何防止用户作弊?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


与用户交互的flash如何防止用户作弊?
发表于:2007-12-05 10:38:41 楼主
现在flash游戏越来越多,正好前段时间也跟进一个flash游戏的开发项目。虽然尽可能用了很多限制的办法,比如用最新版本的flash进行开发、使用md5等方式,但是从现在用户提交的成绩来看,仍然有存在用户作弊的可能。
相关的项目一般都是用户玩完之后,flash负责将程序提交到一个接口进行处理。但是如果用户能够反编译flash,就能够得到其中的各种信息。而flash的特性是不能保证接口方面提供诸如限制ip等方法的。
请问大家在开发相应项目的时候,有什么好的办法,能够尽可能杜绝用户的作弊行为?
发表于:2007-12-05 16:01:521楼 得分:0
只要核心运算放在客户端进行的话,在理论上就存在被crack的可能.
这个基本上需要整个系统架构配合来做.

例如一个答选择题,然后判对错的应用,
理想的模式是flash是负责显示题目和反馈答案,
判断正确与算分均放在server来做,flash只显示一下结果而已.
发表于:2007-12-05 17:21:102楼 得分:0
理论上是总有办法破解的,没办法。都在发展吗
发表于:2007-12-06 15:28:253楼 得分:0
一般来说攻总是稍占上风,守总是落后一些。
发表于:2007-12-06 16:38:244楼 得分:0
恩,处理数据一般都是放在服务端处理,flash只作显示
发表于:2007-12-10 18:07:415楼 得分:0
remoting/webservice都可以很好的封装

发表于:2007-12-11 10:37:116楼 得分:0
感谢楼上的各位。
问答题稍微好一些,至少能够知道提交过来的数据是不是正确的。但是目前所遇到的问题是开发相应的flash游戏,分数计算之类的全部都在flash端进行,然后提交数据到服务端。
服务端几乎不可能知道客户端用户做了哪些操作,得了多少分。只能负责存储。
我尝试用在服务端用urlreferrer来判断flash的来源都不行。
有人说自己写底层协议,但感觉代价太大了。

needspeedboy   所说的remoting/webservice都可以很好的封装   ,是什么意思?可以具体讲讲吗?
发表于:2007-12-15 16:53:017楼 得分:0
remoting是调用服务端的类里的方法,类是可以封装的


快速检索

最新资讯
热门点击