[發明專利]一種輸入數據獲取方法、裝置及介質有效
| 申請號: | 202110441348.4 | 申請日: | 2021-04-23 |
| 公開(公告)號: | CN113138910B | 公開(公告)日: | 2023-08-08 |
| 發明(設計)人: | 白智毅;范淵;吳卓群;王欣 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F21/50 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王曉坤 |
| 地址: | 310000 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 輸入 數據 獲取 方法 裝置 介質 | ||
本申請公開了一種輸入數據獲取方法、裝置及介質,其中方法包括,預先構建各文字編碼與各文字的對應關系并基于上屏函數建立捕獲函數,在上屏函數執行輸入數據上屏操作時,通過捕獲函數獲取上屏函數包含的與輸入數據對應的目標文字編碼,并根據對應關系確定目標文字編碼對應的目標文字。由于上屏函數是將與輸入數據對應的文字編碼顯示至屏幕上,因此基于上屏函數建立的捕獲函數能夠準確的獲取上屏函數中包含的文字編碼,即捕獲函數能夠直接獲取用戶輸入的文字,避免了獲取用戶輸入文字對應按鍵信息時產生的文字歧義,提高了輸入數據獲取的準確性,從而提高了信息收集能力。
技術領域
本申請涉及網絡空間安全領域,特別是涉及一種輸入數據獲取方法、裝置及介質。
背景技術
隨著網絡的日益發展,信息收集已成為網絡空間安全領域不可或缺的一部分。目前,獲取用戶通過輸入法輸入的數據,通常是基于消息鉤子(例如Windows消息鉤子)或者基于內核層鍵盤過濾的方式、獲取鍵盤的按鍵信息,即現有的輸入數據獲取方法只能根據按鍵信息獲取一個個字母、數字等,無法直觀的獲取輸入數據的文字內容,例如當用戶通過拼音輸入中文時,只能獲取中文對應的拼音字母,而中文又經常存在同音字、多音字的現象,使得現有的獲取方法無法準確的獲取用戶輸入數據,降低了輸入數據獲取的準確性,從而降低了信息收集能力。
由此可見,如何提高輸入數據獲取的準確性、從而提高信息收集能力是本領域技術人員亟待解決的問題。
發明內容
本申請的目的是提供一種輸入數據獲取方法,用以提高輸入數據獲取的準確性,從而提高信息收集能力。本申請的目的是還提供一種輸入數據獲取裝置及介質。
為解決上述技術問題,本申請提供一種輸入數據獲取方法,包括:
預先構建各文字編碼與各文字的對應關系;
根據上屏函數建立捕獲函數;
在所述上屏函數執行輸入數據上屏操作的情況下,通過所述捕獲函數獲取所述上屏函數包含的、與所述輸入數據對應的目標文字編碼;
根據所述對應關系確定所述目標文字編碼對應的目標文字;
其中,所述上屏函數具體為實現顯示所述輸入數據的函數,所述上屏操作具體為顯示所述輸入數據的指令操作。
優選的,所述在所述上屏函數執行輸入數據上屏操作的情況下,通過所述捕獲函數獲取所述上屏函數包含的、與所述輸入數據對應的目標文字編碼,具體包括:
根據所述上屏函數建立包含有所述捕獲函數和所述上屏函數的上下文環境數據的匯編函數;
建立與所述匯編函數對應的跳轉指令;
將所述跳轉指令插入所述上屏函數;
在所述上屏函數執行所述輸入數據進行所述上屏操作的情況下,通過所述跳轉指令使得所述匯編函數調用所述捕獲函數,以便于所述捕獲函數獲取所述目標文字編碼;
在所述捕獲函數獲取結束的情況下,通過所述匯編函數及所述上下文環境數據使得所述上屏函數繼續完成所述上屏操作。
優選的,所述將所述跳轉指令插入所述上屏函數,具體為:
獲取所述上屏函數的地址;
根據所述地址插入所述跳轉指令。
優選的,所述上屏函數具體為:ImmGetCompositionStringW或CRange::SetText。
優選的,在所述上屏函數為所述ImmGetCompositionStringW時,所述獲取所述上屏函數的地址具體為:
獲取與所述ImmGetCompositionStringW對應DLL句柄;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110441348.4/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





