一种输入数据获取方法、装置及介质制造方法及图纸

技术编号:29330374 阅读:22 留言:0更新日期:2021-07-20 17:47
本申请公开了一种输入数据获取方法、装置及介质,其中方法包括,预先构建各文字编码与各文字的对应关系并基于上屏函数建立捕获函数,在上屏函数执行输入数据上屏操作时,通过捕获函数获取上屏函数包含的与输入数据对应的目标文字编码,并根据对应关系确定目标文字编码对应的目标文字。由于上屏函数是将与输入数据对应的文字编码显示至屏幕上,因此基于上屏函数建立的捕获函数能够准确的获取上屏函数中包含的文字编码,即捕获函数能够直接获取用户输入的文字,避免了获取用户输入文字对应按键信息时产生的文字歧义,提高了输入数据获取的准确性,从而提高了信息收集能力。

【技术实现步骤摘要】
一种输入数据获取方法、装置及介质
本申请涉及网络空间安全领域,特别是涉及一种输入数据获取方法、装置及介质。
技术介绍
随着网络的日益发展,信息收集已成为网络空间安全领域不可或缺的一部分。目前,获取用户通过输入法输入的数据,通常是基于消息钩子(例如Windows消息钩子)或者基于内核层键盘过滤的方式、获取键盘的按键信息,即现有的输入数据获取方法只能根据按键信息获取一个个字母、数字等,无法直观的获取输入数据的文字内容,例如当用户通过拼音输入中文时,只能获取中文对应的拼音字母,而中文又经常存在同音字、多音字的现象,使得现有的获取方法无法准确的获取用户输入数据,降低了输入数据获取的准确性,从而降低了信息收集能力。由此可见,如何提高输入数据获取的准确性、从而提高信息收集能力是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种输入数据获取方法,用以提高输入数据获取的准确性,从而提高信息收集能力。本申请的目的是还提供一种输入数据获取装置及介质。为解决上述技术问题,本申请提供一种输入数据获取方法,包括:预先构建各文字编码与各文字的对应关系;根据上屏函数建立捕获函数;在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码;根据所述对应关系确定所述目标文字编码对应的目标文字;其中,所述上屏函数具体为实现显示所述输入数据的函数,所述上屏操作具体为显示所述输入数据的指令操作。优选的,所述在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码,具体包括:根据所述上屏函数建立包含有所述捕获函数和所述上屏函数的上下文环境数据的汇编函数;建立与所述汇编函数对应的跳转指令;将所述跳转指令插入所述上屏函数;在所述上屏函数执行所述输入数据进行所述上屏操作的情况下,通过所述跳转指令使得所述汇编函数调用所述捕获函数,以便于所述捕获函数获取所述目标文字编码;在所述捕获函数获取结束的情况下,通过所述汇编函数及所述上下文环境数据使得所述上屏函数继续完成所述上屏操作。优选的,所述将所述跳转指令插入所述上屏函数,具体为:获取所述上屏函数的地址;根据所述地址插入所述跳转指令。优选的,所述上屏函数具体为:ImmGetCompositionStringW或CRange::SetText。优选的,在所述上屏函数为所述ImmGetCompositionStringW时,所述获取所述上屏函数的地址具体为:获取与所述ImmGetCompositionStringW对应DLL句柄;根据所述DLL句柄获取所述ImmGetCompositionStringW的地址。优选的,在所述上屏函数为所述CRange::SetText时,所述获取所述上屏函数的地址具体为:通过搜索特征码方法获取所述CRange::SetText的地址。优选的,所述根据所述对应关系确定所述目标文字编码对应的目标文字前,还包括:根据文字类别对所述对应关系进行分类;获取各所述类别对应的文字编码范围;获取所述目标文字编码的目标文字编码范围;则所述根据所述对应关系确定所述目标文字编码对应的目标文字,具体为:在所述目标文字编码范围与目标类别对应的文字编码范围匹配的情况下,根据所述目标类别对应的目标对应关系确定所述目标文字。为解决上述技术问题,本申请还提供一种输入数据获取装置,包括:构建模块,用于预先构建各文字编码与各文字的对应关系;第一建立模块,用于根据上屏函数建立捕获函数;第一获取模块,用于在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码;第一确定模块,用于根据所述对应关系确定所述目标文字编码对应的目标文字;其中,所述上屏函数具体为实现显示所述输入数据的函数,所述上屏操作具体为显示所述输入数据的指令操作。为解决上述技术问题,本申请还提供一种输入数据获取装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的输入数据获取方法的步骤。为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的输入数据获取方法的步骤。本申请所提供的输入数据获取方法,预先构建各文字编码与各文字的对应关系并基于上屏函数建立捕获函数,在上屏函数执行输入数据上屏操作时,通过捕获函数获取上屏函数包含的与输入数据对应的目标文字编码,并根据对应关系确定目标文字编码对应的目标文字。由于上屏函数是将与输入数据对应的文字编码显示至屏幕上,因此基于上屏函数建立的捕获函数能够准确的获取上屏函数中包含的文字编码,即捕获函数能够直接获取用户输入的文字,避免了获取用户输入文字对应按键信息时产生的文字歧义,提高了输入数据获取的准确性,从而提高了信息收集能力。此外,本申请提供的一种输入数据获取装置及介质,与上述输入数据获取方法对应,效果同上。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种输入数据获取方法的流程图;图2为本申请实施例提供的一种通过捕获函数获取目标文字编码的流程图;图3为本申请实施例提供的一种输入数据获取装置的结构示意图;图4为本申请实施例提供的另一种输入数据获取装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。本申请的核心是提供一种输入数据获取方法,用以提高输入数据获取的准确性,从而提高信息收集能力。本申请的核心是还提供一种输入数据获取装置及介质。为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种输入数据获取方法的流程图。如图1所示,该方法包括:S10:预先构建各文字编码与各文字的对应关系。本申请实施例中,各文字编码与各文字的对应关系本文档来自技高网
...

【技术保护点】
1.一种输入数据获取方法,其特征在于,包括:/n预先构建各文字编码与各文字的对应关系;/n根据上屏函数建立捕获函数;/n在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码;/n根据所述对应关系确定所述目标文字编码对应的目标文字;/n其中,所述上屏函数具体为实现显示所述输入数据的函数,所述上屏操作具体为显示所述输入数据的指令操作。/n

【技术特征摘要】
1.一种输入数据获取方法,其特征在于,包括:
预先构建各文字编码与各文字的对应关系;
根据上屏函数建立捕获函数;
在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码;
根据所述对应关系确定所述目标文字编码对应的目标文字;
其中,所述上屏函数具体为实现显示所述输入数据的函数,所述上屏操作具体为显示所述输入数据的指令操作。


2.根据权利要求1所述的输入数据获取方法,其特征在于,所述在所述上屏函数执行输入数据上屏操作的情况下,通过所述捕获函数获取所述上屏函数包含的、与所述输入数据对应的目标文字编码,具体包括:
根据所述上屏函数建立包含有所述捕获函数和所述上屏函数的上下文环境数据的汇编函数;
建立与所述汇编函数对应的跳转指令;
将所述跳转指令插入所述上屏函数;
在所述上屏函数执行所述输入数据进行所述上屏操作的情况下,通过所述跳转指令使得所述汇编函数调用所述捕获函数,以便于所述捕获函数获取所述目标文字编码;
在所述捕获函数获取结束的情况下,通过所述汇编函数及所述上下文环境数据使得所述上屏函数继续完成所述上屏操作。


3.根据权利要求2所述的输入数据获取方法,其特征在于,所述将所述跳转指令插入所述上屏函数,具体为:
获取所述上屏函数的地址;
根据所述地址插入所述跳转指令。


4.根据权利要求1至3任意一项所述的输入数据获取方法,其特征在于,所述上屏函数具体为:ImmGetCompositionStringW或CRange::SetText。


5.根据权利要求3所述的输入数据获取方法,其特征在于,在所述上屏函数为所述ImmGetCompositionStringW时,所述获取所述上屏函数的地址具体为:
获取与所述ImmGetCompositionStringW对应DLL句...

【专利技术属性】
技术研发人员:白智毅范渊吴卓群王欣
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1