一种源文件处理方法、装置、设备及存储介质制造方法及图纸

技术编号:40902805 阅读:17 留言:0更新日期:2024-04-18 14:34
本申请涉及一种源文件处理方法、装置、设备及存储介质。该方法包括:获取源文件和源文件对应的掩饰配置文件;掩饰配置文件中配置有元素掩饰类型信息,元素掩饰类型信息用于表征元素是否需要被掩饰;确定源文件中的待处理元素信息;待处理元素信息包括待处理元素;根据掩饰配置文件中配置的元素掩饰类型信息,确定待处理元素中需要进行掩饰的目标处理元素;确定与目标处理元素对应的无实体含义的掩饰信息;基于掩饰信息对目标处理元素进行掩饰处理,得到处理后的掩饰源文件。通过对源文件中的元素进行掩饰处理,从而对字节码文件进行反编译时无法得到应用程序的源文件,避免源代码泄露,提高源代码的安全性。

【技术实现步骤摘要】

本申请涉及autosar工具链,尤其涉及一种源文件处理方法、装置、设备及存储介质


技术介绍

1、autosar标准解决方案全名为automotive open system architecture,即汽车开放系统架构。autosar旨在为汽车电子软件产业建立一个开放的标准和基础软件架构。autosar组织提供了一个开源的autosar工具开发平台artop(cp autosar工具链),该平台基于eclipse平台开发,而eclipse又是使用java语言开发的,这就导致了市面上大部分的cp autosar工具链基于artop平台开发,都是java语言编码的。

2、基于java语言编写的应用程序需要使用java编译工具将java源文件编译成为class文件(java字节码文件),然后java虚拟机可以对class文件进行解释执行。然而,class文件中保留了方法名称、变量名称,并且通过这些名称来访问变量和方法,这些符号往往带有许多语义信息。因此,对于基于java编写的应用程序很容易被反编译,得到java源文件,从而导致源代码以及技术泄露。这本文档来自技高网...

【技术保护点】

1.一种源文件处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述源文件包括至少一个子源文件;所述待处理元素信息还包括所述待处理元素之间的元素关联信息;所述确定所述源文件中的待处理元素信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述源文件包括多个所述子源文件;所述目标处理元素包括至少一个具有实体含义的待处理类名;所述掩饰信息包括每个所述待处理类名对应的掩饰类名;所述基于所述掩饰信息对所述目标处理元素进行掩饰处理,得到处理后的掩饰源文件,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述掩饰信息对所...

【技术特征摘要】

1.一种源文件处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述源文件包括至少一个子源文件;所述待处理元素信息还包括所述待处理元素之间的元素关联信息;所述确定所述源文件中的待处理元素信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述源文件包括多个所述子源文件;所述目标处理元素包括至少一个具有实体含义的待处理类名;所述掩饰信息包括每个所述待处理类名对应的掩饰类名;所述基于所述掩饰信息对所述目标处理元素进行掩饰处理,得到处理后的掩饰源文件,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述掩饰信息对所述目标处理元素进行掩饰处理,得到处理后的掩饰源文件,还包括:

5.根据权利要求3所述的方法,其特征在于,所述目标处理元素包括至少一个具有实体含义的待处理方法名;所述掩饰信息包括每个所述待处理方法名对应的掩饰方法名;所述基于所述掩饰信息对所述目标处理元素进行掩饰处理,得到处理后的掩饰源文件,...

【专利技术属性】
技术研发人员:罗志鹏
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1