深度解析棋牌游戏手游开发和破译难度
2024-12-18 17:46:23
体育资讯
facai369
棋牌游戏的客户端,客户端没有啥架构可言,主要是多数采用mvc框架,控制器,数据处理,还有数据核心,棋牌游戏的架构主要都在服务端,不是一两句话能说清的,很复杂,他的系统架构比如说数据同化,还有后台管理器都是一大堆。
服务端架构,在登录时客户端会向登录的web服务器请求登录的信息,服务端同意之后,客户端方可登录,并且返回登录的token,为了适应大规模的web请求和登录服务的稳定性,可以用nginx作为负载的均衡,然后登录成功之后,请求负载均衡服务器,获取一台连接的业务服务器,这个服务器和web可以独立出来。
当拿到成功的token和你需要连接的业务服务器的ip和端口以后,再去连接业务服务器,连接成功之后,使用token到登录服务器去验证一下是否成功登录了,同一个房间的用户要连接到同一台服务器,然后redis,共享缓存一下,在存储信息数据采用myspl,统一做数据库操作。
棋牌游戏里面有一个房间设计,服务端这边会写很多的代码分房间,当你选择一个房间的时候,服务端会做出一个请求,在同一局游戏时,有一个聊天服务器,就是你进入房间之后方可允许聊天,在玩游戏的回合,得编辑逻辑,让每个游戏的操作都是按顺序进行的。
数据的共享设计,在设计服务器的时候,需要创建多个物理机集群,当用户登录服务器的时候,做出数据反馈,做一个处理,就是让玩家不管登录到哪一台的服务器都可以获得自已的数据,然后利用上面说的redis实现共享。
登录的操作是用http做的,上面也说过用web服务,去验证,需要有一个业务逻辑系统服务器,就是不同玩家的业务请求可能在同一个线程中,如果玩家业务请求多了,就会造成卡顿,请求的信息就会延迟,也可以多开几个线程,但是会导致cpu的运行。
在游戏公告的处理,服务端会单独开辟一个服务器,把他放在web里面,当游戏每出一条公告,需要服务端编程,通过客户端显示,获得允许,再逻辑处理编程,才可以运用。
在游戏公告的处理,服务端会单独开辟一个服务器,把他放在web里面,当游戏每出一条公告,需要服务端编程,通过客户端显示,获得允许,再逻辑处理编程,才可以运用。
游戏的id全部是唯一的,用redis的incr方法做,如果不想被黑客根据userid推算找到,需要在每一个递增设计一个随机性,比如在1到1024随机一个。
后台管理器每一个游戏都是不同的,不同的游戏设计不一样的后台管理器,它可以和游戏服务器通信,但是必须redis订阅。
最后是在玩家同一个屏的设计,这个需要以前rpg游戏原理一样,和王者荣耀也相差不大,就是让所有的玩家在同一个屏显示,就是服务端对客户端的消息进行转发,比如说一个房间四个人。当你出牌的时候其他三个人都可以看到,需要客户端主动向服务器发送请求,当一个玩家操作时,其他玩家需要同步处理,客服端主动拉取了以后,服务端再把消息推送给在房间的其他玩家,如果网络不好,可能会看不见,客户端需要设计一个时间系统,那个时间段没到,就会请求报错,服务端就会再次发送,如果还未到,就是网络断开。
嗅探器是一种监视网络数据运行的软件设备,主要监视网络数据,分析数据包,监视网络资源利用也可以诊断和修护网络问题等很多功能。嗅探器这个做游戏基本用不到,他主要是黑客技术,在破解游戏运用,嗅探服务端和客户端的一些数据,进入你的控制中心,改变一些数据,比如说植入病毒,或者弄外挂会使用。
嗅探器需要使用sniffer,它是利用以太网的特性把nic置为promiscuous模式状态的工具,一旦网卡设置了这个模式,才能接收传输网路的每一个信息包,而且系统需要支持BPF,linux下需要支持socket packet,而且sniffer需要root安装,如果以本机用户的身份进入系统,那么不可能嗅探root的密码,因为运行不了sniffer。
它是基于无线网络,DNF,甚至pos和fber channel的监听技术,会进入taf,当接收任何一个同一网段传输的数据包,会捕获密码,各种信息,秘密文档等一些没有加密的信息,然后成为黑客夺取其他主机的控制权,然后进行嗅探。
sniffer嗅探系统可以在全部七层osi协议上进行解码,主用采用结构分别是一到七层,对oracle数据库,sybase数据库都可以进行协议分析,每一层提供了summary和detall以及十6进制hex等几种解码窗口,在同一时间可以打开6个观察窗口进行强制解码,如果你使用的网络协议不是标准的,它可以直接解码,即使是标准的,也可以强制捕获数据解码。
嗅探用信息模式在网络上传输,可以通过网络监听的方式进行攻击,将网络连接接口设置在监听模式,可以源源不断的获取别人的信息,并且截断信息,通常运用网络故障诊断,协议分析,以及网络安全系统,由于协议解码这类的应用不是很多,很少有人能够理解各类协议,所以它捕获的数据非常有价值,可以转换为Excel的bonelight类型应用,嗅探的sniffer分析数据进行图形转化packetmap,更简单的透析网络协议。
最后在网络出现问题或者探查网络情况,可以使用嗅探去分析以及强制解码功能去实现源代码的分解,可以在基础上使用p2p终结者,网络执法官等监控软件协助解码,可以进行流量查询获得数据传输,来截断服务器传输的信息数据,可以使用在浏览网页,电子邮件,在找视频,互动教学,游戏数据监控,流量查询等有关网络服务的系统上。
责任编辑: