The invention discloses an analog key detection method, device, computer equipment and storage medium, which belongs to the field of network technology. By comparing the module name and the module full path of the last call function address with the module name and the module full path of the existing module name and the module full path, the invention determines whether there is an analog key operation in the target application program, and can detect whether the target application program runs at the same time as the known plug-in application program and some unknown plug-in application programs. It greatly improves the accuracy of plug-in application detection.
【技术实现步骤摘要】
模拟按键检测方法、装置、计算机设备及存储介质
本专利技术涉及网络
,特别涉及一种模拟按键检测方法、装置、计算机设备及存储介质。
技术介绍
随着网络技术的高速发展,用户对网络游戏的要求越来越高,网络游戏通过用户与用户之间的互动和对抗的方式,实现娱乐的目的。用户在通过网络游戏娱乐自身的同时,也可能获得相应的积分等奖励,因此,游戏外挂应用程序也由此出现。外挂,指的是利用计算机技术,修改网络游戏应用程序的部分程序,而制作成的作弊程序。通过外挂应用程序,用户无需在计算机设备前对网络游戏软件进行实时操作,就能得到其他用户在短时间内得不到的游戏效果。因此,外挂应用程序严重破坏了网络游戏的公平性,对网络游戏本身和其他用户造成了严重影响。常用的外挂方式之一是模拟按键,模拟按键是通过改变程序,模拟键盘消息和鼠标消息来对目标应用程序的操作,通过模拟按键的方式进行游戏,可以无需用户操作,在应用程序内自动完成组队、对抗、交任务等一系列对网络游戏的操作,这严重破坏了网络游戏的平衡性。由此,相关技术提出了模拟按键检测方法,可以通过检测当前运行的进程所接收的键鼠消息中,是否携带预设外挂应用 ...
【技术保护点】
1.一种模拟按键检测方法,其特征在于,所述方法包括:设置接口挂钩函数,所述接口挂钩函数用于挂钩模拟键鼠操作的接口;基于所述接口挂钩函数,获取目标调用函数地址,所述目标调用函数地址为最近一次调用所述模拟键鼠操作的接口的调用函数地址;基于所述目标调用函数地址,获取所述目标调用函数地址所在的模块名和模块全路径,所述模块名为用于存储所述目标调用函数地址的可执行文件的文件名,所述模块全路径为用于存储所述目标调用函数地址的可执行文件的存储地址;基于所述目标调用函数地址所在的模块名和模块全路径,确定最近一次的键鼠操作是否为模拟按键操作。
【技术特征摘要】
1.一种模拟按键检测方法,其特征在于,所述方法包括:设置接口挂钩函数,所述接口挂钩函数用于挂钩模拟键鼠操作的接口;基于所述接口挂钩函数,获取目标调用函数地址,所述目标调用函数地址为最近一次调用所述模拟键鼠操作的接口的调用函数地址;基于所述目标调用函数地址,获取所述目标调用函数地址所在的模块名和模块全路径,所述模块名为用于存储所述目标调用函数地址的可执行文件的文件名,所述模块全路径为用于存储所述目标调用函数地址的可执行文件的存储地址;基于所述目标调用函数地址所在的模块名和模块全路径,确定最近一次的键鼠操作是否为模拟按键操作。2.根据权利要求1所述的方法,其特征在于,所述基于所述接口挂钩函数,获取目标调用函数地址包括:基于所述接口挂钩函数,从所述接口挂钩函数的栈帧的底部开始,进行栈回溯,获得目标调用函数地址。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标调用函数地址,获取所述目标调用函数地址所在的模块名和模块全路径包括:基于所述目标调用函数地址,遍历所有进程;获取在目标应用程序的进程中的所述目标调用函数地址所在的可执行文件,所述可执行文件的文件名和存储地址即为所述目标调用函数地址所在的模块名和模块全路径。4.根据权利要求1所述的方法,其特征在于,所述基于所述目标调用函数地址所在的模块名和模块全路径,确定最近一次的键鼠操作是否为模拟按键操作包括:如果检测到所述目标调用函数地址所在的模块名和模块全路径是预存的模块名和模块全路径,则最近一次的键鼠操作是模拟按键操作;向服务器发送模拟按键检测信息,所述模拟按键检测信息携带目标应用程序的用户信息。5.根据权利要求1所述的方法,其特征在于,所述基于所述目标调用函数地址所在的模块名和模块全路径,确定最近一次的键鼠操作是否为模拟按键操作包括:将所述目标调用函数地址所在的模块名和模块全路径发送至服务器,由所述服务器根据所述目标调用函数地址所在的模块名和模块全路径确定所述最近一次的键鼠操作是否为模拟按键操作。6.根据权利要求1所述的方法,其特征在于,所述设置接口挂钩函数之前,所述方法还包括:创建一个数组列表,所述数组列表用于保存组合...
【专利技术属性】
技术研发人员:黄国友,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。