代码权属保护方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:34461838 阅读:18 留言:0更新日期:2022-08-06 17:26
本发明专利技术公开了一种代码权属保护方法、系统、装置及计算机可读存储介质,涉及代码安全技术领域,利用回车换行符及换行符在实际显示时的显示效果均表现为另起一行且定义到该行头部,对代码添加隐式标识。根据获取到的基准字符串确定二进制特征值,随后确定回车换行符及换行符的二进制表示,基于预设行符替换规则、二进制特征值及二进制表示可确定待保护文件中的待替换标识行,利用回车换行符替换待替换标识行末尾的换行符,使待保护文件中包括与二进制特征值中的二进制顺序对应的隐式标识,在实际显示的效果均为回车因此不会被抄袭者察觉,相较于现有技术,通过上述添加隐式标识的方式保证了代码的权属及来源有据可查,实现了代码的权属安全保护。了代码的权属安全保护。了代码的权属安全保护。

【技术实现步骤摘要】
代码权属保护方法、系统、装置及计算机可读存储介质


[0001]本专利技术涉及代码安全
,特别是涉及一种代码权属保护方法、系统、装置及计算机可读存储介质。

技术介绍

[0002]当前技术研发人员利用编程软件中的文本编辑器进行代码编写时,编写出的源代码可以直接被其他用户看到,而一旦被其他用户进行复制等抄袭操作之后,会给个人及公司带来不可估量的损失。因此,需要寻找一种方法有效地确定代码的来源、权属,以期存在代码泄漏时能够有依据地追责。
[0003]现有技术中为了实现对代码权属的确认,主要采用如下两种方式:
[0004]第一种方式为进行代码相似性比对,即针对代码本身并不会设置任何保护,而是依靠相关比对软件,确定技术人员自己编写的代码与存在抄袭可能的代码之间的相似程度百分比,超过一定数值则确定存在抄袭。但该方法的缺陷在于准确度较低,容易被抄袭者规避,比如对于实现同一功能的变量,用两个不同的名称来定义,则很有可能不会被比对软件判定为抄袭。
[0005]第二种方式为在代码中添加注释行,这样在其他用户复制该代码之后可以据此为依据进行权属确定。但是依照该方式,添加的注释行可以直接在文本编辑器中被看到,很有可能被抄袭者察觉,一旦抄袭者将其删除仍然无法确定代码的权属。
[0006]因此,如何寻找一种有效的方式保护代码的权属是当前亟待解决的问题。

技术实现思路

[0007]本专利技术的目的是提供一种代码权属保护方法、系统、装置及计算机可读存储介质,利用回车换行符及换行符在代码实际显示时的显示效果均表现为另起一行且定义到该行头部,对代码本身添加隐式标识。通过添加上述隐式标识的方式保证了代码的权属及来源有据可查,实现了代码的权属安全保护。
[0008]为解决上述技术问题,本专利技术提供了一种代码权属保护方法,包括:
[0009]获取用于添加权属认定依据的基准字符串;
[0010]将所述基准字符串按照预设转换规则转换成二进制特征值;
[0011]基于预设符号

二进制对应关系确定回车换行符与换行符的二进制表示;
[0012]基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行;
[0013]利用所述回车换行符替换所述待替换标识行末尾的换行符,以使所述保护文件中包括与所述二进制特征值中的二进制顺序对应的隐式标识。
[0014]优选的,将所述基准字符串按照预设转换规则转换成二进制特征值,包括:
[0015]基于预设字符

二进制对应关系确定所述基准字符串的二进制标识;
[0016]按照预设加密规则和/或预设移位规则对所述二进制标识进行处理,以得到二进
制特征值。
[0017]优选的,基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行之前,还包括:
[0018]确定待保护文件的总行数及所述二进制特征值的总位数;
[0019]判断所述总行数是否不小于所述总位数;
[0020]若否,确定所述二进制特征值中从第s位二进制开始顺次包括的共T位二进制作为待添加特征值,其中,T为所述总行数且s为不小于1的整数;
[0021]基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行,包括:
[0022]基于所述待添加特征值及所述二进制表示确定待保护文件中的各行中的待替换标识行。
[0023]优选的,在所述预设行符替换规则为逐行替换规则时;
[0024]基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行,包括:
[0025]确定待保护文件的可添加所述二进制特征值的起始标识行为第j行;
[0026]依照所述逐行替换规则确定所述待保护文件的可添加所述二进制特征值的终止标识行为第C行,其中,j和C均为整数且C=j+所述二进制特征值的总位数且所述待保护文件的总行数大于C;
[0027]确定所述起始标识行至所述终止标识行之间的各行均为所述待保护文件的可添加所述二进制特征值的标识行;
[0028]基于所述二进制特征值及所述二进制表示确定各所述标识行中的待替换标识行。
[0029]优选的,还包括:
[0030]接收用于筛选出存在添加权属认证需求的文件的筛选标识信息;
[0031]基于所述筛选标识信息,或者,基于所述筛选标识信息和所述二进制特征值的总位数在文件系统中筛选,以确定待保护文件。
[0032]优选的,还包括:
[0033]在接收到待确定权属文件及表征允许对其解析的开始信号时,确定所述待确定权属文件中各行末尾的表征文件显示效果为回车换行的标识符号;
[0034]基于所述标识符号及存储的所述二进制特征值,或者,基于所述标识符号及存储的所述基准字符串确定所述待确定权属文件是否存在抄袭。
[0035]优选的,基于所述标识符号及存储的所述基准字符串确定所述待确定权属文件是否存在抄袭,包括:
[0036]基于所述预设符号

