一种基于LGF-Net的代码混淆有效性评估方法及系统技术方案

技术编号:42394740 阅读:28 留言:0更新日期:2024-08-16 16:18
本发明专利技术公布了一种基于LGF‑Net的代码混淆有效性评估方法及系统,具体实现步骤如下:(1)首先获取数据集中每一个程序的源代码对应的已混淆代码和反混淆代码;然后从源代码、已混淆代码和反混淆代码中提取特征,得到第一特征集合;接着为第一特征集合赋予一个混淆效果等级,并将第一特征集合与其混淆效果等级表示为一个序偶;最后把所有的序偶构成一个代码混淆有效性评估数据集,称为第一数据集。(2)构建代码混淆有效性评估模型LGF‑Net:LGF‑Net通过局部特征模块进行特征选择和处理,通过全局特征模块进行特征融合。(3)使用第一数据集对LGF‑Net进行训练和测试,得到训练好的LGF‑Net。(4)运用训练好的LGF‑Net评估代码混淆算法,得到该算法的混淆效果等级。

【技术实现步骤摘要】

本专利技术应用于软件保护代码混淆领域,具体涉及一种基于lgf-net的代码混淆有效性评估方法及系统。


技术介绍

1、代码混淆作为一种软件保护技术,由于其有着实施起来灵活方便、开销小等优点,目前已广泛应用在物联网、云计算以及人工智能等领域。由于目前代码混淆算法的种类繁多,效果差异也比较大,开发者在使用时也难以评判,因此很有必要评估代码混淆算法的有效性,建立尽量全面且客观的代码混淆算法有效性评估方法,以便开发者在使用代码混淆算法时可以得到相对客观的参考。

2、目前代码混淆有效性评估方法大致可分为三类,分别是基于攻击度量的代码混淆有效性评估、基于综合评价法的代码混淆有效性评估和基于机器学习的代码混淆有效性评估。由于基于攻击度量的代码混淆有效性评估很大程度上取决于攻击者的水平,评估效果褒贬不一,缺乏通用性;而基于综合评价法的代码混淆有效性评估和基于机器学习的代码混淆有效性评估都是通过经典指标来进行评估,可参考程度较高。

3、collberg等人最早提出4种代码混淆算法有效性的评估指标,分别为强度、弹性、开销和隐蔽性;基于这些指标,部分学者使本文档来自技高网...

【技术保护点】

1.一种基于LGF-Net的代码混淆有效性评估方法,其特征在于,包括:

2.根据权利要求1所述的基于LGF-Net的代码混淆有效性评估方法,其特征在于,所述的将传入到LFTM进行特征选择和处理的步骤包括有:

3.根据权利要求1所述的基于LGF-Net的代码混淆有效性评估方法,其特征在于,所述的将传入到GFTM进行特征融合的步骤包括有:

4.根据权利要求2所述的基于LGF-Net的代码混淆有效性评估方法,其特征在于,所述的和的计算公式为:

5.根据权利要求2所述的基于LGF-Net的代码混淆有效性评估方法,其特征在于,所述的、和以及、和的计算...

【技术特征摘要】

1.一种基于lgf-net的代码混淆有效性评估方法,其特征在于,包括:

2.根据权利要求1所述的基于lgf-net的代码混淆有效性评估方法,其特征在于,所述的将传入到lftm进行特征选择和处理的步骤包括有:

3.根据权利要求1所述的基于lgf-net的代码混淆有效性评估方法,其特征在于,所述的将传入到gftm进行特征融合的步骤包括有:

4.根据权利要求2所述的基于lgf-net的代码混淆有效性评估方法,其特征在于,所述的和的计算公式为:

5.根据权利要求2所述的基于lgf-net的代码混淆有效性评估方法,其特征在于,所述的、和以及、和的计算公式为:

6.根据权利要求3 所述的基于lgf-net的代码混淆有效性评估方法...

【专利技术属性】
技术研发人员:苏庆袁梓迪曾奎达黄剑锋李小妹刘添添谢国波林志毅
申请(专利权)人:广东工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1