防止修改键盘输入数据的方法、装置和终端设备制造方法及图纸

技术编号:14005614 阅读:85 留言:0更新日期:2016-11-16 23:36
本发明专利技术提出了一种防止修改键盘输入数据的方法、装置和终端设备,其中,方法包括:监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用,运行预设的与键盘按键修改函数对应的钩子函数;获取操作系统当前顶层窗口所属的第一进程;检测调用键盘按键修改函数的第二进程与第一进程是否相同;如果检测获知第二进程与第一进程相同,则允许第二进程调用键盘按键修改函数。该方法防止键盘输入数据被恶意篡改,保护了操作系统的安全。

【技术实现步骤摘要】

本专利技术涉及信息安全
,尤其涉及一种防止修改键盘输入数据的方法、装置和终端设备
技术介绍
通常,系统会为用户提供键盘按键修改函数,该按键修改函数用以满足用户在某些应用场景下对键盘输入数据的修改需求。然而,有些恶意程序会调用键盘按键修改函数,该恶意程序通过键盘按键修改函数对键盘的输入数据进行修改,从而破坏用户的按键操作,为系统的安全带来安全隐患。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决上述的技术问题之一。为此,本专利技术的第一个目的在于提出一种防止修改键盘输入数据的方法,该方法防止键盘输入数据被恶意篡改,保护了操作系统的安全。本专利技术的第二个目的在于提出一种防止修改键盘输入数据的装置。本专利技术的第三个目的在于提出一种终端设备。本专利技术的第四个目的在于提出另一种终端设备。为达上述目的,本专利技术第一方面实施例的防止修改键盘输入数据的方法,包括:监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用,运行预设的与所述键盘按键修改函数对应的钩子函数;获取操作系统当前顶层窗口所属的第一进程;检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;如果检测获知所述第二进程与所述第一进程相同,则允许所述第二进程调用所述键盘按键修改函数。本专利技术实施例的防止修改键盘输入数据的方法,监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用时判断调用该键盘按键修改函数的进程是否是操作系统当前顶层窗口所属的进程,如果是操作系统当前顶层窗口所属的进程,则允许调用键盘按键修改函数。该方法在调用按键修改函数之前,检测调用键盘按键修改函数的进程与操作系统当前顶层窗口所属的进程是否一致,一致时才允许调用键盘按键修改函数,防止键盘输入数据被恶意篡改,保护了操作系统的安全。另外,在本专利技术的一个实施例中,所述方法还包括:如果检测获知所述第二进程与所述第一进程不相同,则检测调用所述键盘按键修改函数的第二进程的合法性;如果所述第二进程非法,则拒绝所述第二进程调用所述键盘按键修改函数。在本专利技术的一个实施例中,所述方法还包括:如果所述第二进程合法,则允许所述第二进程调用所述键盘按键修改函数。在本专利技术的一个实施例中,在所述监测操作系统内核提供的键盘按键修改函数是否被调用之前,还包括:在具有网络安全应用的防御驱动中设置与所述键盘按键修改函数对应的钩子函数。在本专利技术的一个实施例中,所述检测调用所述键盘按键修改函数的第二进程的合法性,包括:根据预设的特征库检测调用所述键盘按键修改函数的第二进程的合法性。在本专利技术的一个实施例中,所述特征库包括:合法进程的白名单,和/或,非法进程的黑名单。在本专利技术的一个实施例中,所述根据特征库检测调用所述第二进程的合法性,包括:将所述特征库中预存的非法进程与所述第二进程进行匹配;如果所述非法进程与所述第二进程匹配成功,则确定当前进程非法;如果所述非法进程与所述第二进程匹配不成功,则确定当前进程合法。为达上述目的,本专利技术第二方面实施例的防止修改键盘输入数据的装置,包括:监测模块,用于监测操作系统内核提供的键盘按键修改函数是否被调用;运行模块,用于在所述监测模块监测到所述操作系统内核提供的键盘按键修改函数被调用时,运行预设的与所述键盘按键修改函数对应的钩子函数;获取模块,用于获取操作系统当前顶层窗口所属的第一进程;第一检测模块,用于检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;第一处理模块,用于在检测获知所述第二进程与所述第一进程相同时,允许所述第二进程调用所述键盘按键修改函数。本专利技术实施例的防止修改键盘输入数据的装置,监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用时判断调用该键盘按键修改函数的进程是否是操作系统当前顶层窗口所属的进程,如果是操作系统当前顶层窗口所属的进程,则允许调用键盘按键修改函数。该装置在调用按键修改函数之前,检测调用键盘按键修改函数的进程与操作系统当前顶层窗口所属的进程是否一致,一致时才允许调用键盘按键修改函数,防止键盘输入数据被恶意篡改,保护了操作系统的安全。另外,在本专利技术的一个实施例中,所述装置还包括:第二检测模块,用于在所述第一检测模块检测获知所述第二进程与所述第一进程不相同时,检测调用所述键盘按键修改函数的第二进程的合法性;第二处理模块,用于在所述第二进程非法时,拒绝所述第二进程调用所述键盘按键修改函数。在本专利技术的一个实施例中,所述装置包括:所述第二处理模块还用于在所述第二进程合法时,允许所述第二进程调用所述键盘按键修改函数。在本专利技术的一个实施例中,所述装置还包括:设置模块,用于在具有网络安全应用的防御驱动中设置与所述键盘按键修改函数对应的钩子函数。在本专利技术的一个实施例中,所述第二检测模块用于:根据预设的特征库检测调用所述键盘按键修改函数的第二进程的合法性。在本专利技术的一个实施例中,所述特征库包括:合法进程的白名单,和/或,非法进程的黑名单。在本专利技术的一个实施例中,所述第二检测模块用于:将所述特征库中预存的非法进程与所述第二进程进行匹配;在所述非法进程与所述第二进程匹配成功时,确定当前进程非法;或者在所述非法进程与所述第二进程匹配不成功时,确定当前进程合法。为达上述目的,本专利技术第三方面实施例的终端设备,包括本专利技术第二方面实施例所述的终端设备。本专利技术实施例的终端设备,监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用时判断调用该键盘按键修改函数的进程是否是操作系统当前顶层窗口所属的进程,如果是操作系统当前顶层窗口所属的进程,则允许调用键盘按键修改函数。该终端设备在调用按键修改函数之前,检测调用键盘按键修改函数的进程与操作系统当前顶层窗口所属的进程是否一致,一致时才允许调用键盘按键修改函数,防止键盘输入数据被恶意篡改,保护了操作系统的安全。为达上述目的,本专利技术第四方面实施例的终端设备,包括以下一个或多个组件:处理器,存储器,电源电路,多媒体组件,音频组件,输入/输出(I/O)的接口,传感器组件,以及通信组件;其中,电路板安置在壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为终端设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用,运行预设的与所述键盘按键修改函数对应的钩子函数;获取操作系统当前顶层窗口所属的第一进程;检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;如果检测获知所述第二进程与所述第一进程相同,则允许所述第二进程调用所述键盘按键修改函数。本专利技术实施例的终端设备,监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用时判断调用该键盘按键修改函数的进程是否是操作系统当前顶层窗口所属的进程,如果是操作系统当前顶层窗口所属的进程,则允许调用键盘按键修改函数。该终端设备在调用按键修改函数之前,检测调用键盘按键修改函数的进程与操作系统当前顶层窗口所属的进程是否一致,一致时才允许调用键盘按键修改函数,防止键盘输入数据被恶意篡改,保护了操作系统的安全。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从本文档来自技高网...
防止修改键盘输入数据的方法、装置和终端设备

【技术保护点】
一种防止修改键盘输入数据的方法,其特征在于,包括以下步骤:监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用,运行预设的与所述键盘按键修改函数对应的钩子函数;获取操作系统当前顶层窗口所属的第一进程;检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;如果检测获知所述第二进程与所述第一进程相同,则允许所述第二进程调用所述键盘按键修改函数。

【技术特征摘要】
1.一种防止修改键盘输入数据的方法,其特征在于,包括以下步骤:监测操作系统内核提供的键盘按键修改函数是否被调用,如果被调用,运行预设的与所述键盘按键修改函数对应的钩子函数;获取操作系统当前顶层窗口所属的第一进程;检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;如果检测获知所述第二进程与所述第一进程相同,则允许所述第二进程调用所述键盘按键修改函数。2.如权利要求1所述的方法,其特征在于,还包括:如果检测获知所述第二进程与所述第一进程不相同,则检测调用所述键盘按键修改函数的第二进程的合法性;如果所述第二进程非法,则拒绝所述第二进程调用所述键盘按键修改函数。3.如权利要求2所述的方法,其特征在于,还包括:如果所述第二进程合法,则允许所述第二进程调用所述键盘按键修改函数。4.如权利要求1所述的方法,其特征在于,在所述监测操作系统内核提供的键盘按键修改函数是否被调用之前,还包括:在具有网络安全应用的防御驱动中设置与所述键盘按键修改函数对应的钩子函数。5.如权利要求1所述的方法,其特征在于,所述检测调用所述键盘按键修改函数的第二进程的合法性,包括:根据预设的特征库检测调用所述键盘按键修改函数的第二进程的合法性。6.如权利要求5所述的方法,其特征在于,所述特征库包括:合法进程的白名单,和/或,非法进程的黑名单。7.如权利要求5所述的方法,其特征在于,所述根据特征库检测调用所述第二进程的合法性,包括:将所述特征库中预存的非法进程与所述第二进程进行匹配;如果所述非法进程与所述第二进程匹配成功,则确定当前进程非法;如果所述非法进程与所述第二进程匹配不成功,则确定当前进程合法。8.一种防止修改键盘输入数据的装置,其特征在于,包括:监测模块,用于监测操作系统内核提供的键盘按键修改函数是否被调用;运行模块,用于在所述监测模块监测到所述操作系统内核提供的键盘按键修改函数被调用时,运行预设的与所述键盘按键修改函数对应的钩子函数;获取模块,用于获取操作系统当前顶层窗口所属的第一进程;第一检测模块,用于检测调用所述键盘按键修改函数的第二进程与所述第一进程是否相同;第一处理模块,用于在检测获知所述第二进程与所述第一进程相同时,允许所述第二进程调...

【专利技术属性】
技术研发人员:杨峰
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1