【技术实现步骤摘要】
本专利技术属于信息安全,具体涉及一种代码动态混淆编译方法、系统及设备。
技术介绍
1、在信息安全的众多领域中,软件安全尤为关键。软件作为现代信息系统的核心,其安全性直接决定了整个系统的可靠性和稳定性。软件中的数字资产所面临的不确定安全威胁正在持续增加。通过未经许可的代码分析、调试与篡改等逆向工程,恶意攻击者非法获取软件中的敏感数据,带来侵犯用户隐私与知识产权的风险;或者攻击者分析程序运行逻辑,挖掘高级持续威胁攻击的切入点。为了保护软件免受这些威胁,业界采取了多种安全措施,其中之一便是代码混淆技术。
2、代码混淆是一种软件保护手段,它通过改变程序代码的表现形式,但不改变其执行结果,使得攻击者难以理解程序的逻辑和功能。混淆后的代码难以被直接阅读和分析,从而增加了攻击者对软件进行逆向工程的难度。这种技术在保护知识产权、防止恶意篡改和确保软件安全方面发挥着重要作用。
3、现有的代码混淆技术虽然在提升软件安全性方面发挥了重要作用,但它们也存在一些缺点和不足之处:大多数源码混淆方法都是语言相关或者依赖目标平台的,对逆向工程的
...【技术保护点】
1.一种基于拟态思想的代码动态混淆编译方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,根据代码语法与语义,识别关键代码片段,包括:
3.根据权利要求1所述的方法,其特征在于,提取全局字符串常量,将字符串常量中字符的ASCII数值编码为MBA表达式;用拟态字符串替换原始明文字符串,并插入解码函数,在运行时随用随解密,包括:
4.根据权利要求1所述的方法,其特征在于,插入拟态克隆块分支,构造拟态分支,包括:
5.根据权利要求1所述的方法,其特征在于,关键代码片段的影子分支通过以下方法构造,包括:<
...【技术特征摘要】
1.一种基于拟态思想的代码动态混淆编译方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,根据代码语法与语义,识别关键代码片段,包括:
3.根据权利要求1所述的方法,其特征在于,提取全局字符串常量,将字符串常量中字符的ascii数值编码为mba表达式;用拟态字符串替换原始明文字符串,并插入解码函数,在运行时随用随解密,包括:
4.根据权利要求1所述的方法,其特征在于,插入拟态克隆块分支,构造拟态分支,包括:
5.根据权利要求1所述的方法,其特征在于,关键代码片段的影子分支通过以下方法构造,包括:
6.根据权利要求1所述的方法,其特征在于,插...
【专利技术属性】
技术研发人员:王卓凡,祁龙云,孙连文,刘益敏,魏兴慎,刘寅,吕小亮,徐志超,李向南,孙柏颜,黄海舟,
申请(专利权)人:南京南瑞信息通信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。