【技术实现步骤摘要】
嵌入式芯片的核心代码保护方法
[0001]本专利技术涉及嵌入式芯片的核心代码保护领域,具体涉及一种嵌入式芯片的核心代码保护方法。
技术介绍
[0002]目前,对于嵌入式终端基本软件保护手段较少,如果核心代码编译后直接烧写到芯片中,很容易被别人逆向破解,造成巨大损失;而目前的解决方案是通过外接加密芯片的方法实现,此举大大增加了硬件成本。
技术实现思路
[0003]本专利技术的目的是提供一种嵌入式芯片的核心代码保护方法,极大地降低了固件被逆向破解的风险。
[0004]本专利技术采取如下技术方案实现上述目的,嵌入式芯片的核心代码保护方法,包括:
[0005]步骤1、根据产品或者硬件信息,通过随机算法生成加解密所需的密钥;
[0006]步骤2、将所述密钥通过转译算法生成密文,并将该密文保烧写到芯片的设置存储区域;
[0007]步骤3、配置链接脚本文件,在脚本文件中添加核心代码编译后存放的位置以及核心代码在运行环境时对应的RAM(randomaccessmemory,随机存取存储器)区域 ...
【技术保护点】
【技术特征摘要】
1.嵌入式芯片的核心代码保护方法,其特征在于,包括:步骤1、根据产品或者硬件信息,通过随机算法生成加解密所需的密钥;步骤2、将所述密钥通过转译算法生成密文,并将该密文保烧写到芯片的设置存储区域;步骤3、配置链接脚本文件,在脚本文件中添加核心代码编译后存放的位置以及核心代码在运行环境时对应的RAM区域位置;步骤4、在软件开发过程中,根据脚本文件的配置,在需要加密的核心代码函数前添加关键字,以实现指定该函数的存放位置和运行位置;步骤5、编译整个工程代码,根据链接脚本文件,将所有程序代码和数据打包为一个二进制文件;步骤6、找到配置的核心代码存放位置;步骤7、使用密钥对核心代码存放位置处的核心代码编译生成的固件进行加密;步骤8、将加密后的密文数据重新烧写回二进制文件中,覆盖该二进制文件中原来的明文数据;步骤9、将加密处理后的固件烧写到芯片固件存放区域。2.根据权利要求1所述的嵌入式芯片的核心代码保护方法,其特征在于,该方法还包括:步骤10、芯片上电后,对芯片时钟初始化;步骤11、读取芯片设置存储区域中密钥的密...
【专利技术属性】
技术研发人员:葛季鑫,
申请(专利权)人:四川启睿克科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。