键盘输入真实性验证方法及终端设备的制作方法

文档序号:6370852阅读:241来源:国知局
专利名称:键盘输入真实性验证方法及终端设备的制作方法
技术领域
本发明涉及移动通信技术,尤其涉及一种键盘输入真实性验证方法及终端设备。
背景技术
随着手机支付技术的发展,越来越多的金融机构在智能手机平台上发布了各自的金融软件产品。用户可以很方便的通过手机操作完成各种金融交易。目前,智能手机的木马病毒不断的发展进化,木马病毒不但可以监听用户的键盘输入,更可以模拟用户的键盘操作,直接调用金融软件并发起金融交易。即使该金融交易软件可以采用诸如安全支付硬件、本地证书等手段来保证别人无法在其他手机上使用该用户帐号密码进行交易。但由于木马是直接在用户手机上发起的操作,正好避开了这些限制手段,用户可能会因此受到一定的损失。

发明内容
本发明提供一种键盘输入真实性验证方法及终端设备,以避免病毒模拟键盘操作。本发明的第一个方面是提供一种键盘输入真实性验证方法,包括接收键盘输入指令;监测终端设备的姿态,并生成相应的监测信号;根据所述监测信号判断所述终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。本发明的另一个方面是提供一种终端设备,包括接收模块,用于接收键盘输入指令;监测模块,用于监测终端设备的姿态,并生成相应的监测信号;判断模块,用于根据所述监测信号判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。本发明的技术效果是较现有技术,本发明在接收到键盘输入指令的同时增加了对终端设备姿态是否发生变化的判断,通过判断来确定所述键盘输入指令是否是用户通过实际的键盘操作输入的。本发明可有效的避免木马病毒模拟键盘操作,用户也因此不用害怕键盘操作被木马病毒监听和模拟,进而提高了键盘操作的安全性。


