刀塔传奇官网总是在连接中怎么办

5606人阅读
游戏服务器(7)
&&&&&& 如果你玩过刀塔传奇,你会发现它用的是短连接,每次需要连接服务器的时候才连接,处理完之后就直接断开连接了。所以你会发现,如果你先进入战斗,然后断开网络,那么你还是能继续战斗的。战斗结束后才会再一次连接服务器确认战斗结果。
&&&&& 好了,那么客户端作弊怎么办呢?比如我直接改了数据告诉服务单我赢了,服务端怎么知道这个是假造的呢?
&&&&& 首先,我们可以推断客户端源代码是无法反编译的。刀塔传奇是基于cocos2d-x的,不管是用lua还是c++,反编译得到的只能是汇编,我们可以认为这基本是无法获得源代码的。当然如果你觉得有汇编达人能够再一次反编译出来,那么我相信大部分游戏是无法依赖客户端的。这里我们基于最基本的假设就是这是非常困难的,而这个也是让客户端处理战斗过程的基本保障。
&&&&& 既然无法知道源代码,那么客户端要怎么作弊呢?
&&&& 第一种是修改内存。比如把客户端运行的钱的内存地址找到,改成很大的一个数值,然后继续操作。当然我们相信钱这么重要的数值服务端肯定有存储的,这里只是举个例子,毕竟战斗结果或者战斗数值这种东西可能就放在客户端判断了。为了防止内存地址被找到,我们需要做的就是加密。没错,对这些重要的数值加密,当然运行的时候是会解密出来运行。不过这样的话即使修改了那些解密的数值也是没有意义的,因为实际的数值肯定不是这个,我们无法知道内存修改器修改的结果,也许是直接导致程序崩溃,当然这是他们自作自受。毫无疑问的是,这个加密是基于源代码无法被破解的基础上。后面的也都是一样的,我就不多赘述了。
&&& 第二种是发包,因为网络包是可以被截获并且被解析的。当然你可以对网络包加密,不过解密网络包相比于解密源代码要容易的多。而且如果只是单纯的加密还是有问题的,因为对方可以重复发包,比如它打赢了一场战斗,然后不断发送战斗胜利的包。首先我们看下怎么处理网络发重复的包。比如打副本,他连续发了三个打副本胜利的包。这种情况其实还是好判断的,你只要保证发送信息中有一个时间戳,而且保证时间戳的有效期,那么你就可以丢掉超过比如3分钟的包。当然3分钟可能过长了,也许30秒就很长了。当然这样你还是无法保证它不会再很短的时间内发包,这个你除了时间戳只要还需要提供一个唯一的序列号。这个序列号可以是递增的,那么如果玩家发送重复的包,你就可以知道这个肯定是非法的而且丢掉。当然这个有个策略问题,因为基于网络的不稳定,你要考虑各种各样的情况。假设服务端保存的序列号是1,客户端也是1,那么假设网络良好,一切都很美好,客户端变成2,服务端也变成2.然后当玩家重复发包的时候,服务端其实已经变成3了,所以就可以排除这些包。那如果出现丢包的情况怎么办呢,首先假设客户端发送给服务端的包丢了,那么就是客户端的序列号大于服务端的序列号,当然你可以判断如果丢包就不增加序列。我们这里假设还是出现了这种情况,其实问题不大,因为大于的话我们认为这还是合理的。当然服务端马上就要把这个值变成和客户端一样。同理,假如服务端的值过大呢?客户端的包可能就都无效了。我们可能真的无法知道玩家是故意发包还是真的是网络丢包引起的。所以可能我们还是不使用序列号,而是使用时间戳作为标志。如果两次时间戳一样,那么是发包。如果时间戳早,那么也判断为发包,那么问题来了,时间戳晚,你怎么知道是正常包还是发包呢?这就要用到我们的新的验证措施:校验码。
&&&& 校验码的概念就是,比如你发了串数字,12345,然后你定义校验码的概念是求和,那么最终和是15,也许你可以把15放在最后,就是1234515.如果你只改了第一位,比如改成2234515,那么毫无疑问校验码是错误的。因为求和变成了16.当然我举得例子十分简单,一般真正的校验码会非常复杂。有了校验码,如果对方不知道我们的校验码生成规则,那么毫无疑问,他通过修改部分数据来得到结果是不可能成功通过验证了,而且我们还能够发现这样的人,打个日志。
&&&& 好了有了以上的措施,应该基本可以确保客户端的安全了。当然这些都是我的猜测,实际做法不一定是这样。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:159585次
积分:3578
积分:3578
排名:第6884名
原创:193篇
转载:35篇
评论:94条
文章:57篇
阅读:59124
(1)(3)(2)(2)(4)(2)(2)(4)(12)(5)(2)(6)(2)(4)(13)(11)(9)(11)(9)(6)(4)(19)(3)(4)(9)(10)(16)(16)(11)(9)(7)(1)(4)(3)(1)(1)关注微博:
手机扫描下载
刀塔传奇团本退出BUG怎么办 网络连接异常解决办法
刀塔传奇这款游戏最近出了很多的BUG,最近有小伙伴反映自己在打团本的时候会出现异常退出的情况,显示网络连接异常错误,龙图真是坑死人!刀塔传奇团本退出BUG怎么办一些玩家反映一打团本炸弹人就这情况,打别的没问题,出现图案本退出的BUG是龙图官方自己的问题,玩家可以跟官方主动反馈,催促解决问题,目前这些问题还需要等待龙图官方处理,小编也表示无可奈何哦!
刀塔传奇评论
Copyright ©
游戏群 版权所有 鄂ICP备号-1《刀塔传奇》网络连接失败优化方法 - 小冰冰传奇 - 小米游戏社区 -
Powered by Discuz! Archiver
刀塔传奇管理
《刀塔传奇》网络连接失败优化方法
亲爱的队长:现在针对部分WIFI或者2G3G不能登陆的队长可以进行以下操作方法进行尝试解决哦~使用移动wifi网络无法登陆游戏的用户可参考以下办法,更改DNS服务器地址,就可以正常登陆游戏啦。& & 提示:在有路由器并且方便用电脑的情况下,可直接修改电脑的DNS服务器地址,若不方便用电脑,可通过手机设备来修改DNS服务器地址。 电脑设置DNS服务器地址办法:1.& & 电脑屏幕下方任务栏中找到网络连接的图标,右键选择打开网络和共享中心,点击本地连接,点击属性。& && && && && && && && && && &
2.& & 在弹出的属性面板中点击‘Internet 协议版本 4’,再点击属性。 3.& & 同样在弹出的面板中点击选择‘使用下面的DNS服务器地址’,输入首选IP:202.106.46.151与备用IP202.106.0.20,点击确定,保存后重新尝试登陆游戏。
手机设置DNS服务器地址办法:Android 4.0以上修改DNS的方法:①& &打开手机的设置 ②:点击Wi-Fi选项
③:在wifi列表中,找到已经连接的wifi名称,长按该名称之后,在弹出来的提示选择“修改网络配置”
④:选择“显示高级选项”--将IP设定--改成静止(如果没有找到,尝试将界面下拉,这个界面的内容较多哦)
⑤:将DNS1改成202.106.46.151& &。然后将DNS2改成202.106.0.20保存即可
你们按着这个方法可以连上吗?反正我不能
玩个破游戏~还要搞那么复杂~
我只想说!数据连接怎么怎么改?为毛没有
反正我是上不去,垃圾
上不去!还有最近老上不了,就没点补偿吗
其他版本都能用无线网,,,礼包不用啥就能换,,,只能呵呵了
小宇嘻嘻~
客服好,我是安卓小米用户,近期频繁出现卡死和闪退的情况,麻烦查看一下,谢谢~
尼玛啊……老是数据连接错误~没wifi就尼玛玩不成了……垃圾小米平台啊!!!
安卓小米用户。老是登录不上怎么玩耍啊。
闪退& &草泥马客服快处理问题。不是我们玩家的任务!
草泥马快点处理问题!
问题还是没有解决!!!!想托几年?真心垃圾……
就是&&没无线就玩不了&&啥游戏啊这
小米客户端真心垃圾
机智的小幸子
用wifi依旧连不上,完美闪退& &呵呵
呵呵,哥刚想去充值&&就出现服务区无法连接,这么垃圾还做手游,我还去充你妹啊
GPRS死活连接不上,这是嘛回事,希望速度处理
查看完整版本:靠谱助手玩刀塔传奇经常登陆时显示连接中就不动了,进不了游戏,咋回事?? _ 有问必答 - 靠谱社区
后使用快捷导航
没有帐号?
查看: 534|回复: 1
靠谱助手玩刀塔传奇经常登陆时显示连接中就不动了,进不了游戏,咋回事??
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券
卸载了重新安装试试吧
安装靠谱福利宝
领取更多靠谱积分
兑换游戏代金券苹果园为iOS用户提供和下载,最新的、、、等,分享最权威的资讯、、及解决办法,拥有最火爆的,苹果园一家专注解决iOS所求的网站。

我要回帖

更多关于 刀塔传奇官网 的文章

 

随机推荐