【技术实现步骤摘要】
一种嵌入式设备软件保护方法
本专利技术涉及软件保护方法,尤其涉及一种嵌入式设备软件保护方法。
技术介绍
传统的网络接入设备功能简单,通常软件直接固化在芯片之中,嵌入式软件从以前单纯的硬件附加产品转化为突出硬件产品市场竞争力的增值产品,不但可做为硬件的附加产品,更可单独出来做为功能扩展而商品化。在这样的前景趋势下,对软件本身的版权保护也较以往更为重要。家庭网关设备的复杂度越来越高,能实现的功能也越来越多。但随之而来的问题就是,嵌入式软件由于其特性,通常是固化在硬件设备内,直接在生产的过程中通过烧录方式存放在flash中,只要能获取到设备,可轻易通过读取flash内容来复制软件。以现有通常的软件版权保护方式为例,一般有两种方法能进行软件的认证保护:1、软件序列号输入法在软件启动时要求用户输入一定的序列号,通过软件校验序列号的合法性。2、网络认证法通过内嵌代码自动连接互联网并回传认证信息给相应服务器,对现有软件进行认证。但上述两种保护方式各有弊端。第一种验证方式要求网络设备必需要有一个用户接口,能提供用户进行验证序列号的输入和保存;且用户可大量输入相同序列号,软件无法进 ...
【技术保护点】
一种嵌入式设备软件保护方法,应用于一种在出厂之前进行MAC地址烧录的网络设备中,其特征在于,包括下列步骤:在所述网络设备的动态内存中划出一块存储空间,用于存储随所述MAC地址同时进行烧录的校验码;软件启动,读取烧录信息,所述烧录信息包括所述MAC地址和一序列号;对所述MAC地址和所述序列号进行校验;如果校验失败,进入校验码输入模式,并将新输入的校验码写入所述动态内存中,软件重启动;如果校验成功,软件正常启动。
【技术特征摘要】
1.一种嵌入式设备软件保护方法,应用于一种在出厂之前进行MAC地址烧录的网络设备中,其特征在于,包括下列步骤:在所述网络设备的动态内存中划出一块存储空间,用于存储随所述MAC地址同时进行烧录的校验码;所述存储空间大小为4KB至128KB;软件本身有一个8位的序列号,对应软件版本自身编号,此处定义为FIRMWARE_NUMBER;出厂烧录MAC的同时,对应每一个MAC,为了进行验证,会同时对应一组32字节的序列号,此处定义为SERIAL_NUMBER;软件启动,读取烧录信息,所述烧录信息包括所述MAC地址和一序列号;具体的读取的烧录信息为MAC地址和同时烧录在动态内存中的序列号,即SERIAL_NUMBER;对所述MAC地址和所述序列号进行校验;对所述MAC地址和所述序列号进行校验采用基于S...
【专利技术属性】
技术研发人员:周宸晏,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。