System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种源码动态算子加密方法技术_技高网

一种源码动态算子加密方法技术

技术编号:41342963 阅读:21 留言:0更新日期:2024-05-20 09:59
本发明专利技术公开了一种源码动态算子加密方法,涉及动态加密技术领域,其包括S1:配置虚拟环境,将源码输入虚拟环境中进行模拟预跑;S2:基于预跑的结果回溯源码,并对源码进行切分;S3:提取切分后源码中的动态算子,并构建抽象语法树;S4:基于抽象语法树的划分进行动态关联,并形成动态标记;S5:设置加密模型,将抽象语法树输入加密模型中,识别动态算子和动态标记,对动态算子加密形成动态密钥;S6:基于动态密钥设置解密头部,沿抽象语法树溯源动态算子位置,并分别嵌入解密头部;S7:拆解抽象语法树并重组形成加密源码,具有提取源码中的动态特征并形成动态加密的效果。

【技术实现步骤摘要】

本专利技术涉及动态加密,更具体的说是涉及一种源码动态算子加密方法


技术介绍

1、随着视觉图像处理和智能算法的快速发展,很多领域中通过这些方法能够快速准确的进行任务处理和动态识别,其中由于应用场景中会出现随时间或空间变化产生的动态结果,对此会使用到动态算子进行动态识别处理,并且在一些特殊领域中为保护图像处理和算法输出的内容,会对产生的结果进行加密,以保护处理后得到的结果是不易被获取的。

2、现有公告号为cn109636758b的专利技术专利公开了一种基于时空动态算子的水面漂浮物检测方法。利用水体波动不同于漂浮物漂浮呈现出的规律性、周期性,分别提取水体和漂浮物在时间上的频域变化信号和在空间上的局部二值特征,训练识别漂浮物和水体的随机森林分类器,而后基于随机森林分类器检测水面上的漂浮物。

3、上述这种使用动态算子进行检测的方法,虽然能够获得动态的结果,但由于进行动态检测的执行会依托于源代码或算法进行执行,在为了对检测方式或结果进行加密保护,也是对于输出端进行加密,为提高对整体的加密保护时,对源码动态算子进行加密便成为了难题,对此本专利技术提供一种用于对源码动态算子进行加密的方法,以使能够从底层形成加密防护。


技术实现思路

1、针对现有技术存在的不足,本专利技术的目的在于提供一种源码动态算子加密方法,具有提取源码中的动态特征并形成动态加密的效果。

2、为实现上述目的,本专利技术提供了如下技术方案:

3、一种源码动态算子加密方法,包括以下步骤

4、s1:配置虚拟环境,将源码输入虚拟环境中进行模拟预跑;

5、s2:基于预跑的结果回溯源码,并对源码进行切分;

6、s3:提取切分后源码中的动态算子,并构建抽象语法树;

7、s4:基于抽象语法树的划分进行动态关联,并形成动态标记;

8、s5:设置加密模型,将抽象语法树输入加密模型中,识别动态算子和动态标记,对动态算子加密形成动态密钥;

9、s6:基于动态密钥设置解密头部,沿抽象语法树溯源动态算子位置,并分别嵌入解密头部;

10、s7:拆解抽象语法树并重组形成加密源码。

11、作为本专利技术的进一步改进,所述步骤s1还包括:

12、s11:配置的虚拟环境包括多个输入协议端口,输入协议端口处配置有应对不同开发语言的引导头部;

13、s12:配置切换菜单,利用切换菜单用于调取不同的协议端口,并形成植入弹窗,植入弹窗中链接对应协议端口的引导头部;

14、s13:将预跑的源码输入至植入弹窗中并链接引导头部,通过切换菜单切换不同开发语言的协议端口。

15、作为本专利技术的进一步改进,所述步骤s2包括:

16、s21:识别源码在预跑时的输出结果,并根据输出结果调取对应代码段的内容;

17、s22:识别代码段中的运算符位置,并关联运算符对应的上下行代码段的内容;

18、s23:遍历运算符所处的代码段是否完整,并在遍历到完整代码段时生成切片标记,根据切片标记对源码进行切片形成多个代码段。

19、作为本专利技术的进一步改进,所述步骤s3包括:

20、s31:利用词法分析器识别动态算子部分并将代码段转换成标记序列,提取代码段中变量、运算符和函数调用部分,并在标记序列中形成对应的变量标记、运算符标记和函数标记;

21、s32:利用语法分析器根据得到的标记序列进行语法分析,并提取变量标记、运算符标记和函数标记;

22、s33:根据语法分析中的语法规则和语言特性,提取变量标记、运算符标记和函数标记部分作为动态算子;

23、s34:根据代码段在整体源码中的位置和动态算子在代码段中的关系构建抽象语法树,以动态算子作为抽象语法树中的节点;

24、s35:调取在虚拟环境中预跑的执行逻辑,更新抽象语法树中节点之间的父子关系;

25、s36:对于标记的动态算子进一步提取函数的调用关系,并更新抽象语法树中节点之间的父子关系。

26、作为本专利技术的进一步改进,所述步骤s3还包括:

27、s37:在基础构建的抽象语法树中添加对应的时间节点,时间节点表征源码在执行过程中的时间点,并用于反映代码段中不同动态算子部分的执行顺序和时间关系;

28、根据时间节点之间的关系和源码执行逻辑,计算出时间动态算子,时间动态算子包括节点之间的时间间隔和执行频率。

29、作为本专利技术的进一步改进,所述步骤s3还包括:

30、s38:根据时间节点之间的关系和源码执行逻辑,通过计算后的时间动态算子更新节点之间的父子关系。

31、作为本专利技术的进一步改进,所述步骤s5包括:

32、s51:将抽象语法树输入加密模型中时,根据复杂度算法计算源码整体的复杂性;

33、s52:计算动态算子的影响程度,并获得动态算子影响程度的得分;

34、s53:引入时间动态算子并计算时间动态算子对带有动态标记的节点链路的影响程度;

35、s54:根据计算的动态算子对源码的影响程度值和时间动态算子对节点链路影响程度值的和匹配加密等级。

36、作为本专利技术的进一步改进,在所述匹配加密等级时设置有程度阈值,程度阈值表征区分加密等级的数值,程度阈值包括第一阈值和第二阈值,加密等级包括时间加密、插叙加密和动态加密;

37、若动态算子对源码的影响程度值和时间动态算子对节点链路影响程度值的和小于第一阈值时,以时间加密的方式形成动态密钥;

38、若动态算子对源码的影响程度值和时间动态算子对节点链路影响程度值的和大于或等于第一阈值,并小于第二阈值时,以插叙加密的方式形成动态密钥;

39、若动态算子对源码的影响程度值和时间动态算子对节点链路影响程度值的和大于或等于第二阈值时,以动态加密的方式形成动态密钥。

40、作为本专利技术的进一步改进,所述步骤s7包括:

41、s71:获取抽象语法树中各链路的影响分值,各链路的影响分值以链路中动态算子对源码影响程度的值累积得到;

42、s72:根据链路的影响分值对各链路的代码段重新排序,重新排序时以影响分值从大至小的顺序排列;

43、s73:提取链路中影响程度最高的动态算子的密钥头部,将其作为链路对应代码段的密钥头部;

44、s74:识别排序后的链路在源码执行过程中的步序,并形成步序标记,将各链路的步序标记转换成ascii码,并嵌设于密钥头部和代码段中间,以形成加密源码。

45、作为本专利技术的进一步改进,还包括:

46、s8:配置验证环境,输入加密源码进行解密预跑,若预跑成功输出解密密文,若预跑失败,识别未读取的源码部位,并形成修正标记,根据修正标记恢复源码,并重复步骤s5至步骤s7重新获得加密源码,并对修正后的加密源码进行解密预跑。

<本文档来自技高网...

【技术保护点】

1.一种源码动态算子加密方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种源码动态算子加密方法,其特征在于:所述步骤S1还包括:

3.根据权利要求2所述的一种源码动态算子加密方法,其特征在于:所述步骤S2包括:

4.根据权利要求3所述的一种源码动态算子加密方法,其特征在于:所述步骤S3包括:

5.根据权利要求4所述的一种源码动态算子加密方法,其特征在于:所述步骤S3还包括:

6.根据权利要求5所述的一种源码动态算子加密方法,其特征在于:所述步骤S3还包括:

7.根据权利要求6所述的一种源码动态算子加密方法,其特征在于:所述步骤S5包括:

8.根据权利要求7所述的一种源码动态算子加密方法,其特征在于:在所述匹配加密等级时设置有程度阈值,程度阈值表征区分加密等级的数值,程度阈值包括第一阈值和第二阈值,加密等级包括时间加密、插叙加密和动态加密;

9.根据权利要求8所述的一种源码动态算子加密方法,其特征在于:所述步骤S7包括:

10.根据权利要求1-9中任意一项所述的一种源码动态算子加密方法,其特征在于,还包括:

...

【技术特征摘要】

1.一种源码动态算子加密方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种源码动态算子加密方法,其特征在于:所述步骤s1还包括:

3.根据权利要求2所述的一种源码动态算子加密方法,其特征在于:所述步骤s2包括:

4.根据权利要求3所述的一种源码动态算子加密方法,其特征在于:所述步骤s3包括:

5.根据权利要求4所述的一种源码动态算子加密方法,其特征在于:所述步骤s3还包括:

6.根据权利要求5所述的一种源码动态算子加密方法,其特征在于:所述步骤...

【专利技术属性】
技术研发人员:胡明光郭辉裴高翔沈铖涛董明姚拓中叶宏武陈丹儿
申请(专利权)人:浙江金网信息产业股份有限公司
类型:发明
国别省市:

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

1