基于计步器消息的伪造消息判定方法及装置与流程

文档序号:12265636阅读:375来源:国知局
基于计步器消息的伪造消息判定方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于计步器消息的伪造消息判定方法及装置。



背景技术:

现有技术中,越来越多的软件包含了计步的功能,例如,微信计步,QQ运动等,对于这些软件来讲,其对应的步数是由终端中内置的计步器检测到步伐之后,在驱动层将步伐数据上报,应用层的微信应用、QQ应用等应用程序监听计步器上报的小关消息,然后将相应的步数更新在微信计步页面或QQ运动的计步页面。

一般来讲,只有在终端检测到用户的步伐之后才会上报相应的步伐数据,但是在现有技术中,还存在很多刷步的仪器,用户可以将手机放在仪器将即可以快速的刷步;另外,在现有技术中还存在植入代码来修改计步器在驱动层上述的步伐数据的方法。上述这些不正常的步伐也可以传递给相应的具备计步功能的应用,造成了这些应用统计的步数是不真实的。

也就是说,在现有的计步器上报的步伐数据的处理方案中,不能针对计步器上报的步伐数据是否真实进行判定,从而使得相应的应用的计步页面中统计的步数的真实性不足。



技术实现要素:

基于此,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,特提出了一种基于计步器消息的伪造消息判定方法。

一种基于计步器消息的伪造消息判定方法,包括:

检测计步器由驱动层上报的计步器消息,获取所述计步器消息的时间间隔;

根据所述时间间隔确定所述计步器的上报方式,所述上报方式包括中断上报方式和定时上报方式;

在所述上报方式为中断上报时,检测所述计步器消息包含的步数;

在所述步数大于或等于第一阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述根据所述时间间隔确定所述计步器的上报方式为:

判断所述时间间隔是否为固定值,若是,则判定上报方式为定时上报方式,否则,为中断上报方式。

可选的,在一个实施例中,所述根据所述时间间隔确定所述计步器的上报方式之后还包括:

在所述上报方式为定时上报时,检测所述计步器消息包含的步数的平均数值;

在所述平均数值大于或等于第二阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述方法还包括:

根据所述计步器消息包含的步数以及时间间隔,计算步数随时间变化的变化率;

在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息还包括:

在预设的检测周期内,获取所述变化率大于或等于第三阈值的持续时间,获取所述持续时间占所述检测周期的比值,在所述比值大于第四阈值时,判定所述计步器消息为伪造消息。

此外,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,特提出了一种基于计步器消息的伪造消息判定装置。

一种基于计步器消息的伪造消息判定装置,包括:

计步器消息检测模块,用于检测计步器由驱动层上报的计步器消息,获取所述计步器消息的时间间隔;

上报方式确定模块,用于根据所述时间间隔确定所述计步器的上报方式,所述上报方式包括中断上报方式和定时上报方式;

中断上报方式确定模块,用于在所述上报方式为中断上报时,检测所述计步器消息包含的步数;

第一伪造消息判定模块,用于在所述步数大于或等于第一阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述上报方式确定模块还用于判断所述时间间隔是否为固定值,若是,则判定上报方式为定时上报方式,若否,为中断上报方式。

可选的,在一个实施例中,所述装置还包括定时上报方式确定模块和第二伪造消息判定模块,其中:

所述定时上报方式确定模块用于在所述上报方式为定时上报时,检测所述计步器消息包含的步数的平均数值;

所述第二伪造消息判定模块用于在所述平均数值大于或等于第二阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述装置还包括第三伪造消息判定模块,用于根据所述计步器消息包含的步数以及时间间隔,计算步数随时间变化的变化率;在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,所述第三伪造消息判定模块还用于在预设的检测周期内,获取所述变化率大于或等于第三阈值的持续时间,获取所述持续时间占所述检测周期的比值,在所述比值大于第四阈值时,判定所述计步器消息为伪造消息。

实施本发明实施例,将具有如下有益效果:

采用了上述基于计步器消息的伪造消息判定方法和装置之后,在计步器将统计的数据上报时,根据上报的数据中包含的时间间隔确定计步器将数据上报的方式是中断上报方式还是定时上报方式,并且,根据上报数据中包含的步数是否符合对应的数据上报方式对于步数的限制来确定计步器上报的计步器消息是否为伪造消息,也就是说,在计步器上报的数据与相应的数据上报方式不匹配的情况下,则说明上报的计步器消息中的数据有可能被篡改了。采用本发明,可识别计步器上报的数据中的伪造数据,提高计步器上报的相关统计数据的真实性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中一种基于计步器消息的伪造消息判定方法的流程示意图;

