[发明专利]模拟按键检测方法、装置、计算机设备及存储介质有效
申请号: | 201810798848.1 | 申请日: | 2018-07-19 |
公开(公告)号: | CN109078331B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 黄国友 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | A63F13/75 | 分类号: | A63F13/75 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 王阳虹 |
地址: | 511446 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模拟 按键 检测 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种模拟按键检测方法、装置、计算机设备及存储介质,属于网络技术领域。本发明通过将目标应用程序的根窗口句柄和当前拥有焦点控件的窗口的句柄比较,判断该目标应用程序中是否存在模拟按键操作,能够检测到在该目标应用程序运行的同时,是否也运行了已知外挂应用程序和一些不知名的外挂应用程序,大大提高了外挂应用程序检测的准确性。
技术领域
本发明涉及网络技术领域,特别涉及一种模拟按键检测方法、装置、计算机设备及存储介质。
背景技术
随着网络技术的高速发展,用户对网络游戏的要求越来越高,网络游戏通过用户与用户之间的互动和对抗的方式,实现娱乐的目的。用户在通过网络游戏娱乐自身的同时,也可能获得相应的积分等奖励,因此,游戏外挂应用程序也由此出现。外挂,指的是利用计算机技术,修改网络游戏应用程序的部分程序,而制作成的作弊程序。通过外挂应用程序,用户无需在计算机设备前对网络游戏软件进行实时操作,就能得到其他用户在短时间内得不到的游戏效果。因此,外挂应用程序严重破坏了网络游戏的公平性,对网络游戏本身和其他用户造成了严重影响。
常用的外挂方式之一是模拟按键,模拟按键是通过改变程序,模拟键盘消息和鼠标消息来对目标应用程序的操作,通过模拟按键的方式进行游戏,可以无需用户操作,在应用程序内自动完成组队、对抗、交任务等一系列对网络游戏的操作,这严重破坏了网络游戏的平衡性。由此,相关技术提出了模拟按键检测方法,可以通过检测当前运行的进程所接收的键鼠消息中,是否携带预设外挂应用程序的标识,如果携带,则确定当前操作是由模拟按键方式触发,而不是人为实现。
然而,上述检测方法中仅能够检测到一些已知外挂应用程序,而一旦用户使用一些不知名的外挂应用程序,则无法实现检测,导致检测的准确性很差。
发明内容
本发明实施例提供了一种模拟按键检测方法、装置、计算机设备及存储介质,可以解决相关技术中模拟按键检测的准确性很差的问题。该技术方案如下:
一方面,提供了一种模拟按键检测方法,该方法包括:
获取目标应用程序的根窗口句柄;
当接收到该目标应用程序的键鼠消息时,获取当前拥有焦点控件的窗口的句柄;
当该目标应用程序的根窗口句柄和该当前拥有焦点控件的窗口的句柄不一致时,向服务器发送模拟按键检测信息,该模拟按键检测信息携带该目标应用程序的用户信息。
在一种可能实现方式中,所述获取目标应用程序的根窗口句柄包括:
通过辅助线程遍历桌面的所有窗口,所述辅助线程用于处理所述目标应用程序的任务;
基于所述桌面的所有窗口,根据所述目标应用程序的标识,获取所述目标应用程序的根窗口句柄。
在一种可能实现方式中,所述获取目标应用程序的根窗口句柄之后,所述方法还包括:
获取所述目标应用程序的窗口过程函数;
子类化所述目标应用程序的窗口过程函数,设置代理窗口过程函数,所述代理窗口过程函数用于替代所述目标应用程序的窗口过程函数,接管向所述目标应用程序发送的所有消息;
基于所述代理窗口过程函数接收所述键鼠消息。
在一种可能实现方式中,所述获取所述目标应用程序的窗口过程函数包括:
基于所述目标应用程序的根窗口句柄,获得所述目标应用程序的窗口过程函数地址;
根据所述目标应用程序的窗口过程函数地址,获得所述目标应用程序的窗口过程函数。
在一种可能实现方式中,所述基于所述代理窗口过程函数接收所述键鼠消息包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810798848.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种主机游戏交易管理系统
- 下一篇:一种用于游戏中进行账号交易的方法