图I为本发明提供的键盘输入真实性验证方法实施例一的流程示意图;图2为本发明提供的终端设备实施例的结构示意图;图3为本发明提供的终端设备实施例中判断模块的一个具体实施例的结构示意图;图4为本发明提供的终端设备实施例中判断模块的另一具体实施例的结构示意图。
具体实施例方式如图I所示,本发明提供的键盘输入真实性验证方法实施例一的流程示意图。本实施例一所述的方法,包括步骤SI、接收键盘输入指令。具体地,终端设备接收键盘输入指令。该键盘输入指令可能是用户通过实际的键盘操作输入的,也有可能是木马病毒模拟生成的。步骤S2、监测终端设备的姿态,并生成相应的监测信号。具体地,在接收所述键盘输入指令的同时,终端设备还实时监测自身的姿态,以便 于后续步骤实现结合所述终端设备的姿态来判断接收的所述键盘输入指令是否为合法指令。实际上,现有终端设备,如手机,平板电脑等,其内部都设置有用于监测终端设备姿态的传感器。例如,加速度传感器、角加速度传感器(又名陀螺仪)等。为实现本步骤S2,终端设备可复用其内已设置的用于监测终端设备姿态的传感器。当然,对于没有设置用于监测终端设备姿态的传感器的终端设备来说,可在所述终端设备中设置一个用于监测终端设备姿态的传感器即可实现本步骤。其中,用于监测终端设备姿态的传感器,在监测到终端设备发生姿态变化时,会生成相应的监测信号。该监测信号通常为电压信号。例如,基于压电效应原理的加速度传感器,其利用传感器内部由于加速度造成的晶体变形这一特性,生成与所述加速度相对应的电压信号,即加速度传感器依据引起晶体变形的加速度和晶体因变形产生的电压之间的关系,就可以将监测到的终端设备的加速度生成相应的电压信号。同理,所述角加速度传感器监测到终端设备因发生姿态变化所产生的角加速度时,也会根据所述角加速度生成相应的电压信号。步骤S3、根据所述监测信号判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。在实际应用中,用户在使用终端设备上的键盘或软件盘进行操作时,终端设备都会发生震动,该震动实质上就是终端设备的姿态发生变化。该姿态变化包括终端设备机体在某一方向上的位移变化和/或绕某一轴的角度变化,通常情况下终端设备的姿态变化同时结合了位移变化和角度变化。本步骤就是基于这一特征,具体表现为终端设备根据所述监测信号,判断终端设备接收所述键盘输入指令时是否发生姿态变化,若终端设备姿态发生了变化,表明所述键盘输入指令是用户通过实际的键盘操作输入的合法指令;若终端设备的姿态没有发生变化,则表明所述键盘输入指令是木马病毒模拟生成的非法指令。本实施例通过判断接收键盘输入指令时终端设备是否发生姿态变化来确定键盘输入指令的真实性。采用本实施例所述方法可有效的避免木马病毒模拟键盘操作,用户也因此不用害怕键盘操作被木马病毒监听和模拟,进而提高了键盘操作的安全性。进一步地,上述实施例中步骤S3,可以采用如下步骤实现S301、根据所述监测信号进行信号处理,得出相应的姿态信息。具体地,终端设备内预置有用于根据所述监测信号得出终端设备的姿态信息的信号处理程序。例如,对于基于压电效应的传感器来说,该信号处理程序可以基于传感器内部由于加速度造成的晶体变形与晶体变形所产生的电压存在的一定关系的特性编程实现。同理,对于基于其他原理的传感器来说,该信号处理程序具体可依据其实际的工作原理编程实现。终端设备在接收到所述监测信号(即电压信号)后,会依据所述信号处理程序对所述监测信号进行信号处理,得出相应的姿态信息。所述姿态信息包括加速度信息或角加速度信息。S302、根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。具体地,终端设备根据得出的姿态信息,判断终端设备接收所述键盘输入指令时是否发生姿态变化。例如,若得出的姿态信息,即加速度或角加速度为零,说明终端设备在接收所述键盘输入指令时并没有发生某一方向上的位移和/或绕某一轴的角度旋转,即没有发生姿态变化。若得出的姿态信息,即加速度和/或角加速度不为零,说明终端设备在接收所述键盘输入指令时发生某一方向上的位移和/或绕某一轴的角度旋转,即发生姿态变化。 除上述实现方式外,上述实施例中S3,还可以采用如下步骤实现S303、查询预置的监测信号与姿态信息对照表,确定所述监测信号对应的姿态信
肩、O通常情况下,传感器输出的监测信号与姿态信息(如加速度值或角加速度值)都会有一定的对应关系。例如,上述基于压电效应的传感器,传感器内部由于加速度造成的晶体变形与晶体变形所产生的电压就存在着特定的关系。因此,终端设备内可预先依据所述传感器的监测信号与姿态信息(如加速度信息或角加速度信息)的对应关系生成并存储所述监测信号与姿态信息对照表。终端设备通过查询该监测信号与姿态信息对照表,确定监测生成的所述监测信号对应的姿态信息。S304、根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。上述各实施例所述的键盘输入真实性验证方法均可采用如下所述的终端设备实施例来实现。如图2所示,本发明实施例提供的终端设备的结构示意图。本实施例所述装置,包括接收模块I、监测模块2和判断模块3。其中,所述接收模块I用于接收键盘输入指令。所述监测模块2用于监测终端设备的姿态,并生成相应的监测信号。所述判断模块3用于根据所述监测信号判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。其中,所述终端设备可具体是手机终端、平板电脑等终端设备。本实施例通过判断接收键盘输入指令时终端设备是否发生姿态变化来确定键盘输入指令的真实性。采用本实施例所述方法可有效的避免木马病毒模拟键盘操作,用户也因此不用害怕键盘操作被木马病毒监听和模拟,进而提高了键盘操作的安全性。进一步地,上述实施例中所述的判断模块,具体可以包括信号处理子模块301和第一姿态判断子模块302,如图3所示。其中所述信号处理子模块301用于根据所述监测信号进行信号处理,得出相应的姿态信息。所述第一姿态判断子模块302用于根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。其中,所述计算程序可依据传感器的实际工作原理编程实现。进一步地,上述实施例中所述的判断模块,还可以包括存储子模块303、查询子模块304和第二姿态判断子模块305。其中,所述存储子模块303用于存储监测信号与姿态信息对照表。所述查询子模块304用于查询所述监测信号与姿态信息对照表,确定所述监测信号对应的姿态信息。所述第二姿态判断子模块305用于根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。其中,所述监测信号与姿态信息对照表可依据传感器的监测信号与姿态信息(即加速度信息或角加速度信息)的对应关系生成。具体地,可由工作人员依据传感器的实际特性编写 输入并存储至所述存储子模块。当然,所述存储子模块也可复用终端设备中已有的存储设备。其中,上述实施例中,所述的监测模块可以具体是加速度传感器、角加速度传感器或其他可用于监测终端设备姿态的传感器。当然,对于那些已设有加速度传感器或角加速度传感器的终端设备来说,所述监测模块可直接复用现有终端设备中已设置的加速度传感器、角加速度传感器或其他可用于监测终端设备姿态的传感器用户在手持终端设备并使用终端设备上的键盘进行密码输入,或账户输入等操作时,终端设备都会发生震动,即姿态发生变化。本实施例就是基于该特性,在接收键盘输入指令时同时结合对终端设备是否发生姿态变化的判断,来确定键盘输入指令是否是用户通过实际的键盘操作输入的合法指令。采用本实施例所述终端设备,可有效避免木马病毒模拟键盘操作,进一步提高用户使用键盘操作的安全性。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种键盘输入真实性验证方法,其特征在于,包括 接收键盘输入指令; 监测终端设备的姿态,并生成相应的监测信号; 根据所述监测信号判断所述终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。
2.根据权利要求I所述的键盘输入真实性验证方法,其特征在于,所述根据所述监测信号判断所述终端设备接收所述键盘输入指令时是否发生姿态变化,包括 根据所述监测信号进行信号处理,得出相应的姿态信息; 根据所述姿态信息,判断终端设备接收所述键盘输入指令时是否发生姿态变化。
3.根据权利要求I所述的键盘输入真实性验证方法,其特征在于,所述根据所述监测信号判断所述终端设备接收所述键盘输入指令时是否发生姿态变化,包括 查询预置的监测信号与姿态信息对照表,确定所述监测信号对应的姿态信息; 根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化。
4.根据权利要求2或3所述的键盘输入真实性验证方法,其特征在于,所述监测信号为电压信号;所述姿态信息为加速度信息或角加速度信息。
5.一种终端设备,其特征在于,包括 接收模块,用于接收键盘输入指令; 监测模块,用于监测终端设备的姿态,并生成相应的监测信号; 判断模块,用于根据所述监测信号判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。
6.根据权利要求5所述的终端设备,其特征在于,所述判断模块,包括 信号处理子模块,用于根据所述监测信号进行信号处理,得出相应的姿态信息; 第一姿态判断子模块,用于根据所述姿态信息,判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。
7.根据权利要求5所述的终端设备,其特征在于,所述判断模块,包括 存储子模块,用于存储监测信号与姿态信息对照表; 查询子模块,用于查询所述监测信号与姿态信息对照表,确定所述监测信号对应的姿态息; 第二姿态判断子模块,用于根据所述姿态信息判断终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。
8.根据权利要求5、6或7所述终端设备,其特征在于,所述监测模块为加速度传感器或角加速度传感器。
全文摘要
本发明提供一种键盘输入真实性验证方法及终端设备。其中,所述方法包括接收键盘输入指令;监测终端设备的姿态,并生成相应的监测信号;根据所述监测信号判断所述终端设备接收所述键盘输入指令时是否发生姿态变化,若判断所述终端设备姿态发生变化,则确定所述键盘输入指令为合法指令。本发明在接收到键盘输入指令的同时增加了对终端设备姿态是否发生变化的判断,通过判断来确定所述键盘输入指令是否是用户通过实际的键盘操作输入的合法指令。本发明可有效的避免木马病毒模拟键盘操作,用户也因此不用害怕键盘操作被木马病毒监听和模拟,进而提高了键盘操作的安全性。
文档编号G06F21/04GK102750487SQ201210179848
公开日2012年10月24日 申请日期2012年6月1日 优先权日2012年6月1日
发明者孙江涛, 魏中华 申请人:钱袋网(北京)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1