实在不明白修改客户端来做外挂的原理是什么?毕竟数据在服务器啊...也不太明白如何通过封包技术如何能欺骗服务器?毕竟数据也在服务器那里,比如你有10瓶血把它买了,你发个20瓶血买了,与数据不符啊..
假如有一个简单的网络游戏,所有的运算与数据在服务器那里,而玩家那边只能接受与发送命令,而这个命令的数据是一定的,比如玩家发送一个指令A到服务器,那么服务器根据内存数据相应给予一个B指令的回应,但如果玩家所发送的命令不与这个角色游戏数据相匹配的话,比如发个现在这个角色所不能相对应的命令(加速命令,无限血,秒杀,)等不符合情景的C指令过去,服务器不予回应,需要说明的是这个玩家的角色数据都在服务器里进行更新与更改,不与客户端有联系的,比如物品的数量,具体数据,爆率,装备等都以服务器运行与更新,简单来说客户端只能发送操作动作的指令,这样是否就能断绝模拟服务器发给客户端,或者模拟客户端发送给服务器,或者断绝伪装数据包以修改游戏的方法了?
能否通过网上入侵游戏内存而达到修改数据的方法?若是游戏数据内存是物理隔绝的呢?
关于网络外挂,若是把客户端运行的文件让服务器去运算,是否就不能通过客户端来做外挂?
答案:4 悬赏:20 手机版
解决时间 2021-02-17 21:20
- 提问者网友:抽煙菂渘情少年
- 2021-02-17 13:38
最佳答案
- 五星知识达人网友:一秋
- 2021-02-17 14:28
事实上很多运算都是在都是在客户端运行的,服务器只负责储存数据和对一些关键性的数据进行运算。LZ的想法很好,可是现有的计算机水平还达不到这个要求。虽说现在对多线程的技术已经有了软硬件方面的支持,但是不要忘了网游是多人互动的游戏,同一时间有不知多少人在线。
就以现在的垃圾网页游戏来说吧。假设有100人同时在线,只对每人打一个怪的事件,服务器就至少要同时处理200条信息(其中100条是人打怪,还有100条是怪打人)。事实上,同一时间要处理的事件绝对不止这一点。我不知道现在的超级计算机能不能搞定怎么复杂的运算。就算能,这世上又有几台超级计算机呢?
就以现在的垃圾网页游戏来说吧。假设有100人同时在线,只对每人打一个怪的事件,服务器就至少要同时处理200条信息(其中100条是人打怪,还有100条是怪打人)。事实上,同一时间要处理的事件绝对不止这一点。我不知道现在的超级计算机能不能搞定怎么复杂的运算。就算能,这世上又有几台超级计算机呢?
全部回答
- 1楼网友:空山清雨
- 2021-02-17 17:23
1,服务器收到的地址是路由器公网地址
2、返回数据,目标ip 是路由器的公网ip
3、当路由器收到服务器的数据时,路由器根据存储的ip-mac拓扑表,直接发给客户机
4、如第3所说,ip-mac拓扑表,你客户端发送数据出去,必然经过路由器,那么路由器将记录这条记录,当服务器回复是,可以直接经过nat回给客户端
- 2楼网友:胯下狙击手
- 2021-02-17 16:25
那你去学着做外挂就知道了,然后再去做游戏的开发,等你学号的时候,去做的时候,你就发现你学着说的完全是屁话!
- 3楼网友:骨子里都是戏
- 2021-02-17 15:32
wpe的原理 修改网络封包 比如传送的数据是+10点血 通过修改网络封包把10改成1000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