本发明涉及数据处理。尤其是涉及一种运行游戏的方法、装置及发送游戏的方法、装置。
背景技术:
1、外挂可以让玩家在游戏中获得不正当优势,并且可能破坏游戏平衡和公平性。为了保护游戏的公平性和平衡,以及保护游戏开发商的利益,应当防止游外挂。
2、而目前,游戏平台客户端一般直接将游戏的源代码存储在用户机本地上,未加密的源代码可以被阅读和理解,容易被修改和复制,这包括制作游戏外挂。
技术实现思路
1、有鉴于此,本发明实施例提供一种运行游戏的方法、装置及发送游戏的方法、装置,能够增加制作游戏外挂的难度。
2、为达到上述目的,本发明的实施例采用如下技术方案:
3、第一方面,本发明实施例提供一种运行游戏的方法,应用于游戏平台客户端,所述方法包括:响应于对游戏的运行操作,加载所述游戏的伪字节码;基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码;执行所述游戏的源字节码。
4、根据本发明实施例的一种具体实现方式,所述响应于对游戏的运行操作,加载所述游戏的伪字节码,包括:响应于对显示屏幕上的游戏图标的点击操作,向游戏平台服务器端发送游戏字节码获取请求;加载从所述游戏平台服务器端获取的所述游戏的伪字节码。
5、根据本发明实施例的一种具体实现方式,所述加载所述游戏的伪字节码,包括:加载所述游戏的伪字节码至预设虚拟环境;其中,所述基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码,包括:通过所述预设虚拟环境中的伪字节码解码引擎,对所述伪字节码进行解码,获得所述游戏的源字节码;所述执行所述游戏的源字节码,包括:在所述虚拟环境中执行所述游戏的源字节码。
6、根据本发明实施例的一种具体实现方式,在通过所述预设虚拟环境中的伪字节码解码引擎,对所述伪字节码进行解码,获得所述游戏的源字节码之后,所述方法还包括:从所述游戏平台服务器端获取伪字节码解码引擎更新数据包;利用所述更新数据包,对所述伪字节码解码引擎进行更新;利用更新后的伪字节码解码引擎,对新接收的所述游戏的伪字节码进行解码。
7、根据本发明实施例的一种具体实现方式,在所述虚拟环境中执行所述游戏的源字节码之后,所述方法还包括:删除所述虚拟环境中的所述游戏的源字节码。
8、第二方面,本发明实施例提供一种发送游戏的方法,应用于游戏平台服务器端,包括:对游戏的源字节码执行转码操作,得到所述游戏的伪字节码;响应于游戏字节码获取请求,将所述游戏的伪字节码向游戏平台客户端发送,以使所述游戏平台客户端加载所述游戏的伪字节码,基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码,并执行所述游戏的源字节码。
9、根据本发明实施例的一种具体实现方式,在响应于游戏字节码获取请求,将所述游戏的伪字节码向游戏平台客户端发送之后,所述方法还包括:向游戏平台客户端发送伪字节码解码引擎更新数据包,以使游戏平台客户端利用所述伪字节码解码引擎更新数据包,对所述游戏平台客户端的伪字节码解码引擎进行更新。
10、第三方面,本发明实施例提供一种游戏平台,包括:响应模块,用于响应于对游戏的运行操作,加载所述游戏的伪字节码;解码模块,基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码;执行模块,用于执行所述游戏的源字节码。
11、第四方面,本发明实施例提供一种发送游戏的装置,包括:转码模块,用于对游戏的源字节码执行转码操作,得到所述游戏的伪字节码;发送模块,用于响应于游戏字节码获取请求,将所述游戏的伪字节码向游戏平台客户端发送,以使所述游戏平台客户端加载所述游戏的伪字节码,基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码,并执行所述游戏的源字节码。
12、第五方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行第一方面中任一所述的运行游戏的方法,或者第二方面中任一所述的发送游戏的方法。
13、本发明实施例提供的运行游戏的方法、装置及发送游戏的方法、装置,响应于对游戏的运行操作,加载所述游戏的伪字节码以后,需基于预设规则对所述伪字节码进行解码,获得所述游戏的源字节码;执行所述游戏的源字节码,以运行游戏,存储在用户机上的是游戏的伪字节码,难以被阅读和理解,被修改和复制的难度大,能够增加制作游戏外挂的难度。
1.一种运行游戏的方法,其特征在于,应用于游戏平台客户端,所述方法包括:
2.根据权利要求1所述的运行游戏的方法,其特征在于,所述响应于对游戏的运行操作,加载所述游戏的伪字节码,包括:
3.根据权利要求1所述的运行游戏的方法,其特征在于,所述加载所述游戏的伪字节码,包括:
4.根据权利要求3所述的运行游戏的方法,其特征在于,在通过所述预设虚拟环境中的伪字节码解码引擎,对所述伪字节码进行解码,获得所述游戏的源字节码之后,所述方法还包括:
5.根据权利要求3所述的运行游戏的方法,其特征在于,在所述虚拟环境中执行所述游戏的源字节码之后,所述方法还包括:
6.一种发送游戏的方法,其特征在于,应用于游戏平台服务器端,包括:
7.根据权利要求6所述的发送游戏的方法,其特征在于,在响应于游戏字节码获取请求,将所述游戏的伪字节码向游戏平台客户端发送之后,所述方法还包括:
8.一种游戏平台,其特征在于,包括:
9.一种发送游戏的装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行所述权利要求1-5中任一所述的运行游戏的方法,或者所述权利要求6-7中任一所述的发送游戏的方法。