一种路由器防刷机的方法、系统及设备与流程

文档序号:14447485阅读:490来源:国知局
一种路由器防刷机的方法、系统及设备与流程

本公开涉及路由设备领域,一种用户行为管理方法,特别是涉及一种路由器防刷机的方法、系统及设备。



背景技术:

智能路由器越来越普及,新一代智能路由器往往具有硬件配置高、性能好、功能强大等特点,得到了用户的普遍好评。路由器厂商许多产品的硬件方案往往相似,许多厂商的软件可以烧写到另外一个厂商上使用,用户购买路由器后会对路由器进行刷机操作,刷机过多会对路由器硬件造成无法克服的损坏。

目前,路由器防刷机方法是通过设置预设波特率,即在路由器的电路板上留有串口,用户拆机后必须使用预设波特率才可进行串口刷机。虽然用户不清楚预设波特率,但用户容易尝试出通讯使用的波特率值,从而通过串口刷机。

综上,目前路由器防刷机方法存在其局限性,需要一种有效防止用户通过串口对路由器进行刷机行为的解决方案,减少串口刷机对路由器硬件损坏。



技术实现要素:

本公开的主要目的是提供一种路由器防刷机的方法、系统和设备。有助于有效解决用户刷机对路由器硬件造成损坏的问题。

为了实现上述发明目的,本公开是通过以下技术方案实现的:

一种路由器防刷机的方法,其特征在于,至少包括:

步骤s100路由器上电后随机生成防刷机配置信息表,所述防刷机配置信息表中包括串口刷机使用的波特率;

步骤s200满足预设条件时,修改路由器波特率;当接收pc端发送的刷机数据时,判断所述pc端波特率是否与所述路由器波特率一致;

步骤s300若所述pc端波特率与所述路由器波特率不一致,终止串口刷机。

上述技术方案中,pc(personalcomputer)个人计算机由硬件系统和软件系统组成,是一种能独立运行,完成特定功能的设备。本方案通过对比路由器和pc端刷机时使用的波特率是否相等,来控制是否继续刷机。即路由器上电后随机生成防刷机配置信息表。当接收pc端发送的刷机数据时,根据所述防刷机配置信息表动态修改波特率;当判断所述pc端波特率与所述路由器波特率不一致时,终止串口刷机。因此,本技术方案通过路由器动态修改波特率的方式,有效管理和控制发烧友通过串口对路由器进行刷机行为,减少对路由器造成硬件损坏。

优选地,所述防刷机配置信息表进一步包括:

n个防刷机配置数据组合,所述防刷机配置数据组合包括波特率和数据大小,具体为{(v1,data1),(v2,data2)…(vn,datan)},n是大于等于1整数。

上述技术方案中,路由器根据所述防刷机配置信息表进行动态修改波特率,所述防刷机配置信息至少包括波特率以及按照此波特率传送数据大小。

优选地,所述步骤s200满足预设条件时,修改路由器波特率;当接收pc端发送刷机数据时,判断所述pc端波特率是否与所述路由器波特率一致,具体包括:

步骤s210接收pc端以波特率vi-1发送刷机数据,计算所述刷机数据大小xi-1,其中1≤i≤n,i为正整数;

步骤s220当所述刷机数据大小xi-1等于预设值datai-1时,修改所述路由器的波特率为vi;

步骤s230继续接收所述pc端刷机数据,获取所述pc端波特率vx;

步骤s240判断所述pc端波特率vx是否与所述路由器波特率vi一致。

本优选方案增加了修改路由器波特率以及判断所述pc端波特率是否与所述路由器波特率一致具体步骤。首先,路由器计算vi-1波特率下接收数据大小xi-1,当xi-1等于datai-1时,根据所述防刷机配置信息表修改路由器波特率vi。在再次接收pc端发来刷机数据时,将pc端波特率为vx再与vi比较,若相等,则判断所述路由器和所述pc端的波特率一致,否则,所述路由器和所述pc端的波特率不一致。

优选地,在所述步骤s100中路由器上电后随机生成防刷机配置信息表,进一步具体包括:

步骤s110当所述路由器上电后,判断是否连接所述pc端;

步骤s120若所述路由器与所述pc端连接,以固定预设波特率将所述防刷机配置信息表发送给所述pc端;

步骤s130所述pc端设置所述固定预设波特率接收所述防刷机配置信息表。

上述技术方案中,所述路由器和所述pc端传输数据必须处于连接状态;当所述路由器与所述pc端连接后,需要把所述防刷机配置信息表发送到pc端,所述pc端则以固定预设波特率接收所述防刷机配置信息表。

优化地,一种路由器防刷机的方法,进一步包括:

步骤s400所述pc端按照所述防刷机配置信息表动态改变波特率;

步骤s500当所述pc端波特率与所述路由器波特率一致,继续刷机。

上述技术方案中,所述路由器和所述pc端按照所述配置信息表中的配置数据组合传输数据。当所述pc端波特率与所述路由器波特率一致,继续刷机。

优化地,所述防刷机配置信息表包括:所述路由器的唯一识别信息和/或设备信息,累计刷机次数,以及刷机前的操作系统或软件的版本。

优化地,路由器防刷机的方法,在步骤s100和步骤s200之间进一步包括:所述路由器累计刷机次数超过预设值时,终止串口刷机。

上述技术方案中,所述防刷机配置信息表进一步包括所述路由器的唯一识别信息和/或设备信息、累计刷机次数、以及刷机前的操作系统或软件的版本。在步骤s100和步骤s200之间进一步包括:当所述累计刷机次数超过预设刷机次数最大值时,终止串口刷机。频繁对路由器刷机会对路由器硬件造成损坏,限制刷机次数也是一种有效防止刷机的方法。

本公开还提供了一种路由器防刷机的系统,包括:

信息生成模块,用于随机生成防刷机配置信息表,所述防刷机配置信息表中包括串口刷机使用的波特率;

接收模块,用于接收pc端发送刷机数据;

波特率修改模块,用于修改路由器接的波特率,当满足预设条件时,修改所述路由器的波特率;

判断模块,用于判断所述路由器波特率和所述pc端波特率是否一致;

控制模块,用于当所述pc端波特率与所述路由器波特率不一致时,终止串口刷机。

上述技术方案中,信息生成模块随机生成防刷机配置信息表,当接收pc端发送的刷机数据时;接收模块接收pc端发送刷机数据,包括pc端波特率;判断模块判断所述pc端波特率与所述路由器波特率是否一致;控制模块当所述pc端波特率与所述路由器波特率不一致时,终止串口刷机。因此,本技术方案通过路由器实时修改波特率的方式,有效控制发烧友通过串口对路由器进行刷机造成硬件损坏的问题。

优选地,路由器防刷机的系统,进一步包括:

所述接收模块,进一步包括计算子模块、连接判断模块和发送模块;

所述计算子模块,用于计算接收pc端刷机数据大小;

所述连接判断子模块,用于当所述路由器上电后,判断是否连接所述pc端;

所述发送子模块,用于当所述路由器与所述pc端连接时,以固定预设波特率将所述防刷机配置信息表发送给所述pc端。

本优选方案进一步细化接收模块,所述接收模块,进一步包括计算子模块、连接判断子模块和发送子模块。所述路由器与所述pc端连接是串口刷机的基础,所述连接判断子模块用于当所述路由器上电后,判断是否连接所述pc端。所述路由器和所述pc端连接后,通过发送模块,路由器以固定预设波特率将所述防刷机配置信息表发送给所述pc端。串口刷机时,需要计算子模块计算接收pc端刷机数据大小,满足预设条件时,波特率修改模块动态修改路由器的波特率。

本公开还提供了一种路由器防刷机的设备,包括:

存储器;

一个或多个处理器;以及

一个或多个模块,所述一个或多个模块被存储在所述存储器中并配置成由所述一个或多个处理器执行,所述一个或多个模块包括用与执行以下步骤:

路由器上电后随机生成防刷机配置信息表,所述防刷机配置信息表中包括串口刷机使用的波特率;

满足预设条件时,修改路由器波特率;当接收pc端发送刷机数据时,判断所述pc端波特率是否与所述路由器波特率一致;

当所述pc端波特率与所述路由器波特率不一致,终止串口刷机。

本公开核心在于,刷机过程中路由器随机选择多个波特率,每个波特率发送随机大小的数据。对于第三方通过串口刷机的破解人员而言,如果不能知道具体的波特率变化信息,就无法完成刷机。

通过本公开提供的一种路由器防刷机的方法、系统及设备,有效地防止用户对路由器刷机行为,减少串口刷机对路由器硬件造成损坏。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。

下面将以明确易懂的方式,结合附图说明优选实施方式,一种路由器防刷机的方法、系统及设备的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本公开一种路由器防刷机的方法流程图;

图2为本公开路由器防刷机的方法第二实施例的流程示意图;

图3为本公开路由器防刷机的方法第三实施例的流程示意图;

图4为本公开路由器防刷机的方法第四实施例的流程示意图;

图5为本公开路由器防刷机的系统第一实施例的结构示意图;

图6为本公开路由器防刷机的系统第二实施例的结构示意图。

具体实施方式

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对照附图说明本公开的具体实施方式。显而易见地,下面描述中的附图仅仅是本公开的另一实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本公开相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

参见图1,为本公开一种路由器防刷机的方法流程图,包括:

步骤s100路由器上电后随机生成防刷机配置信息表,防刷机配置信息表中包括串口刷机使用的波特率;

步骤s200满足预设条件时,修改路由器波特率;当接收pc端发送的刷机数据时,判断pc端波特率是否与路由器波特率一致;

步骤s300若pc端波特率与路由器波特率不一致,终止串口刷机。

具体的,在路由器上电后,路由器内部随机生成防刷机配置信息表,包含串口刷机使用的波特率。在刷机过程中,动态修改路由器波特率;根据路由器波特率和pc端波特率是否一致,判断是否终止刷机;若不一致,则终止刷机。

优选地,防刷机配置信息表进一步包括:

n个防刷机配置数据组合,防刷机配置数据组合包括波特率和数据大小,具体为{(v1,data1),(v2,data2)…(vn,datan)},n是大于等于1整数。

第一个实施例:

路由器上电后随机选择几个波特率值为115200、38400和4800,以及路由器生成所选每个波特率能传输数据大小,比如115200波特率传输200k字节数据、38400波特率传输800个字节数据和4800传输10m数据。因此,路由器的防刷机配置信息表为{(115200,1k),(38400,800),(4800,10m)}。

在本公开的另一实施例中,参见图2,为本公开路由器防刷机的方法第二实施例的流程示意图,具体包括:

步骤s210接收pc端以波特率vi-1发送刷机数据,计算刷机数据大小xi-1,其中1≤i≤n,i为正整数;

步骤s220当刷机数据大小xi-1等于预设值datai-1时,修改路由器的波特率为vi;

步骤s230继续接收pc端刷机数据,获取pc端波特率vx;

步骤s240判断pc端波特率vx是否与路由器波特率vi一致。

具体的,相对之第一个实施例,本实施例增加了步骤s210-s240,判断pc端波特率是否与路由器波特率一致具体步骤。

例如,路由器防刷机配置信息表为{(115200,1k),(38400,800),(4800,10m)}。

在串口刷机过程中,路由器计算出115200波特率下接收数据大小xi-1,当xi-1等于1k时,根据防刷机配置信息表修改路由器波特率38400。再接收pc端发来刷机数据,将pc端波特率为vx再与38400比较,若vx等于38400,则判断路由器和pc端的波特率一致,若vx不等于38400。此时路由器波特率与pc端波特率115200bps不一致,终止串口通信,导致刷机失败。

在本公开的另一实施例中,参见图3,为本公开路由器防刷机的方法第三实施例的流程示意图,具体包括:

步骤s110当路由器上电后,判断是否连接pc端;

步骤s120若路由器与pc端连接,以固定预设波特率将防刷机配置信息表发送给pc端;

步骤s130pc端设置固定预设波特率接收防刷机配置信息表。

具体的,相对第一实施例,本实施例增加了步骤s110-s130步骤。路由器和pc端是需要传输数据,两者必须处于连接状态;当路由器与pc端连接后,需要把防刷机配置信息表发送到pc端,pc端则以固定预设波特率接收防刷机配置信息表。

例如,在路由器上电后初始状态,随机生成防刷机配置信息表为:{(115200,1k),(38400,800),(4800,10m)}。当路由器随机计算出配置信息表后以固定波特率9600bps发送给pc端,pc端设置同样的波特率即可接收配置信息表。

在本公开的另一实施例中,参见图4,为本公开路由器防刷机的方法第四实施例的流程示意图,具体包括:

步骤s400pc端按照防刷机配置信息表动态改变波特率;

步骤s500当pc端波特率与路由器波特率一致,继续刷机。

具体的,相对第一个实施例,本实施例增加了步骤s400-s500步骤。上述技术方案中,路由器和pc端按照配置信息表中的配置数据组合传输数据。当pc端波特率与路由器波特率一致,继续刷机。

在本公开的另一实施例中,防刷机配置信息表包括:路由器的唯一识别信息和/或设备信息,累计刷机次数,以及刷机前的操作系统或软件的版本。例如,随机生成防刷机配置信息表为:{路由器的唯一识别信息;设备信息;累计刷机次数m;软件的版本;{(115200,1k),(38400,800),(4800,10m)}}。

优化地,路由器防刷机的方法,在步骤s100和步骤s200之间进一步包括:路由器累计刷机次数超过预设值时,终止串口刷机。

例如,当累计刷机次数m超过预设刷机次数最大值时,终止串口刷机。频繁对路由器刷机会对路由器硬件造成损坏,限制刷机次数也是一种有效防止刷机的方法。

在本公开的个实施例中,如图5所示本公开路由器防刷机的系统第一实施例的结构示意图,一种路由器防刷机的系统,包括:

