金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks
网游反外挂图形验证机制的设计

(转载请注明来源于金庆的专栏)

为了防止外挂的自动操作, 在适当的时候会弹出一个图形验证码,
要求手工输入正确的验证码才允许操作.

例如登录时, 交易时, 有一定概率要求验证.

图形验证就是随机取几个字符, 生成加扰变形图形, 发往客户端,
客户端返回验证码与记录的字符一致时就算通过.

可以建立一个图形验证机制, 使图形验证可以插入到任何现有流程之内.

例如可以在交易中插入图形验证, 而无需更改原来的交易指令.
在收到客户端请求交易时, 如需要验证, 则向客户端发送验证图形,
同时缓存该交易请求.
如果正处于等待验证中, 则应该只对验证回复进行处理.
待客户端返回正确验证码时, 取出缓存的交易请求进入正常的交易处理.

图形验证的指令设计可适用于任意流程.

1. Svr->Clt, 发送验证码图片
2. Clt->Svr, 返回验证码, 如错误则发4
3. Clt->Svr, 看不清, 请求重发图片, 发1
4. Svr->Clt, 验证码错误, 重发图片
5. Clt->Svr, 放弃验证



posted on 2009-07-23 11:54 金庆 阅读(1670) 评论(6)  编辑 收藏 引用 所属分类: 2. 网游开发

评论

# re: 网游反外挂图形验证机制的设计 2009-07-23 12:29 过客
验证码8888  回复  更多评论
  

# re: 网游反外挂图形验证机制的设计 2009-07-23 14:31 abettor
没看出跟传统验证码有何不同。  回复  更多评论
  

# re: 网游反外挂图形验证机制的设计 2009-07-24 09:34 金庆
@abettor
传统的验证码是与功能捆绑的。如提交时必须输入验证码。
上述设计是插入式的,可以插入网游的任意功能中,还可以按一定概率弹验证码对话框。验证码与功能无关。
  回复  更多评论
  

# re: 网游反外挂图形验证机制的设计 2009-07-27 18:29 oday
那你还想让玩家玩游戏吗?

如果图形验证机制的频率过于频繁,玩家会很烦,如果不够频繁,根本就起不到效果。

一次发现要验证,大不了取消行为,自动重新尝试一次。  回复  更多评论
  

# re: 网游反外挂图形验证机制的设计 2009-07-27 18:45 金庆
@oday
游戏好玩性是策划们考虑的问题。程序只需读取策划设定的验证频度就行了。
取消一次验证并不能绕过验证,因为下次操作会100%要求验证。  回复  更多评论
  

# re: 网游反外挂图形验证机制的设计 2009-10-22 10:42 toon
按1键出大招,跳出”请输入验证码“再进行攻击 。囧  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理