[发明专利]生成脚本文件的软件基因和脚本检测的方法、装置及介质有效
| 申请号: | 202010062677.3 | 申请日: | 2020-01-19 |
| 公开(公告)号: | CN111324892B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 刘旭;胡逸漪;章丽娟;陈鹏;张汪洋;王禹翔;于洪宇 | 申请(专利权)人: | 上海戎磐网络科技有限公司 |
| 主分类号: | G06F21/56 | 分类号: | G06F21/56 |
| 代理公司: | 北京万思博知识产权代理有限公司 11694 | 代理人: | 刘冀 |
| 地址: | 200050 上海市长宁*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 生成 脚本 文件 软件 基因 检测 方法 装置 介质 | ||
1.一种生成脚本文件的软件基因的方法,其特征在于,包括:
获取待检测的脚本文件所记载的代码;以及
根据所获取的所述代码,生成与所述脚本文件对应的软件基因;
根据所获取的所述代码,生成与所述脚本文件对应的软件基因,包括:
生成与所述代码对应的树形结构数据,其中所述树形结构数据用于描述所述代码的语法特征;以及
根据所述树形结构数据,生成与所述脚本文件对应的软件基因;
生成与所述代码对应的树形结构数据,包括:
对所述代码进行词法分析,确定与所述代码对应的单词集合,其中所述单词集合包括构成所述代码的多个单词;以及
对所确定的单词集合进行语法分析,生成与所述代码对应的所述树形结构数据;
根据所述树形结构数据,生成与所述脚本文件对应的软件基因,包括:
从所述树形结构数据中提取用于进行基因分析的抽象数据;以及
对所述抽象数据进行切分,生成与所述脚本文件对应的软件基因;
从所述树形结构数据中提取用于进行基因分析的抽象数据,包括:
确定构成所述树形结构的数据部分;以及
根据所述数据部分生成所述抽象数据,其中所述抽象数据包括用于标识所述数据部分的数据类型的第一元素以及记载所述数据部分的数据内容的第二元素。
2.根据权利要求1所述的方法,其特征在于,对所述抽象数据进行切分,生成与所述脚本文件对应的软件基因,包括:
获取所述抽象数据的第二元素;
对所述第二元素进行遍历,确定所述第二元素包含的最小数据单位以及所述最小数据单位之间的调用关系,其中所述最小数据单位对应于完全执行或者完全不执行状态的代码片段;以及
根据所述最小数据单位以及所述调用关系,生成所述软件基因。
3.根据权利要求1所述的方法,其特征在于,还包括:
确定所述脚本文件的文件类型;以及
根据所述文件类型确定用于生成所述树形结构数据采用的提取方案。
4.一种对脚本文件进行检测的方法,其特征在于,包括:
获取待检测的脚本文件所记载的代码;
根据所获取的所述代码,生成与所述脚本文件对应的软件基因;
根据所获取的代码,生成与所述脚本文件对应的软件基因,包括:
生成与所述代码对应的树形结构数据,其中所述树形结构数据用于描述所述代码的语法特征;以及
根据所述树形结构数据,生成与所述脚本文件对应的软件基因;
生成与所述代码对应的树形结构数据,包括:
对所述代码进行词法分析,确定与所述代码对应的单词集合,其中所述单词集合包括构成所述代码的多个单词;以及
对所确定的单词集合进行语法分析,生成与所述代码对应的所述树形结构数据;
根据所述树形结构数据,生成与所述脚本文件对应的软件基因,包括:
从所述树形结构数据中提取用于进行基因分析的抽象数据;以及
对所述抽象数据进行切分,生成与所述脚本文件对应的软件基因;
从所述树形结构数据中提取用于进行基因分析的抽象数据,包括:
确定构成所述树形结构的数据部分;以及
根据所述数据部分生成所述抽象数据,其中所述抽象数据包括用于标识所述数据部分的数据类型的第一元素以及记载所述数据部分的数据内容的第二元素;
以及
对所述软件基因进行检测。
5.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至4中任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海戎磐网络科技有限公司,未经上海戎磐网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010062677.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图像融合方法及装置
- 下一篇:用于信息交互的方法、装置和介质





