机器码生成方法及装置、存储介质、计算机设备

文档序号:1875692 发布日期:2021-11-23 浏览:15次 >En<

阅读说明:本技术 机器码生成方法及装置、存储介质、计算机设备 (Machine code generation method and device, storage medium and computer equipment ) 是由 易钟鸣 潘明 田野 何世伟 于 2021-07-22 设计创作,主要内容包括:本申请公开了一种机器码生成方法及装置、存储介质、计算机设备,该方法包括:接收游戏程序的登录指令,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。(The application discloses a machine code generation method and device, a storage medium and computer equipment, wherein the method comprises the following steps: receiving a login instruction of a game program, calling a machine code query interface, and generating a machine code query request through the machine code query interface; determining a target communication mechanism corresponding to the machine code query request, sending the machine code query request to a preset machine code query address based on the target communication mechanism, and generating a target machine code corresponding to the machine code query request by using a machine code generating function under the preset machine code query address; and sending the target machine code to the machine code query interface based on the target communication mechanism, and feeding back the target machine code to the game program through the machine code query interface so that the game program performs login verification by using the target machine code.)

机器码生成方法及装置、存储介质、计算机设备

技术领域

本申请涉及计算机技术领域,尤其是涉及到一种机器码生成方法及装置、存储介质、计算机设备。

背景技术

机器码是计算机的唯一编号,通常取自计算机硬盘的序列号。一般来说,硬盘的序列号具有不可更改性,只有在个别情况下,硬盘的序列号才可能会改变,例如格式化硬盘、硬盘中毒等。

当前大部分网络竞技游戏在玩家登录时都会查询机器码,以确定该机器码是否处在禁赛黑名单中,如果在,那么对于玩家的登录操作则不予通过,避免存在不正规操作的玩家再次进入游戏。然而,很多情况下即使玩家没有不正规操作,而仅仅是在不知情的情况下安装了一些游戏黑名单上的软件,或在游戏程序运行过程中插入了带有病毒的移动硬盘,也会被游戏程序认定为恶意操作,并将该计算机设备的机器码加入到禁赛黑名单中,严重影响了游戏玩家的体验感,且很难再次通过该计算机设备登录该游戏。

因此,如何避免玩家由于误操作而导致计算机设备无法登录游戏,进而提升玩家的体验感,成为了本领域亟待解决的问题。

发明内容

有鉴于此,本申请提供了一种机器码生成方法及装置、存储介质、计算机设备,有利于避免玩家由于误操作而导致计算机设备无法登录游戏,进而提升玩家的体验感。

根据本申请的一个方面,提供了一种机器码生成方法,其特征在于,包括:

接收游戏程序的登录指令,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;

确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;

基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。

可选地,所述接收游戏程序的登录指令之前,所述方法还包括:

启动机器码生成器,通过所述机器码生成器的地址查询函数,查找预设机器码查询函数对应的所述预设机器码查询地址;

调用所述机器码生成器的替换程序,将所述预设机器码查询地址中的所述预设机器码查询函数替换为所述机器码生成函数。

可选地,所述生成与所述机器码查询请求相对应的目标机器码,具体包括:

获取当前时间对应的预设位数的毫秒数值,将所述毫秒数值依次填充至对应的硬盘序列号格式框架中,直至所述硬盘序列号格式框架填充结束,生成对应的目标机器码。

可选地,所述获取当前时间对应的预设位数的毫秒数值之前,所述方法还包括:

接收硬盘序列号格式查询请求,利用命令行函数查询硬盘序列号格式;

基于所述硬盘序列号格式,生成对应的硬盘序列号格式框架。

可选地,所述接收游戏程序的登录指令之后,所述方法还包括:

获取游戏程序登录进程对应的进程名,判断所述游戏程序登录进程对应的进程名是否包括在预设进程名列表中;

当所述游戏程序登录进程对应的进程名包括在预设进程名列表中时,放行所述游戏程序登录进程,执行所述调用机器码查询接口;

当所述游戏程序登录进程对应的进程名不包括在预设进程名列表中时,终止所述游戏程序登录进程。

根据本申请的另一方面,提供了一种机器码生成装置,包括:

接口调用模块,用于接收游戏程序的登录指令,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;

机器码生成模块,用于确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;

机器码传输模块,用于基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。

可选地,所述装置还包括:

地址查询模块,用于所述接收游戏程序的登录指令之前,启动机器码生成器,通过所述机器码生成器的地址查询函数,查找预设机器码查询函数对应的所述预设机器码查询地址;

替换模块,用于调用所述机器码生成器的替换程序,将所述预设机器码查询地址中的所述预设机器码查询函数替换为所述机器码生成函数。

可选地,所述机器码生成模块,具体用于:

获取当前时间对应的预设位数的毫秒数值,将所述毫秒数值依次填充至对应的硬盘序列号格式框架中,直至所述硬盘序列号格式框架填充结束,生成对应的目标机器码。

可选地,所述装置还包括:

格式查询模块,用于所述获取当前时间对应的预设位数的毫秒数值之前,接收硬盘序列号格式查询请求,利用命令行函数查询硬盘序列号格式;

框架生成模块,用于基于所述硬盘序列号格式,生成对应的硬盘序列号格式框架。

可选地,所述装置还包括:

判断模块,用于所述接收游戏程序的登录指令之后,获取游戏程序登录进程对应的进程名,判断所述游戏程序登录进程对应的进程名是否包括在预设进程名列表中;

放行模块,用于当所述游戏程序登录进程对应的进程名包括在预设进程名列表中时,放行所述游戏程序登录进程,执行所述调用机器码查询接口;

终止模块,用于当所述游戏程序登录进程对应的进程名不包括在预设进程名列表中时,终止所述游戏程序登录进程。

依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述机器码生成方法。

依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述机器码生成方法。

借由上述技术方案,本申请提供的一种机器码生成方法及装置、存储介质、计算机设备,接收游戏程序的登录指令,并以游戏程序的登录指令为基础调用机器码查询接口,进一步,利用调用的机器码查询接口,生成对应的机器码查询请求,确定机器码查询请求对应的目标通信机制,并以目标通信机制为基础,将机器码查询请求发送到预设机器码查询地址中,预设机器码查询地址下对应着机器码生成函数,通过机器码生成函数,生成和机器码查询请求相对应的目标机器码,同样通过目标通信机制,将生成的目标机器码发送到机器码查询接口,机器码查询接口在接收到目标机器码后,将接收到的目标机器码反馈至游戏程序,这样游戏程序接收到目标机器码后,利用该目标机器码进行验证和登录。本申请实施例通过预设机器码查询地址下的机器码生成函数,生成对应的目标机器码,并反馈至游戏程序中,有利于避免玩家由于误操作而导致计算机设备无法登录游戏,进而提升玩家的体验感。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的

具体实施方式

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了本申请实施例提供的一种机器码生成方法的流程示意图;

图2示出了本申请实施例提供的另一种机器码生成方法的流程示意图;

图3示出了本申请实施例提供的一种机器码生成装置的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本实施例中提供了一种机器码生成方法,如图1所示,该方法包括:

步骤101,接收游戏程序的登录指令,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;

本申请实施例提供的机器码生成方法,可以应用于客户端中,具体可以包括计算机设备。当前很多网络竞技游戏在玩家登录游戏时都会查询计算机设备对应的机器码,例如LOL、CSGO,绝地求生等。当玩家登录游戏时,接收游戏程序的登录指令,并以游戏程序的登录指令为基础调用Windows系统提供的机器码查询接口,进一步,利用调用的机器码查询接口,生成对应的机器码查询请求。

步骤102,确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;

