[發明專利]模擬按鍵檢測方法、裝置、計算機設備及存儲介質有效
| 申請號: | 201810798848.1 | 申請日: | 2018-07-19 |
| 公開(公告)號: | CN109078331B | 公開(公告)日: | 2021-09-21 |
| 發明(設計)人: | 黃國友 | 申請(專利權)人: | 廣州華多網絡科技有限公司 |
| 主分類號: | A63F13/75 | 分類號: | A63F13/75 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 王陽虹 |
| 地址: | 511446 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模擬 按鍵 檢測 方法 裝置 計算機 設備 存儲 介質 | ||
本發明公開了一種模擬按鍵檢測方法、裝置、計算機設備及存儲介質,屬于網絡技術領域。本發明通過將目標應用程序的根窗口句柄和當前擁有焦點控件的窗口的句柄比較,判斷該目標應用程序中是否存在模擬按鍵操作,能夠檢測到在該目標應用程序運行的同時,是否也運行了已知外掛應用程序和一些不知名的外掛應用程序,大大提高了外掛應用程序檢測的準確性。
技術領域
本發明涉及網絡技術領域,特別涉及一種模擬按鍵檢測方法、裝置、計算機設備及存儲介質。
背景技術
隨著網絡技術的高速發展,用戶對網絡游戲的要求越來越高,網絡游戲通過用戶與用戶之間的互動和對抗的方式,實現娛樂的目的。用戶在通過網絡游戲娛樂自身的同時,也可能獲得相應的積分等獎勵,因此,游戲外掛應用程序也由此出現。外掛,指的是利用計算機技術,修改網絡游戲應用程序的部分程序,而制作成的作弊程序。通過外掛應用程序,用戶無需在計算機設備前對網絡游戲軟件進行實時操作,就能得到其他用戶在短時間內得不到的游戲效果。因此,外掛應用程序嚴重破壞了網絡游戲的公平性,對網絡游戲本身和其他用戶造成了嚴重影響。
常用的外掛方式之一是模擬按鍵,模擬按鍵是通過改變程序,模擬鍵盤消息和鼠標消息來對目標應用程序的操作,通過模擬按鍵的方式進行游戲,可以無需用戶操作,在應用程序內自動完成組隊、對抗、交任務等一系列對網絡游戲的操作,這嚴重破壞了網絡游戲的平衡性。由此,相關技術提出了模擬按鍵檢測方法,可以通過檢測當前運行的進程所接收的鍵鼠消息中,是否攜帶預設外掛應用程序的標識,如果攜帶,則確定當前操作是由模擬按鍵方式觸發,而不是人為實現。
然而,上述檢測方法中僅能夠檢測到一些已知外掛應用程序,而一旦用戶使用一些不知名的外掛應用程序,則無法實現檢測,導致檢測的準確性很差。
發明內容
本發明實施例提供了一種模擬按鍵檢測方法、裝置、計算機設備及存儲介質,可以解決相關技術中模擬按鍵檢測的準確性很差的問題。該技術方案如下:
一方面,提供了一種模擬按鍵檢測方法,該方法包括:
獲取目標應用程序的根窗口句柄;
當接收到該目標應用程序的鍵鼠消息時,獲取當前擁有焦點控件的窗口的句柄;
當該目標應用程序的根窗口句柄和該當前擁有焦點控件的窗口的句柄不一致時,向服務器發送模擬按鍵檢測信息,該模擬按鍵檢測信息攜帶該目標應用程序的用戶信息。
在一種可能實現方式中,所述獲取目標應用程序的根窗口句柄包括:
通過輔助線程遍歷桌面的所有窗口,所述輔助線程用于處理所述目標應用程序的任務;
基于所述桌面的所有窗口,根據所述目標應用程序的標識,獲取所述目標應用程序的根窗口句柄。
在一種可能實現方式中,所述獲取目標應用程序的根窗口句柄之后,所述方法還包括:
獲取所述目標應用程序的窗口過程函數;
子類化所述目標應用程序的窗口過程函數,設置代理窗口過程函數,所述代理窗口過程函數用于替代所述目標應用程序的窗口過程函數,接管向所述目標應用程序發送的所有消息;
基于所述代理窗口過程函數接收所述鍵鼠消息。
在一種可能實現方式中,所述獲取所述目標應用程序的窗口過程函數包括:
基于所述目標應用程序的根窗口句柄,獲得所述目標應用程序的窗口過程函數地址;
根據所述目標應用程序的窗口過程函數地址,獲得所述目標應用程序的窗口過程函數。
在一種可能實現方式中,所述基于所述代理窗口過程函數接收所述鍵鼠消息包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網絡科技有限公司,未經廣州華多網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810798848.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種主機游戲交易管理系統
- 下一篇:一種用于游戲中進行賬號交易的方法





