口袋精灵用口袋妖怪复刻八门神器器怎么改经验你知道吗?

如何避免手机网游被八门神器修改?
除了加密,
如果服务器对发来的封包做验证的话 还是无法避免 ,因为验证数值是变量 ,只能保证一个正常范围值比如 英雄生命 你做了任何跟服务器交互的操作之后(英雄升级增加生命)服务器会把你升级后的数据发回给客户端 ,用户会用变化值 找到内存地址后 数值修改 在发回服务器 但是服务器就算加了验证(不超过当前等级该有的血量),可游戏里还有增加生命的道具, 如果他把所有生命的道具都用上生命值已经超过了服务器验证的数值(这个数值是未***的),服务器不可能不让正常的数值通过,服务器只能验证他当前等级的 范围值,用户还是修改到最大范围值内(***),范围值超出后会不通过验证。
这个问题根本不成立,因为这是一个网游开发的常识:游戏逻辑放在服务端,客户端只能从服务端请求操作,而非发送数据。某些对延时敏感或资源消耗大的计算,比如公共CD、行走和碰撞检测,才会放到客户端执行。对于这些操作,服务端仅作简单验证并记录log,在有玩家举报或监测到数据异常时,自动踢出玩家或调出log人工处理。而八门神器这种内存修改软件,几乎不能完成这种***。
我没用过八门神器,不过我觉得这货和当年金山游侠是一个尿性的玩意,所以这里给一个当年对付金山游侠的办法首先,客户端每次接受到服务器传回来的值之后,都会改变至少两个变量,可能的话可以改变多个全局变量,保证用户通过搜索变化量无法准确判定针对的内存地址然后,给假的变量做Triger,一旦非法改动(和真实变量改动不统一,或者超过时间范围),马上提请服务器验证用户数据,严重的可以直接把用户资料回滚了最后,做好混淆变量的工作,定期给各个关键变量换换内存地址啥的,或者直接按照时间标来切换变量属性对应地址实际上,当你把整个要改动的属性修改得使用八门神器过于难找的时候,一般来说不会有用户去花那个心思来修改的。至于网路上的教程,一般来说可以通过和发帖者联系,还有针对性加密来解决
所有网游,状态运算放在客户端的都逃不过这一劫。唯一的解决办法就是在服务器端进行所有状态运算。
个人觉得楼主的问题完全不是一个大问题,毕竟在Web上,服务器与修改网页工具(甚至修改数据包工具)已经有了足够的对抗经验,大体的原则两条:1. 不要信任任何在客户端上存储的重要数据2. 所有在客户端上做的验证,服务器必须再做一次以楼主的例子做个说明:1. 游戏存档保存在服务器,客户端存档仅为消除网络延迟的缓存;2. 所有操作,从客户端发起,逻辑判断同时在服务器和客户端上执行,在客户端上展现结果,如果服务器结果和客户端结果不同,以服务器结果为准;比如用户使用的增加生命值的道具,姑且称为血瓶;服务器应该知道当前用户合法拥有的血瓶数量,当用户使用的时候,把使用血瓶的请求发送到服务器,服务器校验此时能否使用(数量是否&0),如果可以使用则使用,在服务器将用户血量增加,再把血量数据发回客户端,客户端再显示用户当前血量。为了减少网络的延迟影响用户体验,可以在客户端先将血量增加,等服务器响应后再更新血量。如果你对上面的话不甚了解,建议你和做Web前后台开发的人聊一聊,问问他们是如何防止不合法的操作被执行的。反正原则就一条:永远不要相信客户端
补充:其实可以自己写一个加密函数,将一种重要的状态加密后存储在内存中,这样就可以保证大部分用户在不懂得逆向的情况下无法对数据进行修改,八门神器什么的也不行,这些工具必须找到数据位置和数值才可以,而加密后内存中就无法识别了,更别说***了。上面这种方法也不需要对封包做什么了,因为传输的包都是这些加密后的状态值。可以在服务器端做验证,验证数据变化的可能性,比如,一个游戏点在1s内经验值不可能直接增长10000。出现这种情况判断为***。
外行人的建议:对数据包进行加密和签名应该是不可避免的一步。但是我不太清楚在并发高的时候这会在多大程度上增加服务器负担,因为使用常见的非对称加密算法,都不可避免地需要进行求幂和求模的操作。服务器接收到数据包,解密后应该进行完整性检查吧。比如移动的距离不能超过角色的速度之类的。我知道开发的时候,可能会将一部分的运算放到客户端进行,这样既可以减少卡顿感,又可以减轻服务器的负担。但是我觉得这样的运算应该只是很小的一部分,而且如果服务器完全可以承受的话不如都放到服务器上来算。除了一些 ARPG 类游戏对实时性要求比较高以外,大部分的手机网游不太在乎吧?想到了第三点,其实也不是特别麻烦,不过对于“基于内存的修改”有一定帮助。方法是对于重要数值,在内存里并不直接使用变量来存储。可以在这之上封装一个类,对数值变量进行一定地转换已达到不能根据变化量来搜索的效果。比如:交换高低位;设置一个固定的除数,然后对一个数保存其除此除数之后的商和余数等。这样不是说就安全了,而是显著增加了逆向工程的工作量,那么也有一定的保护作用。另外可否在补充说明里给一两个详细的例子?
首先,服务器是“不相信”客户端的数据的。以生命值为例,最开始服务器是有一个基准值,客户端在战斗过程中会发送一系列战斗事件到服务器校验,被怪物击中,那角色剩余血量是服务器运算出来的,到达死亡值服务器直接发送指令回客户端让角色挂掉;吃药品加血也一样,首先要判断条件是否成立,再作出加血响应。无论客户端怎样修改数值,最后都是以服务器值为准。
还有你说的服务器把数值发回客户端,客户端再把数值发送到服务器,服务器不能接受客户端发送的数值然后修改服务器上面的值的啊
像坦克世界一样在服务端运算
已有帐号?
无法登录?
社交帐号登录钢铁侠3八门神器修改经验图文教程
- 绿茶文章中心
&&&&&&&&&钢铁侠3八门神器修改经验图文教程
钢铁侠3八门神器修改经验图文教程
作者:佚名
来源:绿茶软件园
由gameloft开发的钢铁侠3ios版游戏已经上架,我们先来看看这次八门神器可以对钢铁侠3进行哪些修改吧,目前已知可以修改的有等级,同时也可以利用等级来***石。接下来,绿茶小编就教大家利用八门神器修改经验的方法。
版八门神器修改经验教程
首先,你需要一个八门神器,当然,ios设备必须越狱。
钢铁侠3修改经验第一步
进入ios钢铁侠3,随机进行一场游戏,注意不要在教学关卡进行,要在正式游戏内容里修改,在游戏结束之后记下你当前的经验值数据。
钢铁侠3修改经验第二步
打开八门神器,搜索经验数据,接下来会出现很多的数据,我们先不管,放在这里。(友情提示:还在烦恼八门神器修改数据要等7秒吗?只要点击一下下方的广告就可以无倒数计时的修改数据咯。)
钢铁侠3修改经验第三步
再去玩一盘游戏,把这次得到的经验值再次输入到八门神器里,这次应该会少很多数据了,如果还是很多的话就再玩一盘再次搜索数据,一般来说搜索三次以上数据就会只剩一两个了,我们要找的就是那一两个数据。
钢铁侠3修改经验第四步
将最后剩下的那个数据的数值修改为100000左右,切忌不能修改太大,否则的话会导致后面的***石无法继续进行。然后再次进行一盘游戏,此时当游戏结束时你就会获得海量经验并一举升到很高的等级啦。ios钢铁侠3修改等级成功!
绿茶小编猜你还喜欢:
本类推荐本类排行
热门软件热门标签

参考资料

 

随机推荐