图2为一个实施例中一种基于计步器消息的伪造消息判定装置的结构示意图;

图3为一个实施例中运行前述基于计步器消息的伪造消息判定方法的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,在本实施例中,特提出了一种基于计步器消息的伪造消息判定方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是计步器统计数据的处理程序或者微信运动、QQ运程序动等计步应用对应的步数统计的应用。该计算机系统可以是运行上述计算机程序的设置有计步器传感器的例如智能手机、平板电脑、个人电脑等服务器或终端。

具体的,如图1所示,上述基于计步器消息的伪造消息判定方法包括如下步骤:

步骤S102:检测计步器由驱动层上报的计步器消息,获取所述计步器消息的时间间隔。

一般来讲,计步器在检测到步数之后,会经由驱动层上报,一般来讲,计步器上报步数的频率可以是每一次检测到步数更新之后均生成相应的中断指令,然后终端在检测到中断指令之后,获取计步器上报的步数,或者,还可以在终端中设置一个定时器,定时上报计步器检测到的步数,与就是说,并不是计步器每检测到步数更新都将新的步数进行上报,而是定时的向驱动层发送相应的步数信息的更新。

在本实施例中,无论是上述哪一种计步器上报步数的方式,将计步器由驱动层上报的步数或者其他消息称之为计步器消息。计步器每一次上报的计步器消息包括了对应的步数以及对应的时间,在本实施例中,根据本次上报的计步器消息以及前一次上报的计步器消息,可以确定两次计步器消息的之间的时间间隔。也就是说,根据计步器上报的计步器消息记录,可以确定每一次计步器消息上报的时间间隔。

步骤S104:根据所述时间间隔确定所述计步器的上报方式,所述上报方式包括中断上报方式和定时上报方式。

在本实施例中,计步器上报计步器消息的上报方式分为两种,一种是中断上报方式,即计步器每一次检测到步伐时,都生成中断指令,对应的处理器在检测到中断指令之后,计步器会将检测到的步伐相应的信息经由驱动层进行上报,这种计步器消息的上报方式就是中断上报方式,并且,中断上报方式的特点是每一次上报的步伐为1或者说与上一次上报的计步器信息对应的步数之间的差值为1;另一种计步器消息的上报方式为定时上报方式,也就是说,计步器在检测到步伐之后,会将对应的步数进行累计,并且在设置的定时器被唤醒时,计步器将相应的步数上报。

在本实施例中,根据计步器消息对应的时间间隔确定计步器上报计步器消息的上报方式,即确定计步器上报计步器消息的上报方式是中断上报方式还是定时上报方式。

在一个具体的实施例中,上述根据所述时间间隔确定所述计步器的上报方式为:判断所述时间间隔是否为固定值,若是,则判定上报方式为定时上报方式,否则,为中断上报方式。

步骤S106:在所述上报方式为中断上报时,检测所述计步器消息包含的步数;在所述步数大于或等于第一阈值时,判定所述计步器消息为伪造消息。

在本实施例中,若计步器上报计步器消息的方式为中断上报方式,则计步器每一次上报的计步器消息中包含的步数应该为1,若大于1,则计步器上报的计步器消息可能被改动了。在本实施例中设置一个与中断上报方式对应的阈值,即第一阈值,在计步器消息中包含的步数大于第一阈值的情况下,判定该计步器消息为伪造消息,反之,若计步器消息中包含的步数不大于上述第一阈值,则判定该计步器消息是正常的计步器消息。

步骤S108:在所述上报方式为定时上报时,检测所述计步器消息包含的步数的平均数值;在所述平均数值大于或等于第二阈值时,判定所述计步器消息为伪造消息。

在本实施例中,若计步器上报计步器消息的方式为定时上报方式,则每一次计步器上报的步数是与定时器对应的时长之内的累计检测到的所有步数,一般来讲,针对已经设置好定时时长的定时器来讲,在定时器被两次唤醒之间,计步器所检测到的步数应该不高于某一个值,在本实施例中,这一个值可以是根据用户的历史数据统计出来的或者根据一般情况设置的极限值,在计步器消息中包含的步数高于该极限值值,判定该计步器消息为伪造消息。

