[发明专利]一种代码验证的方法、装置、终端设备及存储介质在审
| 申请号: | 201910786763.6 | 申请日: | 2019-08-23 |
| 公开(公告)号: | CN110704298A | 公开(公告)日: | 2020-01-17 |
| 发明(设计)人: | 贾永强;罗熹之 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 11662 北京华夏泰和知识产权代理有限公司 | 代理人: | 邵淑双 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 源代码 代码验证 目标代码文件 预设 源代码修改 存储介质 目标代码 人工验证 人力成本 时间成本 终端设备 第三方 误操作 准确率 减小 申请 工作量 中断 引入 检测 外部 开发 | ||
1.一种代码验证的方法,其特征在于,所述方法包括以下步骤:
获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;
检测所述源代码的修改操作是否符合预设修改规则;
当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述源代码修改后得到的目标代码的代码位置和代码信息;
所述检测所述源代码的修改操作是否符合预设修改规则,包括:
确定所述源代码中待验证的至少一个代码范围;
判断所述目标代码的代码位置是否落在所述代码范围内,以及,基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
利用所述源代码和所述目标代码生成差异比对文件,其中,所述差异比对文件用于根据所述源代码和所述目标代码进行源代码修改前后的比对;
所述代码信息包括字符串信息,所述基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配,包括:
利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配;
当所述目标代码与所述源代码的字符串匹配成功时,确定所述目标代码与所述源代码相匹配;否则,确定所述目标代码与所述源代码匹配失败。
4.根据权利要求3所述的方法,其特征在于,所述利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配,包括:
确定所述差异比对文件中的目标代码的待匹配字符串的格式;
根据所述待匹配字符串的格式,确定所述待匹配字符串的匹配类型,所述匹配类型包括段模式和/或行模式;
根据所述匹配类型选择预设数量个分隔符;
利用所选择的所述分隔符将所述待匹配字符串分割为多个待匹配子字符串,所述分隔符包括以下至少之一:换行符和空格;
将各个所述待匹配子字符串依次与所述差异比对文件中的源代码进行匹配,得到匹配结果;
当所述匹配结果满足预设条件时,确定所述目标代码与所述源代码的字符串匹配成功;否则确定所述目标代码与所述源代码的字符串匹配失败。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源代码的修改操作不符合预设修改规则时,执行与所述目标代码对应的修改对象的身份验证操作;
若所述目标代码对应的修改对象的身份验证成功,则执行所述目标代码文件的提交操作;
若所述目标代码对应的修改对象的身份验证失败,则执行所述中断所述目标代码文件的提交操作的步骤。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源代码的修改操作符合预设修改规则时,执行所述目标代码文件的提交操作。
7.一种代码验证的装置,其特征在于,所述装置包括:
第一获取单元,用于获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;
检测单元,用于检测所述源代码的修改操作是否符合预设修改规则;以及
第一中断单元,用于当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于获取所述源代码修改后得到的目标代码的代码位置和代码信息;
所述检测单元包括:
第一确定子单元,用于确定所述源代码中待验证的至少一个代码范围;
判断子单元,用于判断所述目标代码的代码位置是否落在所述代码范围内,以及,基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910786763.6/1.html,转载请声明来源钻瓜专利网。





