本发明涉及移动终端领域,尤其涉及的是一种基于移动终端的伪寄存器值反馈处理方法及系统。
背景技术:
移动终端由于其软硬件的复杂性,难免会出现问题;因此,在移动终端开发阶段,移动终端厂商保留其调试功能方便工程师调试,以及解决移动终端存在的问题。虽然该调试功能会在移动终端出厂时关闭,但还是有专门的方法可以重新打开。
因此,竞争对手可以通过购买移动终端,并且获取专门打开调试功能的方法可以反解出移动终端的各种重要设置及信息,造成移动终端技术泄漏。比如,厂商A研发了一款移动终端,该移动终端号称充电五分钟通话两小时,其充电设置极为精妙;厂商B购买了该移动终端,并且对移动终端进行破解,获取移动终端的充电设置,容易造成厂商A号称充电五分钟通话两小时的充电设置泄漏,容易给投入巨大研发的公司造成损失。
因此,现有技术还有待于改进和发展。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的移动终端出售后调试功能会被竞争对手破解的缺陷问题,本发明提供一种基于移动终端的伪寄存器值反馈处理方法及系统,提供了一种伪寄存器值反馈方法,通过该方法,可以当移动终端即使被破解后,读出的数据内容仍为加密内容;从而使移动终端的技术保密性更高,提高了安全性。
本发明解决技术问题所采用的技术方案如下:
一种基于移动终端的伪寄存器值反馈处理方法,其中,包括:
A, 当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;
B,对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列并反馈被读出。
所述基于移动终端的伪寄存器值反馈处理方法,其中,在所述步骤A之前还包括:
S,预先在移动终端设置用于当移动终端被破解后,用于对寄存器值读出的数据内容进行加密的加密码算法。
所述基于移动终端的伪寄存器值反馈处理方法,其中,在所述步骤A还包括:设置读取寄存器地址为X,其值为Y,则生成的十六进制数字序列为PXMYL;
其中P为超始符,用于指明一个寄存器地址及值的开始;
其中M为分隔附,用于指示其之前为寄存器地址,其之后为该寄存器的值;
其中L为结束符,用于指明一个寄存器地址及值的结束;
P与L之间为一个寄存器的地址与值,并且寄存器的地址与值由M分隔开。
所述基于移动终端的伪寄存器值反馈处理方法,其中,所述步骤A还包括:
当一次性读取到多个寄存器时,设置读取寄存器地址为X1,其值为Y1,寄存器地址为X2,其值为Y2,……,寄存器地址为XN,其值为YN;
则生成的十六进制数字序列为PX1MY1LPX2MY2L……PXNMYNL;其中,N为自然数。
所述基于移动终端的伪寄存器值反馈处理方法,其中,所述步骤B还包括:对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列时所采用的预先设置的加密方法包括以下策略:
策略一:输出码为输入码之前添加第一字符串,输入码之后添加第二字符串;
策略二:输出码为输入码的逆序;
策略三:输出码为连续两个输入码的组合。
所述基于移动终端的伪寄存器值反馈处理方法,其中,所述输入码指步骤A中得到的十六进制数字序列,输出码指步骤B中需要得到的伪寄存器值序列。
一种基于移动终端的伪寄存器值反馈处理系统,其中,包括:
预先设置模块,用于预先在移动终端设置用于当移动终端被破解后,用于对寄存器值读出的数据内容进行加密的加密码算法;
序列生成模块,当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;
伪寄存器值生成模块,用于对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列并反馈被读出。
所述基于移动终端的伪寄存器值反馈处理系统,其中,序列生成模块包括:
第一设置单元,用于设置读取寄存器地址为X,其值为Y,则生成的十六进制数字序列为PXMYL;
其中P为超始符,用于指明一个寄存器地址及值的开始;
其中M为分隔附,用于指示其之前为寄存器地址,其之后为该寄存器的值;
其中L为结束符,用于指明一个寄存器地址及值的结束;
P与L之间为一个寄存器的地址与值,并且寄存器的地址与值由M分隔开。
所述基于移动终端的伪寄存器值反馈处理系统,其中,序列生成模块包括:
第二设置单元,用于当一次性读取到多个寄存器时,设置读取寄存器地址为X1,其值为Y1,寄存器地址为X2,其值为Y2,……,寄存器地址为XN,其值为YN;则生成的十六进制数字序列为PX1MY1LPX2MY2L……PXNMYNL;其中,N为自然数。
所述基于移动终端的伪寄存器值反馈处理系统,其中,伪寄存器值生成模块包括:
加密处理模块,用于对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列时所采用的预先设置的加密方法包括以下策略:
策略一:输出码为输入码之前添加第一字符串,输入码之后添加第二字符串;
策略二:输出码为输入码的逆序;
策略三:输出码为连续两个输入码的组合;
所述输入码指得到的十六进制数字序列,输出码指需要得到的伪寄存器值序列。
本发明所提供的基于移动终端的伪寄存器值反馈处理方法及系统,所述方法通过当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;对所述十六进制数字序列按所设置的加密方法生成伪寄存器值序列并反馈,从而即使当移动终端即使被破解后,读出的数据内容仍为加密内容;使移动终端的技术保密性更高。
附图说明
图1是本发明基于移动终端的伪寄存器值反馈处理方法的较佳实施例的流程图。
图2是本发明基于移动终端的伪寄存器值反馈处理系统的较佳实施例的功能原理框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
考虑到所有移动终端的设置最终生效的对象对是移动终端芯片中的寄存器,因此本发明针对寄存器值进行处理得到一种伪寄存器值反馈方法。
请参见图1,图1是本发明基于移动终端的伪寄存器值反馈处理方法的较佳实施例的流程图。如图1所示,本发明实施例所述的基于移动终端的伪寄存器值反馈处理方法包括以下步骤:
S100,当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;
具体地,所述步骤S100,设置读取寄存器地址为X,其值为Y,则生成的十六进制数字序列为PXMYL;
其中P为超始符,用于指明一个寄存器地址及值的开始;
其中M为分隔附,用于指示其之前为寄存器地址,其之后为该寄存器的值;
其中L为结束符,用于指明一个寄存器地址及值的结束;
具体为,P与L之间为一个寄存器的地址与值,并且寄存器的地址与值由M分隔开。
譬如,读取到一个地址为 1000(十六进制表示)寄存器,其值为 88(十六进制表示);则生成的十六进制数字序列为P1000M88L,当然P、M、L也可以用其他字符或字符序列来充当。
进一步地,当一次性读取到多个寄存器时,设置读取寄存器地址为X1,其值为Y1,寄存器地址为X2,其值为Y2,……,寄存器地址为XN,其值为YN;则生成的十六进制数字序列为PX1MY1LPX2MY2L……PXNMYNL;其中,N为自然数。
本发明在具体实施时,需要在步骤S100前还包括:预先在移动终端设置用于当移动终端被破解后,用于对寄存器值读出的数据内容进行加密的加密码算法。其中,所述加密算法包括:
策略一:输出码为输入码之前添加第一字符串,输入码之后添加第二字符串;
策略二:输出码为输入码的逆序;
策略三:输出码为连续两个输入码的组合。
S200,对所述十六进制数字序列按所设置的加密方法生成伪寄存器值序列并反馈。
具体地,所述步骤200,对所述十六进制数字序列按所设置的加密方法生成伪寄存器值序列时所采用的加密方法包括以下策略,但不限于以下策略:
策略一:输出码为输入码之前添加123,之后添加ABC;例如输入码为hk3t,则输出码为123hk3tABC;
策略二:输出码为输入码的逆序;例如输入码为hk3t,则输出码为t3kh;
策略三:输出码为连续两个输入码的组合;例如输入码为hk3t,则输出码为hk3thk3t;
其中,输入码指步骤S100中得到的十六进制数字序列,输出码指步骤S200中需要得到的伪寄存器值序列。
经过步骤S200的处理,竞争对手破解调试功能后,读取的寄存器值为一串假(伪)的值,这样既可以让竞争对手以为成功读出了寄存器值,但实际该此值是假(伪)的。而不会像现有技术那样,竞争对手如果破解错误会不断尝试,只要破解后读出的值必然正确,从而防止竞争对手进一步进行破解的尝试。
由上可见,本发明提供一种基于移动终端的伪寄存器值反馈处理方法,提供了一种伪寄存器值反馈方法,通过该方法,可以当移动终端即使被破解后,读出的数据内容仍为加密内容;从而使移动终端的技术保密性更高,提高了安全性。
基于上述方法实施例,本发明还提供了一种基于移动终端的伪寄存器值反馈处理系统,如图2所示,所述系统包括:
预先设置模块210,用于预先在移动终端设置用于当移动终端被破解后,用于对寄存器值读出的数据内容进行加密的加密码算法;具体如上所述。
序列生成模块220,当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;具体如上所述。
伪寄存器值生成模块230,用于对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列并反馈被读出;具体如上所述。
所述基于移动终端的伪寄存器值反馈处理系统,其中,序列生成模块包括:
第一设置单元,用于设置读取寄存器地址为X,其值为Y,则生成的十六进制数字序列为PXMYL;具体如上所述。
其中P为超始符,用于指明一个寄存器地址及值的开始;具体如上所述。
其中M为分隔附,用于指示其之前为寄存器地址,其之后为该寄存器的值;具体如上所述。
其中L为结束符,用于指明一个寄存器地址及值的结束;具体如上所述。
P与L之间为一个寄存器的地址与值,并且寄存器的地址与值由M分隔开。
所述基于移动终端的伪寄存器值反馈处理系统,其中,序列生成模块包括:
第二设置单元,用于当一次性读取到多个寄存器时,设置读取寄存器地址为X1,其值为Y1,寄存器地址为X2,其值为Y2,……,寄存器地址为XN,其值为YN;则生成的十六进制数字序列为PX1MY1LPX2MY2L……PXNMYNL;其中,N为自然数;具体如上所述。
所述基于移动终端的伪寄存器值反馈处理系统,其中,伪寄存器值生成模块包括:
加密处理模块,用于对所述十六进制数字序列按预先设置的加密方法生成伪寄存器值序列时所采用的预先设置的加密方法包括以下策略;具体如上所述。
策略一:输出码为输入码之前添加第一字符串,输入码之后添加第二字符串;具体如上所述。
策略二:输出码为输入码的逆序;
策略三:输出码为连续两个输入码的组合;
所述输入码指得到的十六进制数字序列,输出码指需要得到的伪寄存器值序列;具体如上所述。
综上所述,本发明所提供的基于移动终端的伪寄存器值反馈处理方法及系统,所述方法通过当移动终端的寄存器值被读取时,由中央处理器获取反馈的寄存器地址及值,并组成十六进制数字序列;对所述十六进制数字序列按所设置的加密方法生成伪寄存器值序列并反馈,从而即使当移动终端即使被破解后,读出的数据内容仍为加密内容;使移动终端的技术保密性更高。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。