在另一个可选的实施例中,不仅仅可以根据计步器消息的上报方式以及对应的步数来确定计步器消息是否为伪造消息,还可以根据计步器统计的步数与时间之间的变化规律来确定。一般来讲,正常的步伐数据应该是随着时间的增加而变化的,并且变化的幅度不会超过一定的限度,若某一次在1s之内的步数变化为100步,该种情况下的计步器消息一定是不正常的。

具体的,上述方法还包括:根据所述计步器消息包含的步数以及时间间隔,计算步数随时间变化的变化率;在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息。

也就是说,根据计步器消息中包含的步数以及时间间隔等数据,计算每一次计步器消息上报对应的步数随时间变化的变化率,若该变化率大于预先设置的正常情况下步数变化的极限值(即第三阈值),则说明对应的计步器消息可能是伪造的,则判定该计步器消息为伪造消息。

进一步的,在本实施例中,上述在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息还包括:在预设的检测周期内,获取所述变化率大于或等于第三阈值的持续时间,获取所述持续时间占所述检测周期的比值,在所述比值大于第四阈值时,判定所述计步器消息为伪造消息。

也就是说,不仅仅考虑计步器消息对应的单词的步数随时间变化的变化率是否是异常的,还考虑变化率异常的持续时间,若该持续时长与检测周期的比值超过预设的第四阈值的情况下,将持续时长之内上报的所有的计步器消息都判定为伪造消息。

此外,为解决传统技术中的因无法判断计步器上报的步伐数据的真实性而存在的相应的应用计步页面中统计的数据的真实性不足的技术问题,在一个实施例中,如图2所示,还提出了一种基于计步器消息的伪造消息判定装置,具体的,该基于计步器消息的伪造消息判定装置包括计步器消息检测模块102、上报方式确定模块104、中断上报方式确定模块106以及第一伪造消息判定模块108,其中:

计步器消息检测模块102,用于检测计步器由驱动层上报的计步器消息,获取所述计步器消息的时间间隔;

上报方式确定模块104,用于根据所述时间间隔确定所述计步器的上报方式,所述上报方式包括中断上报方式和定时上报方式;

中断上报方式确定模块106,用于在所述上报方式为中断上报时,检测所述计步器消息包含的步数;

第一伪造消息判定模块108,用于在所述步数大于或等于第一阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,上述上报方式确定模块104还用于判断所述时间间隔是否为固定值,若是,则判定上报方式为定时上报方式,若否,为中断上报方式。

可选的,在一个实施例中,如图2所示,上述装置还包括定时上报方式确定模块110和第二伪造消息判定模块112,其中:所述定时上报方式确定模块110用于在所述上报方式为定时上报时,检测所述计步器消息包含的步数的平均数值;所述第二伪造消息判定模块112用于在所述平均数值大于或等于第二阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,如图2所示,上述装置还包括第三伪造消息判定模块114,用于根据所述计步器消息包含的步数以及时间间隔,计算步数随时间变化的变化率;在所述变化率大于或等于第三阈值时,判定所述计步器消息为伪造消息。

可选的,在一个实施例中,第三伪造消息判定模块114还用于在预设的检测周期内,获取所述变化率大于或等于第三阈值的持续时间,获取所述持续时间占所述检测周期的比值,在所述比值大于第四阈值时,判定所述计步器消息为伪造消息。

实施本发明实施例,将具有如下有益效果:

采用了上述基于计步器消息的伪造消息判定方法和装置之后,在计步器将统计的数据上报时,根据上报的数据中包含的时间间隔确定计步器将数据上报的方式是中断上报方式还是定时上报方式,并且,根据上报数据中包含的步数是否符合对应的数据上报方式对于步数的限制来确定计步器上报的计步器消息是否为伪造消息,也就是说,在计步器上报的数据与相应的数据上报方式不匹配的情况下,则说明上报的计步器消息中的数据有可能被篡改了。采用本发明,可识别计步器上报的数据中的伪造数据,提高计步器上报的相关统计数据的真实性。

在一个实施例中,如图3所示,图3展示了一种运行上述基于计步器消息的伪造消息判定方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑、笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口1001、处理器1002、存储器1003和输出接口1004。其中,外部输入接口1001可选的可至少包括网络接口10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口1004可至少包括显示屏10042等设备。

在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的计步器消息检测模块102、上报方式确定模块104、中断上报方式确定模块106、第一伪造消息判定模块108、定时上报方式确定模块110、第二伪造消息判定模块112以及第三伪造消息判定模块114。且在上述基于计步器消息的伪造消息判定方法执行过程中,输入的参数均通过外部输入接口1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口1004进行输出。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1