二进制对应关系确定所述标识符号对应的二进制表示,以得到二进制判定值;
[0037]基于所述预设行符替换规则对所述二进制判定值进行处理,以得到判定数据;
[0038]基于与所述预设转换规则对应的逆规则对所述判定数据进行处理,以得到判定字符串;
[0039]基于所述判定字符串及存储的所述基准字符串确定所述待确定权属文件是否存在抄袭。
[0040]为解决上述技术问题,本专利技术还提供了一种代码权属保护系统,包括:
[0041]字符串获取单元,用于获取用于添加权属认定依据的基准字符串;
[0042]特征值确定单元,用于将所述基准字符串按照预设转换规则转换成二进制特征值;
[0043]二进制表示确定单元,用于基于预设符号

二进制对应关系确定回车换行符与换行符的二进制表示;
[0044]待替换标识行确定单元,用于基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行;
[0045]隐式标识添加单元,用于利用所述回车换行符替换所述待替换标识行末尾的换行符,以使所述保护文件中包括与所述二进制特征值中的二进制顺序对应的隐式标识。
[0046]为解决上述技术问题,本专利技术还提供了一种代码权属保护装置,包括:
[0047]存储器,用于存储计算机程序;
[0048]处理器,用于执行如上述所述的代码权属保护方法的步骤。
[0049]为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,包括:
[0050]所述计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的代码权属保护方法的步骤。
[0051]本专利技术提供了一种代码权属保护方法、系统、装置及计算机可读存储介质,利用回车换行符及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码权属保护方法,其特征在于,包括:获取用于添加权属认定依据的基准字符串;将所述基准字符串按照预设转换规则转换成二进制特征值;基于预设符号

二进制对应关系确定回车换行符与换行符的二进制表示;基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行;利用所述回车换行符替换所述待替换标识行末尾的换行符,以使所述保护文件中包括与所述二进制特征值中的二进制顺序对应的隐式标识。2.如权利要求1所述的代码权属保护方法,其特征在于,将所述基准字符串按照预设转换规则转换成二进制特征值,包括:基于预设字符

二进制对应关系确定所述基准字符串的二进制标识;按照预设加密规则和/或预设移位规则对所述二进制标识进行处理,以得到二进制特征值。3.如权利要求1所述的代码权属保护方法,其特征在于,基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行之前,还包括:确定待保护文件的总行数及所述二进制特征值的总位数;判断所述总行数是否不小于所述总位数;若否,确定所述二进制特征值中从第s位二进制开始顺次包括的共T位二进制作为待添加特征值,其中,T为所述总行数且s为不小于1的整数;基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行,包括:基于所述待添加特征值及所述二进制表示确定待保护文件中的各行中的待替换标识行。4.如权利要求1所述的所述的代码权属保护方法,其特征在于,在所述预设行符替换规则为逐行替换规则时;基于预设行符替换规则、所述二进制特征值及所述二进制表示确定待保护文件中的待替换标识行,包括:确定待保护文件的可添加所述二进制特征值的起始标识行为第j行;依照所述逐行替换规则确定所述待保护文件的可添加所述二进制特征值的终止标识行为第C行,其中,j和C均为整数且C=j+所述二进制特征值的总位数且所述待保护文件的总行数大于C;确定所述起始标识行至所述终止标识行之间的各行均为所述待保护文件的可添加所述二进制特征值的标识行;基于所述二进制特征值及所述二进制表示确定各所述标识行中的待替换标识行。5.如权利要求1所述的代码权属保...

【专利技术属性】
技术研发人员:袁东海胡玉鹏李红卫
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1