著录项信息
专利名称 | 加强安全保护的软键盘运行处理方法 |
申请号 | CN201110441537.8 | 申请日期 | 2011-12-26 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2012-07-11 | 公开/公告号 | CN102566924A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/048 | IPC分类号 | G;0;6;F;3;/;0;4;8;;;G;0;6;F;3;/;0;4;1;;;G;0;6;F;2;1;/;2;2查看分类表>
|
申请人 | 重庆新媒农信科技有限公司 | 申请人地址 | 北京市大兴区经济开发区科谷一街10号院2号楼5层502-1室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 奇点新源国际技术开发(北京)有限公司 | 当前权利人 | 奇点新源国际技术开发(北京)有限公司 |
发明人 | 郝永建 |
代理机构 | 重庆博凯知识产权代理有限公司 | 代理人 | 张先芸 |
摘要
本发明提供了一种软键盘运行处理方法,该方法在特殊之处在于,软键盘的每一个字符按钮对应有一个字符存储空间,令软键盘字符按钮显示的字符及其被点击触发而输出的字符为字符按钮对应的字符存储空间所存储的字符,通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符,使其能够有效防止通过一次截屏和鼠标坐标捕获技术的病毒获取软键盘输出的密码字符,并能够降低、甚至屏蔽基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘输出的字符的风险,加强了软键盘对用户密码的安全保护性能。
加强安全保护的软键盘运行处理方法\n技术领域\n[0001] 本发明涉及互联网络通信技术以及计算机软件技术领域,具体涉及计算机及互联网络密码保护技术,尤其涉及一种加强安全保护的软键盘运行处理方法。\n背景技术\n[0002] 密码是保护互联网络服务业务账号以及计算机个人应用软件使用安全的一项重要手段。但随着互联网络通信技术和计算机软件技术的发展,计算机、互联网络病毒技术也获得了相应的发展,严重威胁到互联网络服务业务账号以及计算机个人应用软件的密码安全。由于按下计算机硬件键盘上不同的字符按键,硬件键盘的输出信号不同,较早的密码获取病毒软件就通过截取计算机硬件键盘信号接口所接收的硬件键盘输出信号,识别硬件键盘输出的密码字符,并将识别出的密码字符通过互联网络发送至远端的黑客,从而盗取他人互联网络服务业务账号或计算机个人应用软件的密码。然而,软键盘技术的出现,成为了应对基于硬件键盘截取技术的病毒软件的有力武器。软键盘(Soft Keyboard),是指通过计算机软件实现的模拟键盘,其显示于屏幕上,通过鼠标左键点击软键盘上的字符按钮实现字符输入。软键盘技术在越来越多的领域得到应用,特别是在网上银行账号、网上支付账号等涉及个人财产的互联网络服务业务账号的密码输入中,软键盘的应用非常普遍。用户可以完全使用软键盘输入密码字符,无需再操作计算机硬件键盘,并且由于软键盘自身为软件运行程序,软键盘被点击触发时输出的字符也不会通过计算机硬件接口,病毒软件无法再通过截取计算机硬件接口所接收的硬件设备输出信号来获取他人输入的密码字符,因此在很长一段时间内,软键盘技术有效保护了保护互联网络服务业务账号以及计算机个人应用软件的使用安全。\n[0003] 但由于计算机系统运用及编程技术的发展,通过编程触发计算机系统执行截屏处理以及捕获鼠标左键点击触发时刻的屏幕像素坐标,已经成为基于计算机系统的软件开发编程技术人员所掌握的基本技能,从而出现了新的基于截屏技术和鼠标坐标捕获技术的病毒软件,突破了当前软键盘技术的安全防线。基于截屏技术和鼠标坐标捕获技术的病毒软件的运行原理通常是,在软键盘启动运行后,触发计算机系统执行截屏并获取截屏图像,进而通过截屏图像处理分析获得软键盘上各个字符按钮在屏幕像素坐标中的分布位置,然后通过捕获鼠标在左键点击触发时刻的屏幕像素坐标,再经过对鼠标屏幕像素坐标结合软键盘字符按钮屏幕像素坐标分布位置加以运算分析,即可获知用户使用软键盘输点击触发输出出至对话框或密码输入框的各个密码字符,实现密码盗取。\n[0004] 因此,如何进一步的加强互联网络服务业务账号以及计算机个人应用软件的密码安全保护,已经成为计算机及互联网络密码保护技术的重要研究方向。\n发明内容\n[0005] 针对现有技术中存在的上述不足,本发明的目的在于提供一种加强安全保护的软键盘运行处理方法,降低或屏蔽基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘被点击触发输出的全部字符的风险,增强软键盘对用户密码的安全保护性能。\n[0006] 为实现上述目的,本发明采用了如下技术手段:\n[0007] 一种加强安全保护的软键盘运行处理方法,其特征在于,软键盘的每一个字符按钮对应有一个字符存储空间,令软键盘字符按钮显示的字符及其被点击触发而输出的字符为字符按钮对应的字符存储空间所存储的字符,通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符。\n[0008] 上述的软键盘运行处理方法,具体包括如下步骤:\n[0009] A)软键盘启动运行,软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中;\n[0010] B)根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤C);\n[0011] C)软键盘输出被点击触发的字符按钮对应的字符存储空间中当前所存储的字符,然后立即执行步骤D);\n[0012] D)将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理,然后返回步骤B);\n[0013] E)循环执行步骤B)~D),直至软键盘运行终止。\n[0014] 上述的软键盘运行处理方法中,作为一种可选择方案,在步骤B)中,所述“根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤C)”具体为:将软键盘的每一个字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,等待被点击触发,直至软键盘的字符按钮被点击触发时,执行步骤C)。\n[0015] 上述的软键盘运行处理方法中,作为一种可选择方案,在步骤B)中,所述“根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤C)”具体为:软键盘的每一个字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,并在正数值范围内随机取值设定分布状态切换时限Ta,开始进行计时;在计时过程中,若软键盘的字符按钮被点击触发,则执行步骤C);若计时到达分布状态切换时限Ta时,软键盘的字符按钮尚未被点击触发,则执行步骤D)。\n[0016] 上述的软键盘运行处理方法中,进一步,所述分布状态切换时限Ta在3~10秒之间的范围内进行随机取值设定。\n[0017] 上述的软键盘运行处理方法中,作为一种可选择方案,所述软键盘的每一个字符按钮还对应有一个可见状态标识;在步骤B)中,所述“根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤C)”具体为:\n[0018] b1)在正数值范围内随机取值设定可见状态切换次数K;\n[0019] b2)随机选定软键盘中M个字符按钮,将选定的M个字符按钮的可见状态标识设置为不可见,软键盘中其它字符按钮的可见状态标识设置为可见;\n[0020] b3)软键盘的每一个可见状态标识为可见的字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,每一个可见状态标识为不可见的字符按钮分别更新显示为字符不可见状态;\n[0021] b4)在正数值范围内随机取值设定可见状态切换时限Tb,开始进行计时;在计时过程中,若软键盘的字符按钮被点击触发,则执行步骤C);若计时到达可见状态切换时限Tb时,软键盘的字符按钮尚未被点击触发,则可见状态切换次数K自减一,执行步骤b5);\n[0022] b5)若当前可见状态切换次数K的值为零,则执行步骤D);否则,返回步骤b2)。\n[0023] 上述的软键盘运行处理方法中,进一步,所述可见状态切换次数K在2~5之间的范围内进行随机取值设定;所述可见状态切换时限Tb在1~5秒之间的范围内进行随机取值设定。\n[0024] 上述的软键盘运行处理方法中,进一步,所述“随机选定软键盘中M个字符按钮”中,M的取值范围为5≤M≤(Ma/3),其中Ma表示软键盘的字符按钮总数。\n[0025] 上述的软键盘运行处理方法中,作为一种可选择方案,在步骤A)中,所述“软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中”具体为:软键盘预设输出的各个字符随机地分布存储于各个软键盘字符按钮对应的字符存储空间中。\n[0026] 上述的软键盘运行处理方法中,作为一种可选择方案,在步骤A)中,所述“软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中”具体为:将软键盘划为多个键盘区域,每一个键盘区域中字符按钮预设输出的各个字符随机地分布存储于该键盘区域各个字符按钮对应的字符存储空间中;在步骤D)中,所述“将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理”具体为:分别将软键盘每一个键盘区域各个软键盘字符按钮对应的字符存储空间中所存储的字符在相应键盘区域的各个软键盘字符按钮对应的字符存储空间之间进行随机错位交换。\n[0027] 相比于现有技术,本发明具有如下有益效果:\n[0028] 1、本发明加强安全保护的软键盘运行处理方法,通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符,能够有效防止通过一次截屏和鼠标坐标捕获技术的病毒获取软键盘输出的密码字符,加强了软键盘对用户密码的安全保护性能。\n[0029] 2、介于研发技术难度大、研发成本高、防病毒软件的截屏拦截保护等多方面因素,要基于截屏技术和鼠标坐标捕获技术研发针对本发明软键盘运行处理方法的新病毒很难获得成功,使得本发明的软键盘运行处理方法能够降低、甚至屏蔽了基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘输出的全部字符的风险,从而能够更好的保护用户密码安全。\n[0030] 3、本发明软键盘运行处理方法,还可以通过在不同方面增加软键盘的字符动态随机变化复杂化程度,大幅提升病毒软件突破本发明软键盘运行处理方法安全保护防线的技术难度,使得本发明的软键盘运行处理方法即便不借助防病毒软件的截屏拦截保护,也能保证基于截屏技术和鼠标坐标捕获技术的病毒软件不能捕获到软键盘被点击触发输出的全部字符,进而完全屏蔽基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘输出的全部字符的风险。\n附图说明\n[0031] 图1为本发明实施例一的软键盘运行处理方法流程图;\n[0032] 图2~图4为本发明实施例一的软键盘运行过程中的状态示意图;\n[0033] 图5为本发明实施例二的软键盘运行处理方法流程图;\n[0034] 图6为本发明实施例三的软键盘运行处理方法流程图;\n[0035] 图7~图9为本发明实施例三的软键盘运行过程中的状态示意图;\n[0036] 图10和图11为本发明实施例四的软键盘运行过程中的状态示意图。\n具体实施方式\n[0037] 目前基于截屏技术和鼠标坐标捕获技术的病毒软件,其工作原理是,先通过一次截屏分析获得软键盘上各个字符按钮在屏幕像素坐标中的分布位置,然后通过捕获鼠标在左键点击触发时刻的屏幕像素坐标,分析获知软键盘被点击触发输出的密码字符。病毒软件之所以能够如此容易的捕获软键盘被点击触发输出的密码字符,是由于现有软键盘的字符按钮位置都按照相应功能的硬件键盘上字符按键的排布顺序固定设置,病毒软件只需要通过一次截屏即可获得软键盘上各个字符按钮在屏幕像素坐标中的分布位置,再结合鼠标点击触发时的屏幕像素坐标进行简单的屏幕像素坐标对比匹配运算,就能够获知软键盘上被鼠标点击触发的字符。虽然,现在计算机用户在计算机上安装防病毒软件较为普遍,并且目前主流的防病毒软件都已具备拦截病毒截屏的安全防范功能,但大多防病毒软件的病毒截屏拦截功能并非能够绝对准确地检测和拦截病毒软件的每次截屏,病毒软件截屏漏检依然时有发生,因此即便有防病毒软件的拦截保护,病毒软件依然可以通过多次截屏,只要其人任意一次截屏成功,病毒软件同样能够获得软键盘上各个字符按钮在屏幕像素坐标中的分布位置,进而捕获软键盘被点击触发的密码字符。\n[0038] 为此,本发明提出了一种加强安全保护的软键盘运行处理方法,该方法不再将软键盘的字符按钮固定设置,而是让软键盘的每一个字符按钮对应有一个字符存储空间,令软键盘字符按钮显示的字符及其被点击触发而输出的字符为字符按钮对应的字符存储空间所存储的字符,通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符。由于软键盘的每一个字符按钮在不同的时间段对应的字符是动态变化的,而截屏仅能够获得软键盘的字符按钮在某一静态时刻所对应的字符,基于截屏技术和鼠标坐标捕获技术的病毒软件无法再通过一次截屏获得软键盘字符按钮在不同的时间段所具体对应的字符,因此即便病毒软件结合鼠标点击触发时的屏幕像素坐标,也无法准确获知软键盘被点击触发输出的全部字符,从而达到了加强软键盘对用户密码的安全保护性能的目的。\n[0039] 本发明所述的软键盘预设输出的各个字符,是针对不同功能的软键盘而言的,是指根据预设的软键盘功能而设定的需要软键盘执行输出的各个字符。例如,对于仅执行数字输出功能的软键盘而言,其软键盘预设输出的字符即包含有数字字符“0~9”;对于执行计算机字符输出功能的软键盘而言,其软键盘预设输出的字符则包含有数字字符、英文字符、符号字符等不同类型的计算机字符。软键盘预设输出什么样的字符,是根据具体应用需要的软件盘功能而设定的,其不属于本发明的讨论要点,在此不多加叙述。\n[0040] 下面通过实施例对本发明的效果做进一步说明。\n[0041] 实施例一:\n[0042] 本实施例采用本发明的软键盘运行处理方法,实现了一执行计算机字符输出功能、用于密码输入的软键盘,该软键盘预设输出的字符包含有数字字符“0~9”、英文字符“a~z”以及“,”、“;”、“/”等多个符号字符;除此之外,软键盘还设置有三个功能按钮,分别实现切换功能“Shift”、大写锁定功能“Caps Lock”和回删功能“<—”,由于功能按钮不用于直接输出字符,不会在本质上影响字符密码安全保护的效果,因此功能按钮可以固定设置。\n[0043] 采用本发明的软键盘运行处理方法,软键盘的每一个字符按钮对应有一个字符存储空间,令软键盘字符按钮显示的字符及其被点击触发而输出的字符为字符按钮对应的字符存储空间所存储的字符,通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符。其中,对于执行动态改变的触发事件以及动态改变形式而言,在不同的应用情况下是可以采用不同设定方式的,例如,可以以一固定周期(即按固定时间间隔)触发执行软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况的动态改变,动态改变形式可以是按一定规律循环换位分布存储,等等。但考虑到,以固定周期执行动态改变,并且动态改变具有一定规律的情况下,容易被病毒软件经过长期测试而掌握其周期时间间隔以及动态改变规律,从而会影响软键盘的安全保护性能的持久稳定性。而要持久保持软键盘的安全保护性能,就需要保证软键盘每一个字符按钮在不同时刻被点击触发时所输出的字符都不可预测。为达到这一目的,本实施例提供了加强安全保护的软键盘运行处理方法的一种较优的执行方案,其流程如图1所示,具体执行步骤如下:\n[0044] 01A)软键盘启动运行,软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中。\n[0045] 该步骤的目的,是为了让软键盘启动运行时,其每个字符按钮对应的字符存储空间中能够初始化对应存储有字符,以保证软键盘每个字符按钮在需要显示或被点击触发时能够根据其对应的字符存储空间中存储的字符执行相应操作。软键盘启动运行时,软键盘预设输出的各个计算机字符在各个字符存储空间的分布存储情况可以根据需要而设定,例如依然可以按照计算机字符硬件键盘的字符排布情况分布存储预设输出的各个字符,也可以按照某固定的初始化分布储预顺序将预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中;但为了让软键盘的安全保护更有效,最好在软键盘启动运行时,也让软键盘预设输出的各个字符随机地分布存储于各个软键盘字符按钮对应的字符存储空间中,使得软键盘字符按钮对应的字符随机乱序。\n[0046] 01B)根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤01C)。\n[0047] 该步骤是为了执行软键盘字符按钮的字符显示处理,方便使用用户能够根据软键盘字符按钮显示的字符进行选择点击操作,并在字符按钮被点击触发时能够一并触发执行步骤C。对于本实施例而言,该步骤的具体执行方式是,将软键盘的每一个字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,然后等待被点击触发,直至软键盘的字符按钮被点击触发时,执行步骤01C)。\n[0048] 01C)软键盘输出被点击触发的字符按钮对应的字符存储空间中当前所存储的字符,然后立即执行步骤01D)。\n[0049] 该步骤在软键盘的字符按钮被点击触发时才得以执行,是为了输出被点击触发的字符按钮相应的字符,并在输出字符后立即执行步骤01D),触发执行软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况的动态改变。\n[0050] 01D)将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理,然后返回步骤01B)。\n[0051] 该步骤采用了随机错位交换处理的方式动态改变软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符,使得每次软键盘字符按钮被点击触发后,各个字符按钮重新对应的字符都不可预测。\n[0052] 01E)循环执行步骤01B)~01D),直至软键盘运行终止。\n[0053] 由软键盘的上述运行流程可见,在软键盘启动运行后,则循环执行步骤01B)~01D)的操作,直至软键盘运行终止。其每循环执行一次步骤01B)~01D),软键盘预设输出的各个字符在各个软键盘字符按钮对应的字符存储空间中的分布存储情况就会进行一次随机错位交换,并且步骤01B)~01D)的循环启动在软键盘的字符按钮被点击触发时发生,这样使得用户每一次点击触发软键盘输出字符时,软键盘各个字符按钮所对应的字符必然会发生一次随机的错位交换,从而使得软键盘每一个字符按钮在不同时刻被点击触发时所输出的字符均不可预测。例如,在某一时刻软键盘预设输出的各个字符在各个软键盘字符按钮的对应分布情况如图2所示;用户点击触发软键盘输出字符后,软键盘预设输出的各个字符在各个软键盘字符按钮的对应分布情况则改变为如图3所示;软键盘再次被点击触发后其字符分布情况改变为如图4所示……分布情况的改变是随机的,不存在可循的规律。如此以来,病毒软件无法再通过一次截屏预测获得软键盘字符按钮被点击触发输出的全部字符。\n[0054] 要突破本发明软键盘运行处理方法的安全保护防线,病毒软件仅可以依赖于多次截屏,寄希望于通过多次截屏获得软键盘每次字符错位交换后的字符位置分布情况,才有可能再结合分析鼠标左键多个点击触发时刻在屏幕中的像素点坐标而获知用户使用软键盘输出的各个密码字符;然而,用户进行密码输入操作的持续时间仅为数十秒钟,病毒软件要在此数十秒钟内实现多次截屏处理,其技术实现难度得以提高;并且用户点击触发软键盘的时刻是随机不定的,软键盘每次被点击触发都会动态改变字符分布情况,即便病毒软件通过多次截屏,也难于判断两次截屏之间软键盘是否已被多次点击触发而致使软键盘字符按钮所对应的字符已发生了多次的随机交换;此外,如何确认多次截屏图像与多个鼠标屏幕像素坐标之间的对应关系,也将成为病毒软件实现密码捕获分析的新的技术难题。这样一来,要利用基于截屏技术和鼠标坐标捕获技术的病毒软件突破本发明软键盘运行处理方法的安全保护防线,其病毒软件研发的技术难度在多个方面得以大幅的提升,相应提高了病毒软件的研发成本。不仅如此,现在计算机用户在计算机上安装防病毒软件较为普遍,如果有防病毒软件的辅助,即便病毒软件进行多次截屏,要其中的部分截屏被防病毒软件拦截,病毒软件则无法完全的获知软键盘每次字符错位交换后的字符分布情况,也就无法借助分析鼠标在屏幕中像素点坐标而准确、完全地捕获用户使用软键盘输出的全部密码字符,从而使得病毒软件很难成功获取他人密码。由此可见,本发明的软键盘运行处理方法不仅能够有效防止通过一次截屏和鼠标坐标捕获技术的病毒获取软键盘输出的密码字符,并且介于研发技术难度大、研发成本高、防病毒软件的截屏拦截保护等多方面因素,要基于截屏技术和鼠标坐标捕获技术研发针对本发明软键盘运行处理方法的新病毒也很难获得成功,因此,本发明的软键盘运行处理方法降低甚至屏蔽了基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘输出的全部字符的风险,从而有效提升了软键盘对用户密码的安全保护性能。\n[0055] 实施例二:\n[0056] 本实施例依然采用本发明的软键盘运行处理方法实现如实施例一所述的执行计算机字符输出功能的软键盘,但与实施例一相比,本实施例的软键盘运行处理方法对软键盘的安全保护性能进行了进一步加强。本实施例软键盘运行处理方法的流程如图5所示,具体执行步骤如下:\n[0057] 02A)软键盘启动运行,软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中。\n[0058] 02B)根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤02C)。与实施例一中步骤01B)的实施方式不同,本实施例中步骤02B)的具体执行方式是,软键盘的每一个字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,并在正数值范围内随机取值设定分布状态切换时限Ta,开始进行计时;在计时过程中,若软键盘的字符按钮被点击触发,则执行步骤02C);若计时到达分布状态切换时限Ta时,软键盘的字符按钮尚未被点击触发,则执行步骤02D)。\n[0059] 02C)软键盘输出被点击触发的字符按钮对应的字符存储空间中当前所存储的字符,然后立即执行步骤02D)。\n[0060] 02D)将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理,然后返回步骤02B)。\n[0061] 02E)循环执行步骤02B)~02D),直至软键盘运行终止。\n[0062] 由本实施例软键盘的运行流程可以看到,步骤02B)中增加了针对随机的分布状态切换时限Ta的计时,使得软键盘不仅仅在字符按钮被点击触发时一并触发执行软键盘各个字符按钮所对应字符的随机错位交换,即便在用户未点击触发软键盘的状态下,计时到达随机取值设定的分布状态切换时限Ta时,也会触发执行步骤02D)进行字符随机错位交换操作,进一步增强了软键盘字符按钮对应字符的动态变化随机性。这样一来,即便病毒软件通过多次截屏,也难于判断用户两次点击触发软键盘之间字符按钮所对应的字符是否已发生了多次的随机错位交换,或者两次截屏之间软键盘是否已被点击触发;并且,由于计时到达随机取值设定的分布状态切换时限Ta时也会触发执行步骤02D),使得软键盘字符按钮对应字符的随机错位交换次数与软键盘被点击触发的次数不对等,即便病毒软件多次截屏获得了软键盘每次随机错位交换后的字符分布情况图像以及鼠标在每次点击触发时刻的屏幕像素坐标,由于两者次数的不对等大大增加了其对应关系的排列组合情况,使得病毒软件几乎不可能确定出多次截屏图像与多个鼠标屏幕像素坐标之间的对应关系,病毒软件突破该软键盘运行处理方法安全保护防线的技术难度进一步提升。由此可见,凭借本实施例的软键盘运行处理方法,即使不借助防病毒软件的截屏拦截保护,基于截屏技术和鼠标坐标捕获技术的病毒软件也几乎不可能捕获到软键盘被点击触发输出的全部字符,使得软键盘对用户密码的安全保护性能有了质的提升。\n[0063] 当然,为了不致使软键盘字符按钮对应字符的随机错位交换过于频繁而导致用户难于操作,也为了不使得软键盘未被点击触发状态下自行执行随机错位交换的间隔时间过长,分布状态切换时限Ta的随机取值最好在一个较适宜的范围内进行,例如可以预设限定分布状态切换时限Ta在3~10秒之间的范围内进行随机取值设定,或者根据具体应用的需要而设定分布状态切换时限Ta的随机取值范围。\n[0064] 实施例三:\n[0065] 本实施例依然采用本发明的软键盘运行处理方法实现如实施例一所述的执行计算机字符输出功能的软键盘,与实施例一、二不同的是,本实施例的软键盘运行处理通过另一种实施方式对软键盘的安全保护性能进行了进一步加强。本实施例软键盘运行处理方法中,为软键盘的每一个字符按钮还增设对应有一个可见状态标识,其流程如图6所示,具体执行步骤如下:\n[0066] 03A)软键盘启动运行,软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中。\n[0067] 03B)根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤03C)。步骤\n03B)的具体执行方式如b1)~b5)所述:\n[0068] b1)在正数值范围内随机取值设定可见状态切换次数K;\n[0069] b2)随机选定软键盘中M个字符按钮,将选定的M个字符按钮的可见状态标识设置为不可见,软键盘中其它字符按钮的可见状态标识设置为可见;\n[0070] b3)软键盘的每一个可见状态标识为可见的字符按钮分别更新显示其对应的字符存储空间中当前所存储的字符,每一个可见状态标识为不可见的字符按钮分别更新显示为字符不可见状态; \n[0071] b4)在正数值范围内随机取值设定可见状态切换时限Tb,开始进行计时;在计时过程中,若软键盘的字符按钮被点击触发,则执行步骤03C);若计时到达可见状态切换时限Tb时,软键盘的字符按钮尚未被点击触发,则可见状态切换次数K自减一,执行步骤b5);\n[0072] b5)若当前可见状态切换次数K的值为零,则执行步骤03D);否则,返回步骤b2)。\n[0073] 03C)软键盘输出被点击触发的字符按钮对应的字符存储空间中当前所存储的字符,然后立即执行步骤03D)。\n[0074] 03D)将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理,然后返回步骤03B)。\n[0075] 03E)循环执行步骤03B)~03D),直至软键盘运行终止。\n[0076] 由本实施例软键盘的运行流程可以看到,步骤03B)中增加了随机选定软键盘中M个字符按钮的字符不可见的处理,并相应增设了随机取值设定的可见状态切换次数K和可见状态切换时限Tb,使得软键盘在任意时刻都有随机的M个字符按钮处于字符不可见状态,并且在执行字符随机错位交换的过程之间,处于字符不可见状态的字符按钮还能够进行随机的K次动态切换,且可见状态切换时限Tb也是随机的,此外,用户点击触发软键盘的字符按钮或者字符不可见状态切换随机的K次都可以触发执行软键盘中字符的随机错位交换,从而使得软键盘的字符动态随机变化情况趋于最复杂化。例如,在某一时刻软键盘预设输出的各个字符在各个软键盘字符按钮的对应分布情况以及字符不可见状态如图7所示;在软键盘未被点击触发的状态下经过随机时间后,字符按钮所对应字符的分布情况未发生变化,但字符不可见状态得以切换改变,如图8所示;而软键盘被点击触发后,字符按钮所对应字符的分布情况以及字符不可见状态均再次发生随机改变,如图9所示……各个不同状态之间完全不存在可循规律。实现字符不可见的具体操作方式,可以在执行字符显示处理时,针对可见状态标识为不可见的字符按钮就仅显示字符按钮,或者将字符按钮覆盖显示在字符之上,再或者将字符显示为字符按钮相同的颜色……等等,只要能够使得字符按钮上的字符不可见的实现方式,对于本发明而言都是可以采用的。这样一来,对于使用软键盘的用户而言,由于软键盘字符按钮所对应字符的分布情况变化以及字符不可见状态的变化都是动态随机的,因此软键盘预设输出的每个字符都不会一直处于不可见状态,用户总能够在某个时刻从软件盘中找到其需要作为输出对象的字符,并点击触发软键盘上相应的字符按钮实现字符输出;然而对于病毒软件而言,即便其通过多次截屏,每次截屏所获得的都是字符分布状态混乱、若干个字符不可见的软键盘静态图片,其中若干个不可见的字符在软键盘字符按钮中的分布情况是难以预测的,而可见状态的字符在软键盘字符按钮中下一时刻的分布情况也是难以预测的,并且很可能在用户点击触发某字符按钮时其显示为字符可见,而在病毒软件截屏时该字符按钮显示为字符不可见,从而使得病毒软件难于判断用户两次点击触发软键盘之间字符按钮所对应的字符已发生了多少次的随机错位交换,也难于判断两次截屏之间软键盘是否已被点击触发,更难于判断截屏获得的软键盘图像中字符不可见的字符按钮是否被点击触发及其具体对应于什么字符;并且,由于可见状态切换次数K、可见状态切换时限Tb、字符不可见的字符按钮个数M都是随机的,使得软键盘中字符分布状态混乱、若干个字符不可见的动态随机变化情况非常灵活多样,因此病毒软件几乎不可能确定出多次截屏图像与鼠标在多次点击触发时刻的屏幕像素坐标之间的对应关系,病毒软件突破该软键盘运行处理方法安全保护防线的技术难度得到大幅的提升。由此可见,凭借本实施例的软键盘运行处理方法,即使不借助防病毒软件的截屏拦截保护,基于截屏技术和鼠标坐标捕获技术的病毒软件也几乎不可能捕获到软键盘被点击触发输出的全部字符,使得软键盘对用户密码的安全保护性能有了大幅的提升。这也是本发明软键盘运行处理方法的最优执行方案,虽然对于用户而言,使用如此运行的软键盘进行字符书写要相对繁琐一些,但在其具备如此高的安全保护性能的前提下,其操作繁琐程度也是可以接受的。\n[0077] 为了不致使软键盘字符按钮对应字符的随机错位交换以及字符不可见状态的随机切换过于频繁而导致用户难于操作,也为了不使得软键盘未被点击触发状态下自行执行随机错位交换和字符不可见状态的随机切换的间隔时间过长,可见状态切换次数K、可见状态切换时限Tb的随机取值最好在一个较适宜的范围内进行,例如,可见状态切换次数K在\n2~5之间的范围内进行随机取值设定,可见状态切换时限Tb在1~5秒之间的范围内进行随机取值设定;同时,为了避免软键盘中过多字符不可见而导致用户长时间难以周到所需的字符,字符不可见的字符按钮个数M的随机取值也最好在一个较适宜的范围内进行,例如,M的取值范围在5≤M≤(Ma/3)之间,其中Ma表示软键盘的字符按钮总数,这样既保证了不可见字符难于被病毒软件轻易辨别,又可以避免软键盘中大面积的字符按钮同时处于字符不可见状态而导致用户难于操作。当然,本领域技术人员在实施运用该软键盘运行处理方法时,也可以根据具体的应用情况自行设定可见状态切换次数K、可见状态切换时限Tb、字符不可见的字符按钮个数M的取值范围。\n[0078] 实施例四:\n[0079] 本发明软键盘运行处理方法的核心思路,在于通过在不同时刻动态改变软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况,使得软键盘的每一个字符按钮在不同的时间段动态对应不同的字符;其中,软键盘预设输出的各个字符在各个字符按钮对应的字符存储空间的分布存储情况的动态变化是可以采用多种不同形式的。虽然,字符分布情况的动态变化越复杂,软键盘的安全保护性能也相应越好,但同时也使得用户使用软键盘的操作变得越加的繁琐。本实施例也采用本发明的软键盘运行处理方法实现如实施例一所述的,但为了更加方便用户使用软键盘进行字符输入操作,本实施例在实施例一的基础上,提出了一种改进的软键盘运行处理方法,其具体执行步骤如下:\n[0080] 04A)软键盘启动运行,软键盘预设输出的各个字符分布存储于各个软键盘字符按钮对应的字符存储空间中。该步骤具体为,将软键盘划为多个键盘区域,每一个键盘区域中字符按钮预设输出的各个字符随机地分布存储于该键盘区域各个字符按钮对应的字符存储空间中。例如,对于执行计算机字符输出功能的软键盘而言,可以在软键盘中将第一行字符按钮划为“数字字符键盘区域”,将第二行字符按钮划为“符号字符键盘区域”,将第三、四行字符按钮划为“英文字符键盘区域”;然后,让各个数字字符随机地分布存储于“数字字符键盘区域”各个软键盘字符按钮对应的字符存储空间中,让各个符号字符随机地分布存储于“符号字符键盘区域”各个软键盘字符按钮对应的字符存储空间中,让各个英文字符随机地分布存储于“英文字符键盘区域”各个软键盘字符按钮对应的字符存储空间中。\n[0081] 04B)根据软键盘字符按钮对应的字符存储空间中当前所存储的字符,执行软键盘字符按钮的字符显示处理,并在软键盘的字符按钮被点击触发时,执行步骤04C)。\n[0082] 04C)软键盘输出被点击触发的字符按钮对应的字符存储空间中当前所存储的字符,然后立即执行步骤04D)。\n[0083] 04D)将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理,然后返回步骤04B)。在步骤04D)中,所述“将软键盘各个软键盘字符按钮对应的字符存储空间中所存储的字符进行随机错位交换处理”具体为:分别将软键盘每一个键盘区域各个软键盘字符按钮对应的字符存储空间中所存储的字符在相应键盘区域的各个软键盘字符按钮对应的字符存储空间之间进行随机错位交换。例如,对于前述划分多个键盘区域的计算机字符输出功能软键盘而言,当执行步骤04D)时,各个数字字符就在“数字字符键盘区域”各个软键盘字符按钮对应的字符存储空间之间进行随机错位交换,各个符号字符就在“符号字符键盘区域”各个软键盘字符按钮对应的字符存储空间之间进行随机错位交换,而各个英文字符就在“英文字符键盘区域”各个软键盘字符按钮对应的字符存储空间之间进行随机错位交换。\n[0084] 04E)循环执行步骤04B)~04D),直至软键盘运行终止。\n[0085] 由本实施例的软键盘运行流程可见,可以通过对软键盘划为多个键盘区域,使软键盘每个键盘区域中字符按钮预设输出的各个字符在其相应的键盘区域内进行动态随机错位交换,而让不同键盘区域之间保持相对的独立,这样更加方便用户在其所需字符相应的键盘区域中找到对应的字符按钮,降低用户操作使用软键盘的繁琐程度。对于本实施例的软键盘而言,由于在软键盘中将中第一行字符按钮划为“数字字符键盘区域”,将第二行字符按钮划为“符号字符键盘区域”,将第三、四行字符按钮划为“英文字符键盘区域”,且软键盘按照上述的运行流程得以运行,使得数字字符仅在软键盘第一行字符按钮之间进行动态随机分布,符号字符仅在软键盘第二行字符按钮之间进行动态随机分布,英文字符仅在软键盘第三、四行字符按钮之间进行动态随机分布;例如,某一时刻软键盘预设输出的各个字符在各个软键盘字符按钮的对应分布情况如图10所示,而在另一时刻软键盘预设输出的各个字符的分布情况变化后的情况如图11所示……这样,即便软键盘中的字符位置在不断进行动态随机变化,当用户分别需要输出数字符号、符号字符和英文字符时,就可以固定的分别在软键盘的第一行、第二行和第三四行字符按钮中去寻找相应的字符按钮,使得字符的寻找更简单容易,降低了软键盘的操作繁琐程度。作为简化操作的代价,采用上述软键盘运行处理流程实现的软键盘,其安全保护性能相比于实施例一略有降低;但如果本实施例软键盘运行流程中的步骤04B)结合采用实施例二中步骤02B)或实施例三中步骤03B)的执行方式,让软键盘每一个键盘区域中各个字符按钮的动态随机变化情况更加复杂,依然能够在保持较低操作繁琐程度的基础上,使得本实施例的软键盘运行处理方法同样具备较高的安全保护性能。\n[0086] 综合上述四个实施例的举例说明,可以看到,本发明的软键盘运行处理方法不仅能够有效防止通过一次截屏和鼠标坐标捕获技术的病毒获取软键盘输出的密码字符,还能够有效预防通过多次截屏和鼠标坐标捕获技术的病毒获取软键盘输出的全部密码字符,大幅提高了基于截屏技术和鼠标坐标捕获技术的病毒软件突破本发明软键盘技术安全防线的技术难度和研发成本,降低甚至屏蔽了基于截屏技术和鼠标坐标捕获技术的病毒软件捕获软键盘输出的全部字符的风险,有效提升了软键盘对用户密码的安全保护性能。\n[0087] 最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
法律信息
- 2020-06-26
专利权的转移
登记生效日: 2020.06.05
专利权人由重庆新媒农信科技有限公司变更为奇点新源国际技术开发(北京)有限公司
地址由401121 重庆市重庆市北部新区高新园黄山大道5号水星科技大厦南翼写字楼1楼3号变更为100081 北京市大兴区经济开发区科谷一街10号院2号楼5层502-1室
- 2014-01-01
- 2012-09-12
实质审查的生效
IPC(主分类): G06F 3/048
专利申请号: 201110441537.8
申请日: 2011.12.26
- 2012-07-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-01-27
|
2009-08-18
| | |
2
| |
2011-02-09
|
2010-09-29
| | |
3
| |
2009-03-18
|
2007-09-14
| | |
4
| |
2006-02-01
|
2004-07-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |