如果你玩过刀塔传奇,你会发现它用的是短连接,每次需要连接服务器的时候才连接,处理完之后就直接断开连接了。所以你会发现,如果你先进入战斗,然后断开网络,那么你还是能继续战斗的。战斗结束后才会再一次连接服务器确认战斗结果。

好了,那么客户端作弊怎么办呢?比如我直接改了数据告诉服务单我赢了,服务端怎么知道这个是假造的呢?

首先,我们可以推断客户端源代码是无法反编译的。刀塔传奇是基于cocos2d-x的,不管是用lua还是c++,反编译得到的只能是汇编,我们可以认为这基本是无法获得源代码的。当然如果你觉得有汇编达人能够再一次反编译出来,那么我相信大部分游戏是无法依赖客户端的。这里我们基于最基本的假设就是这是非常困难的,而这个也是让客户端处理战斗过程的基本保障。

既然无法知道源代码,那么客户端要怎么作弊呢?

第一种是修改内存。比如把客户端运行的钱的内存地址找到,改成很大的一个数值,然后继续操作。当然我们相信钱这么重要的数值服务端肯定有存储的,这里只是举个例子,毕竟战斗结果或者战斗数值这种东西可能就放在客户端判断了。为了防止内存地址被找到,我们需要做的就是加密。没错,对这些重要的数值加密,当然运行的时候是会解密出来运行。不过这样的话即使修改了那些解密的数值也是没有意义的,因为实际的数值肯定不是这个,我们无法知道内存修改器修改的结果,也许是直接导致程序崩溃,当然这是他们自作自受。毫无疑问的是,这个加密是基于源代码无法被破解的基础上。后面的也都是一样的,我就不多赘述了。

第二种是发包,因为网络包是可以被截获并且被解析的。当然你可以对网络包加密,不过解密网络包相比

探讨刀塔传奇是怎么防止客户端作弊的相关推荐

  1. 刀塔传奇这种类型的arpg客户端战斗架构设计

    Ps:所有代码都是unity3d c#版. 纵观现在的手游,大部分都开始模仿刀塔传奇的模式:多人自动战斗+少数可控制技能.        具体的实现细节不考虑,毕竟如果你用cocos2d-x和你用u3 ...

  2. 《刀塔传奇》最初不是卡牌游戏——专访龙图COO王彦直

    http://game.donews.com/201407/2814031.shtm "最早是以投资商的身份去合作,后来又转换成发行商的身份去合作." 6月28日,<刀塔传奇 ...

  3. 腾讯不得志员工,辞职做了刀塔传奇,月流水2亿,老东家腾讯肠子都悔青了!

    你知道出一个爆款产品之后,你的日子会有多爽么? 130人的公司,人均40平米,你算吧,在大上海,一共五千多平的办公区. 有电影院(这是除了卖掉91的网龙以外,我第一次见到公司里的电影院,不是多功能厅, ...

  4. 一年前的王信文谈《刀塔传奇》(下)

    http://youxiputao.com/articles/3406 [ 游戏葡萄原创专稿,未经允许请勿转载 ] 我们曾分享了这篇演讲实录的上篇,以下为下篇的内容. 如今的中国手游行业每一天都能看到 ...

  5. 刀塔传奇服务器维护,刀塔传奇360专服合服维护补偿公告

    为优化服务器环境,进一步提高服务质量,并给队长大大提供更多交流和互动的机会,<刀塔传奇>360专服150和151区.152和153区.154和155区.156和157区.158和159区将 ...

  6. 上线4年从畅销Top 200到Top 20,这款刀塔传奇like卡牌正在美国市场逆流而上

    这个品类也许正在迎来新的机会. 欧美玩家对卡牌玩法的热情不高,这是几年前业内早就经历过的文化.市场差异. 当然,我们这里讨论的卡牌手游不是TCG/CCG这类有线下桌游基础的游戏.而是推图过关养成类型的 ...

  7. 《刀塔传奇》付费设计分析

    http://www.gameres.com/msg_252526.html 文/Chevay  QQ:93318228  微博:t.qq.com/Chevay,转载请注明作者和出处 2014-4-2 ...

  8. 十天教会你做“刀塔传奇”

    十天教会你做"刀塔传奇"! 2014年,什么技术最火? Cocos2d-x ! 爱玩游戏?喜欢刀塔传奇?有木有想过自己开发一款游戏?! 跟随国内Coocs2d-x技术专家沈大海老师 ...

  9. 玩《刀塔传奇》,玩的就是一种策略

    <刀塔传奇>算得上是国民级级别的动作卡牌手游了,它的操作轻便,能够实现立体化的战斗,在玩的过程中能够实现巧妙的搭,能够综合实现各种战斗技巧,它一直以来高居排行榜榜首,创造了手游人气的神话. ...

最新文章

  1. elementui datetimepicker 移动端_在 Gitee 收获 2.5K Star,前后端分离的 RuoYi 它来了
  2. 全网最火的Nacos监控中心——Prometheus+Grafana
  3. Object.defineProperty方法
  4. 不同国别的买家,谈判方式竟有如此大差异!
  5. 推荐:复旦邱锡鹏教授开源发布的《神经网络与深度学习》
  6. linux下多版本gcc编译器管理方法
  7. linux 管理 服务,Linux服务管理 详述
  8. log4jdbc mysql_[简单]log4jdbc-log4j2配置简记_MySQL
  9. CodeIgniter中引用某一个表情(smiley)
  10. 微服务写的最全的一篇文章
  11. 您的计算机已实施了USB存储设备管理策略,设置usb设备管理 【解决步骤】 的教程_...
  12. Git指令及码云的使用笔记
  13. 阿里云云安全中心入选 Gartner CWPP 全球市场指南 | 凌云时刻
  14. 淘宝类目列表1~2~3~4~5级。及根据淘宝商品ID查询基础信息,类目ID查类目信息API调用
  15. MySQL基础(2)----DDL DML DQL语言完成数据库的增删改查操作 数据备份(导入导出sql包) 单表查询
  16. VMware上Ubuntu联网(NAT方式)
  17. linux下解压system.img,小白如何修改解包打包system.img
  18. 记录解决Win10底部任务栏转圈圈问题的过程(Windows假死)
  19. 产品经理学习笔记(13)-用户反馈的意义
  20. 免费录屏软件Captura下载安装及分享

热门文章

  1. Freemarker(一)简介
  2. 苹果cms模板_苹果cms怎么修改网站logo?
  3. Linux为fluent配置环境变量,Ubuntu 9.10下安装Fluent lnx86-6.3.26成功
  4. 期货中的期什么意思(期货什么意思是什么)
  5. 最不可思议的巧合,这些电影一定是穿越者拍的了!
  6. Java最小因式分解_Javascript-625-最小因式分解——腾讯面试题库
  7. 华为电脑分类四个系列_华为笔记本系列推荐榜单
  8. html网页课件,HTML网页制作-教学课件.ppt
  9. 论文学习笔记 SIMC: ML Inference Secure Against Malicious Clients at Semi-Honest Cost
  10. (转)当AI变成宣传武器:继续深扒大数据公司Cambrige Analytica