[发明专利]一种面向微控制器的压缩整合式源代码混淆方法及系统有效
申请号: | 201910317993.8 | 申请日: | 2019-04-19 |
公开(公告)号: | CN110135133B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 肖银皓 | 申请(专利权)人: | 佛山市微风科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 528000 广东省佛山市禅城区华宝南路1*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向微控制器的压缩整合式源代码混淆方法及系统,通过提出一种面向微控制器的压缩整合式源代码混淆的方法,将源文件和头文件中的源代码进行混淆,从而进一步压缩文件并且加大逆向工程的难度,利用哈夫曼编码的方式对标识符按照其标识符长度进行压缩编码,这样可以最大程度地压缩源文件,但又能同时保证语法的正确性,从而针对微控制器程序源代码进行更有效地压缩和混淆,针对微控制器平台的代码整合、压缩及混淆,有效的保障了高效物联网程序和物联网设备的安全;可以更灵活地让开发人员选择混淆的选项,有效避免混淆后调试的不便利和外部调用的不确定性。 | ||
搜索关键词: | 一种 面向 控制器 压缩 整合 源代码 混淆 方法 系统 | ||
【主权项】:
1.一种面向微控制器的压缩整合式源代码混淆方法,其特征在于,所述方法包括以下步骤:步骤1,启动源代码混淆系统,唤起并运行代码整合模块;步骤2,代码整合模块扫描目标微控制器项目中的所有的有效代码文件;步骤3,代码整合模块将有效代码文件中的代码都分别整合成一个源文件和头文件;步骤4,代码整合模块将源文件和头文件的源代码中所有的注释删除,并将缩进空格调整成1格;步骤5,唤起并运行代码混淆模块;步骤6,代码混淆模块在源文件和头文件的源代码中标记出标识符中的不带有特殊标记的第一标识符;步骤7,代码混淆模块调用作用域分析器将源文件中的所有的作用域划分出来;步骤8,代码混淆模块对于每个作用域中的第一标识符按照其出现频率从高到低进行排序后得到第一标识符序列;步骤9,代码混淆模块通过哈夫曼编码依次对第一标识符序列中的第一标识符按照标识符长度进行压缩编码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山市微风科技有限公司,未经佛山市微风科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910317993.8/,转载请声明来源钻瓜专利网。