在该实施例中,想要利用机器码查询请求查询对应计算机设备的机器码,那么需要将系统应用层的机器码查询请求传输到系统驱动层中预设机器码查询地址处,传输之前可以先确定机器码查询请求对应的目标通信机制,其中,目标通信机制可以是IOcontrol机制。确定了目标通信机制后,以目标通信机制为基础,将系统应用层的机器码查询请求发送到系统驱动层对应的预设机器码查询地址中,预设机器码查询地址下对应着机器码生成函数,通过机器码生成函数,可以生成和机器码查询请求相对应的目标机器码。

步骤103,基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。

在该实施例中,同样通过目标通信机制,将生成的目标机器码发送到机器码查询接口,机器码查询接口在接收到目标机器码后,可以将接收到的目标机器码反馈给游戏程序,这样游戏程序接收到目标机器码后,可以将目标机器码和禁赛黑名单中包含的机器码进行对比,由于目标机器码是随机生成的,所以几乎不会包含在禁赛黑名单中,对比通过后,玩家即可成功进入游戏,开启游戏世界。

通过应用本实施例的技术方案,接收游戏程序的登录指令,并以游戏程序的登录指令为基础调用机器码查询接口,进一步,利用调用的机器码查询接口,生成对应的机器码查询请求,确定机器码查询请求对应的目标通信机制,并以目标通信机制为基础,将机器码查询请求发送到预设机器码查询地址中,预设机器码查询地址下对应着机器码生成函数,通过机器码生成函数,生成和机器码查询请求相对应的目标机器码,同样通过目标通信机制,将生成的目标机器码发送到机器码查询接口,机器码查询接口在接收到目标机器码后,将接收到的目标机器码反馈至游戏程序,这样游戏程序接收到目标机器码后,利用该目标机器码进行验证和登录。本申请实施例通过预设机器码查询地址下的机器码生成函数,生成对应的目标机器码,并反馈至游戏程序中,有利于避免玩家由于误操作而导致计算机设备无法登录游戏,进而提升玩家的体验感。

进一步的,作为上述实施例具体实施方式的细化和扩展,为了完整说明本实施例的具体实施过程,提供了另一种机器码生成方法,如图2所示,该方法包括:

步骤201,启动机器码生成器,通过所述机器码生成器的地址查询函数,查找预设机器码查询函数对应的所述预设机器码查询地址;

在该实施例中,机器码生成器可以由一系列程序组成,在计算机设备中安装并启动机器码生成器后,可以调用机器码生成器中的地址查询函数,并利用该地址查询函数,查询计算机设备中的预设机器码查询函数对应的地址,可以称作预设机器码查询地址。其中,在不启动机器码生成器的情况下,可以通过预设机器码查询函数查询计算机设备对应的硬盘机器码。

步骤202,调用所述机器码生成器的替换程序,将所述预设机器码查询地址中的所述预设机器码查询函数替换为所述机器码生成函数;

在上述实施例中,进一步,查询到预设机器码查询地址后,可以调用机器码生成器中的替换程序,对原来计算机设备中的预设机器码查询函数进行替换,将机器码生成函数放在预设机器码查询地址中。这样,将机器码查询请求发送到预设机器码查询地址后,可以阻止预设机器码查询函数查询硬盘机器码,而由机器码生成函数生成随机的目标机器码。

步骤203,接收游戏程序的登录指令,获取游戏程序登录进程对应的进程名,判断所述游戏程序登录进程对应的进程名是否包括在预设进程名列表中;

在该实施例中,当用户登录游戏时,接收游戏程序的登录指令,并从游戏程序的登录指令中获取游戏程序登录进程对应的进程名,进一步,将游戏程序登录进程对应的进程名和预设进程名列表进行比对,判断预设进程名列表中是否有游戏程序登录进程对应的进程名。

其中,预设进程名列表中包括所有可以使用的应用程序或游戏程序对应的登录进程名,具体可以是当每次用户安装游戏程序时,对预设进程名列表中的进程名进行增加,或者是当用户对游戏程序进行卸载时,对预设进程名列表中的进程名进行删除,避免恶意程序调用机器码查询接口,进而获取计算机设备对应的真实机器码或其他隐私信息。