信息生成模块,用于随机生成防刷机配置信息表,防刷机配置信息表中包括串口刷机使用的波特率;

接收模块,用于接收pc端发送刷机数据;

波特率修改模块,用于修改路由器接的波特率,当满足预设条件时,修改路由器的波特率;

判断模块,用于判断路由器波特率和pc端波特率是否一致;

控制模块,用于当pc端波特率与路由器波特率不一致时,终止串口刷机。

具体地,路由器上电后,信息生成模块随机生成防刷机配置信息表;接收模块,用于接收pc端发送刷机数据,包括pc端波特率;当接收pc端发送的刷机数据时,满足预设条件时,波特率修改模块修改路由器波特率;判断模块判断pc端波特率是否与路由器波特率是否一致;当pc端波特率与路由器波特率不一致时,控制模块终止串口刷机。因此,本技术方案通过路由器动态修改波特率的方式,有效控制发烧友通过串口对路由器进行刷机,减少造成硬件损坏。

在本公开的个实施例中,如图6本公开路由器防刷机的系统另一实施例的结构示意图,路由器防刷机的系统,进一步包括:

接收模块,进一步包括计算子模块、连接判断模块和发送模块;

计算子模块用于计算接收pc端刷机数据大小;

连接判断子模块用于当路由器上电后,判断是否连接pc端;发送子模块,用于当路由器与pc端连接时,以固定预设波特率将防刷机配置信息表发送给pc端。

具体的,相对之前一个实施例,本实施例将接收模块进一步划分为计算子模块、连接判断模块和发送模块。例如,在路由器上电后初始状态,随机生成防刷机配置信息表为:{(115200,1k),(38400,800),(4800,10m)}。连接判断子模块判断是否连接pc端;若连接,发送子模块,以以固定波特率9600bps将防刷机配置信息表发送给pc端。接收pc端刷机数据时,计算接收数据大小。

在本公开的个实施例中,一种路由器防刷机的设备,包括:

存储器;

一个或多个处理器;以及

一个或多个模块,一个或多个模块被存储在存储器中并配置成由一个或多个处理器执行,一个或多个模块包括用与执行以下步骤:

路由器上电后随机生成防刷机配置信息表,防刷机配置信息表中包括串口刷机使用的波特率;

满足预设条件时,修改路由器波特率;当接收pc端发送刷机数据时,判断pc端波特率是否与路由器波特率一致;

当pc端波特率与路由器波特率不一致,终止串口刷机。

在上述技术方案中,存储器可包括告诉随机存储器,还可包括非易失性存储器,比如一个或多个磁性存储装置、闪存或者其他非易失性固态存储器。存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

具体地,路由器上电后,路由器随机生成防刷机配置信息表;通过pc端对路由器设备进行刷机,首先需要判断路由器与pc端是否连接;若路由器与pc端连接,路由器将以固定波特率发送防刷机配置信息表到pc端,pc端也以同样固定波特率接收防刷机配置信息表。对路由器刷机过程中,路由器计算每个波特率下接收刷机数据大小;当在某个特定波特率下刷机数据大小等于防刷配置信息表中对应的预设值,按照防刷机配置信息表波特率预设值更新路由器波特率。当再次接收pc端刷机数据时,判断pc端波特率和路由器波特率是否相等;若相等,继续刷机;若不相等,终止路由器串口刷机。在路由器接收串口刷机数据前,获取当前路由器刷机次数,当累计刷机次数超过最大值时,终止串口刷机。

例如,路由器上电后路由器随机选择多个波特率,每个波特率发送随机大小的数据。生成防刷机配置信息表为:{(115200,1k),(38400,800),(4800,10m)}。获取累计刷机次数5次,刷机次最大值预设值为4次,判断累计刷机次数是否大于预设值,则停止刷机;若刷机次最大值预设值为10次,则继续执行刷机。对于第三方通过串口刷机的破解人员而言,不知道具体的波特率从115200经过38400和4800地变化,将无法动态修改pc端波特率。所以,pc端始终以115200波特率发送数据,数据大小小于1k时,路由器接收pc端数据,继续刷机;当pc端数据大小等于或超过1k,路由器的波特率修改等于38400,判断pc端波特率115200不等于路由器波特率38400,则路由器设备将终止串口刷机。

在本公开中,如果以软件功能单元的形式实现并作为独立的产品销售或者使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术的贡献的部分或者该技术方案的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可是个人计算机,服务器,或者网络设备),或者处理器执行本申请个实施例方法的全部或部分步骤。而前述的存储价值包数据服务器,云端服务器,只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动通信设备,或者光盘、或者u盘等各种可以存储代码的介质。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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