2008-03-28

色诱众生 舍我其谁_艾诺V2000SE-online080319

关键字: flash, 积分, 游戏, 作弊
游戏规则:
1.游戏中翻到两张同样内容的牌,这两张牌会一起消失
2.不要乱猜,只能翻60次;不要反应太慢,时间限制2分钟!
3.每位会员最多只能玩5次,每提交一次成绩算一次
4.排行榜只显示前14名网友;所用时间越少,翻牌次数越少,排在越前
5.游戏完成后成绩要审核通过后才能显示在排行榜(后台可取消作弊会员成绩)

现在的广告都比较喜欢用flash来吸引网友的眼球,而flash游戏上线后,加上丰厚的礼品,作弊者蜂拥而至,作弊手段也层出不穷。因此,本次活动的主要精力是放在防作弊上...

了解到一些作弊手法后,我初步总结了几个应对措施:
1,服务端只接受POST请求,避免网友直接在Browser中输入分数
	if(!request.getMethod().equalsIgnoreCase("POST")){
		throw new RuntimeException("过滤");
	}
2,检测提交分数请求的Referer
    String ref = request.getHeader("Referer");
    if(ref == null || !ref.equals("xxx/xxx.swf")) {
	   	throw new RuntimeException("过滤");
    }
3,加密分数
比如说:A和B,A是原始积分,B是A加密后得到的验证信息。提交A的时候附带提交B,服务端验证A的合法性。因为B是由A计算得来的,就算作弊者修改了B,但是在服务端还是可以用A得出B。如果服务端得出的B和网友提交的B不一致,就可以视为作弊了。
4,C/S动态同步更新
把flash完全当作显示,就会比较安全。游戏的过程都是在服务端用其他语言实现,flash只是起调用数据、显示数据,以及提供玩家操作接口的作用。这样,不管flash怎么改,服务端的程序和数据是没变的。

至于用到变速齿轮等工具作弊,还没有想到有效的解决方法
总之,只要游戏跟金钱扯上关系,作弊现象是不能杜绝的...
评论
发表评论

您还没有登录,请登录后发表评论