[发明专利]一种基于序列化中间表示的源代码云检测系统及方法有效
| 申请号: | 201610720861.6 | 申请日: | 2016-08-24 |
| 公开(公告)号: | CN106445804B | 公开(公告)日: | 2019-04-05 |
| 发明(设计)人: | 章磊;韩建 | 申请(专利权)人: | 北京奇虎测腾安全技术有限公司;北京奇安信科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
| 地址: | 北京市朝阳区酒仙*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种基于序列化中间表示的源代码云检测系统及方法,所述系统包括用户侧设备和云服务侧设备。其中用户侧设备将中间表示进行序列化以生成中间表示文件并且生成位置标识。用户侧设备将中间表示文件划分为多个子部分并且将多个子部分和位置标识封装到检测请求消息中并发送给云服务侧的设备。以及从云服务侧的设备接收检测响应消息,并且获取检测响应消息中的缺陷指示信息,根据所述缺陷指示信息确定待检测的源代码中的缺陷类型和位置。所述云服务侧设备对中间表示文件进行逆序列化以生成内存对象中的中间表示,对所述中间表示进行分析并根据位置标识来确定缺陷指示信息。 | ||
| 搜索关键词: | 一种 基于 序列 中间 表示 源代码 检测 系统 方法 | ||
【主权项】:
1.一种用于源代码检测的用户侧设备,所述用户侧设备包括:转换单元,根据待检测源代码的词法特性和语法特性对待检测的源代码进行分析,以在内存对象中生成中间表示;序列化单元,将所述中间表示进行序列化以生成中间表示文件,其中在序列化的过程中将待检测的源代码中每条语句的位置抽象为位置标识;处理单元,将所述中间表示文件划分为多个子部分,并且利用指针将所述多个子部分进行链接,将所述多个子部分分别进行加密;接口单元,将多个子部分和位置标识封装到检测请求消息中并发送给云服务侧的设备,以及从云服务侧的设备接收检测响应消息;以及解析单元,获取检测响应消息中的缺陷指示信息,根据所述缺陷指示信息确定待检测的源代码中的缺陷类型和位置;其中,所述中间表示为抽象语法树。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎测腾安全技术有限公司;北京奇安信科技有限公司,未经北京奇虎测腾安全技术有限公司;北京奇安信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610720861.6/,转载请声明来源钻瓜专利网。