步骤204,当所述游戏程序登录进程对应的进程名包括在预设进程名列表中时,放行所述游戏程序登录进程,执行所述调用机器码查询接口;

在该实施例中,当判断结果为预设进程名列表中包括游戏程序登录进程对应的进程名时,说明该游戏程序为用户主动安装的程序,游戏程序的登录操作也是用户所为,那么此时放行游戏程序的登录进程,进而调用机器码查询接口,使得游戏程序后续可以接收到目标机器码。

步骤205,当所述游戏程序登录进程对应的进程名不包括在预设进程名列表中时,终止所述游戏程序登录进程;

在该实施例中,当判断结果为预设进程名列表中不包括游戏程序登录进程对应的进程名时,说明该游戏程序不是用户主动安装的程序,游戏程序的登录操作很可能是恶意软件所为,那么此时终止游戏程序的登录进程,避免恶意软件想要通过游戏登录行为调用机器码查询接口,进而获得计算机设备上的一些其他信息,或者导致机器码生成器启动失败从而获取真正的硬盘机器码。本申请实施例通过判断游戏程序登录进程对应的进程名是否包括在预设进程名列表中,从而决定是否放行游戏程序的登录进程,有利于保证计算机设备的安全,防止计算机设备的信息在非法程序和恶意软件的操作下泄露出去。

步骤206,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;

步骤207,确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;

步骤208,基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。

在该实施例中,当放行应用程序登录进程后,调用机器码查询接口,进一步,利用调用的机器码查询接口,生成对应的机器码查询请求,确定机器码查询请求对应的目标通信机制,并以目标通信机制为基础,将机器码查询请求发送到预设机器码查询地址中,预设机器码查询地址下对应着机器码生成函数,通过机器码生成函数,生成和机器码查询请求相对应的目标机器码,同样通过目标通信机制,将生成的目标机器码发送到机器码查询接口,机器码查询接口在接收到目标机器码后,将接收到的目标机器码反馈至游戏程序,这样游戏程序接收到目标机器码后,利用该目标机器码进行验证和登录。

在本申请实施例中,可选地,步骤207中“生成与所述机器码查询请求相对应的目标机器码”,具体包括:获取当前时间对应的预设位数的毫秒数值,将所述毫秒数值依次填充至对应的硬盘序列号格式框架中,直至所述硬盘序列号格式框架填充结束,生成对应的目标机器码。

在该实施例中,当将机器码查询请求发送到预设机器码查询地址后,利用该地址下的机器码生成函数,获取当前时间对应的预设位数的毫秒数值。例如,当前时间为15:02:33:828,那么对应的毫秒数值为828。假如预设位数为3位时,那么直接获取数值828;预设位数是2位时,可以按照预设规定获取前2位毫秒数值,也可以按照预设规定获取后2位毫秒数值。获取预设位数的毫秒数值后,将获取的毫秒数值依次按照预设顺序填充至与计算机设备对应的硬盘序列号格式框架中,当硬盘序列号格式框架中的空位全部被填满之后,即生成了对应的目标机器码。本申请通过获取当前时间对应的毫秒数值来生成目标机器码,可以大大降低目标机器码的重复率。

在本申请实施例中,可选地,还可以包括:接收硬盘序列号格式查询请求,利用命令行函数查询硬盘序列号格式;基于所述硬盘序列号格式,生成对应的硬盘序列号格式框架。

在该实施例中,具体可以在获取当前时间对应的预设位数的毫秒数值之前,可以在接收硬盘序列号格式查询请求后,通过命令行函数对硬盘序列号的格式进行查询,进一步,以硬盘序列号格式为基础,生成对应的硬盘序列号格式框架,以使后续可以根据此硬盘序列号格式框架生成目标机器码。

进一步的,作为图1方法的具体实现,本申请实施例提供了一种机器码生成装置,如图3所示,该装置包括:

接口调用模块,用于接收游戏程序的登录指令,调用机器码查询接口,通过所述机器码查询接口生成机器码查询请求;

机器码生成模块,用于确定所述机器码查询请求对应的目标通信机制,基于所述目标通信机制将所述机器码查询请求发送至预设机器码查询地址,并利用所述预设机器码查询地址下的机器码生成函数,生成与所述机器码查询请求相对应的目标机器码;

机器码传输模块,用于基于所述目标通信机制将所述目标机器码发送至所述机器码查询接口,通过所述机器码查询接口向所述游戏程序反馈所述目标机器码,以使所述游戏程序利用所述目标机器码进行登录验证。

可选地,所述装置还包括:

地址查询模块,用于所述接收游戏程序的登录指令之前,启动机器码生成器,通过所述机器码生成器的地址查询函数,查找预设机器码查询函数对应的所述预设机器码查询地址;

替换模块,用于调用所述机器码生成器的替换程序,将所述预设机器码查询地址中的所述预设机器码查询函数替换为所述机器码生成函数。

可选地,所述机器码生成模块,具体用于:

获取当前时间对应的预设位数的毫秒数值,将所述毫秒数值依次填充至对应的硬盘序列号格式框架中,直至所述硬盘序列号格式框架填充结束,生成对应的目标机器码。

可选地,所述装置还包括:

格式查询模块,用于所述获取当前时间对应的预设位数的毫秒数值之前,接收硬盘序列号格式查询请求,利用命令行函数查询硬盘序列号格式;

框架生成模块,用于基于所述硬盘序列号格式,生成对应的硬盘序列号格式框架。

可选地,所述装置还包括:

判断模块,用于所述接收游戏程序的登录指令之后,获取游戏程序登录进程对应的进程名,判断所述游戏程序登录进程对应的进程名是否包括在预设进程名列表中;

放行模块,用于当所述游戏程序登录进程对应的进程名包括在预设进程名列表中时,放行所述游戏程序登录进程,执行所述调用机器码查询接口;

终止模块,用于当所述游戏程序登录进程对应的进程名不包括在预设进程名列表中时,终止所述游戏程序登录进程。

需要说明的是,本申请实施例提供的一种机器码生成装置所涉及各功能单元的其他相应描述,可以参考图1至图2方法中的对应描述,在此不再赘述。

基于上述如图1至图2所示方法,相应的,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1至图2所示的机器码生成方法。

基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。

基于上述如图1至图2所示的方法,以及图3所示的虚拟装置实施例,为了实现上述目的,本申请实施例还提供了一种计算机设备,具体可以为个人计算机、服务器、网络设备等,该计算机设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1至图2所示的机器码生成方法。

可选地,该计算机设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI-FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如蓝牙接口、WI-FI接口)等。

本领域技术人员可以理解,本实施例提供的一种计算机设备结构并不构成对该计算机设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储介质中还可以包括操作系统、网络通信模块。操作系统是管理和保存计算机设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与该实体设备中其它硬件和软件之间通信。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。接收游戏程序的登录指令,并以游戏程序的登录指令为基础调用机器码查询接口,进一步,利用调用的机器码查询接口,生成对应的机器码查询请求,确定机器码查询请求对应的目标通信机制,并以目标通信机制为基础,将机器码查询请求发送到预设机器码查询地址中,预设机器码查询地址下对应着机器码生成函数,通过机器码生成函数,生成和机器码查询请求相对应的目标机器码,同样通过目标通信机制,将生成的目标机器码发送到机器码查询接口,机器码查询接口在接收到目标机器码后,将接收到的目标机器码反馈至游戏程序,这样游戏程序接收到目标机器码后,利用该目标机器码进行验证和登录。本申请实施例通过预设机器码查询地址下的机器码生成函数,生成对应的目标机器码,并反馈至游戏程序中,有利于避免玩家由于误操作而导致计算机设备无法登录游戏,进而提升玩家的体验感。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于工艺偏差型TDC的硬件木马检测方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类