[发明专利]一种非顺序表格的还原方法及装置在审
申请号: | 201810044262.6 | 申请日: | 2018-01-17 |
公开(公告)号: | CN108415927A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 宋磊;吉祥;张润滋;刘磊 | 申请(专利权)人: | 中国科学院声学研究所;北京中科智网科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/30 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 行数据 数据包 缓存 解析 数据包信息 还原 预处理 数据类型编码 数据包存储 数据库协议 响应数据包 长度字段 数据类型 数据内容 信息确定 不一致 字节数 日志 取出 出行 发送 | ||
本发明实施例提供一种非顺序表格的还原方法及装置,所述方法包括:从待解析数据包中获取数据包信息,其中,数据包信息至少包括以下之一:数据包的列名、每列的数据类型的编码、每列允许的字节数、每个列名处于表格中的序号和行数据信息;根据每个列名处于表格中的序号将每个列名对应的数据包存储于预先设定的缓存中,以及对缓存中的数据进行预处理;根据行数据信息确定待解析数据包中的行数据头,从行数据头开始,根据行数据长度字段取出相应长度的行数据,依据数据类型编码解析出行数据内容并发送列的行数据日志。解决了部分情况下可能出现的数据库协议响应数据包中所包含的列名个数和行数据每行数据个数不一致的问题。
技术领域
本发明实施例涉及网络安全通信领域,尤其涉及一种非顺序表格的还原方法及装置。
背景技术
计算机网络安全审计是指按照一定的安全策略,利用记录、系统活动和用户活动等信息,检查、审查和检验操作事件的环境及活动,从而发现系统漏洞、入侵行为或改善系统性能的过程。
在进行数据库安全审计时,由于在对数据库表格进行操作时,存在对一个表格中的列进行选择,选择的顺序与表格中列实际排列的顺序不一致,且选择的列数小于表格实际列数的情况,这时在数据包中的体现可能出现列名的排列顺序混乱且列的个数小于表格实际列数的情况,而行数据的记录却是完整且正序。
因此,数据包中存在列名的排列顺序混乱且列的个数小于表格实际列数的情况,造成在审计过程中出现行数据乱码、行数据个数溢出导致解析出错的问题。
发明内容
本发明实施例提供一种非顺序表格的还原方法及装置,以解决数据包中存在列名的排列顺序混乱且列的个数小于表格实际列数的情况,造成在审计过程中出现行数据乱码、行数据个数溢出导致解析出错的问题。
第一方面,本发明实施例提供一种非顺序表格的还原方法,包括:
从待解析数据包中获取数据包信息,其中,所述数据包信息至少包括以下之一:数据包的列名、每列的数据类型的编码、每列允许的字节数、每个列名处于表格中的序号和行数据信息;
根据每个列名处于表格中的序号将每个列名对应的数据包存储于预先设定的缓存中,以及对所述缓存中的数据进行预处理;
根据所述行数据信息确定所述待解析数据包中的行数据头,从所述行数据头开始,根据行数据长度字段取出相应长度的行数据,依据数据类型编码解析出行数据内容并发送所述列的行数据日志。
在一个可能的实施方式中,所述方法,还包括:
当发送完当前列的行数据日志时,跳转至下一列的行数据的行数据头位置继续发送步骤。
在一个可能的实施方式中,所述方法,还包括:
在所述待解析数据包中所有包含的列名填入缓存后,对所述缓存进行检查;
若确定某一序号下的列名为空时,对所述列名为空的缓存进行压缩去除空列;
将经过出去空列处理后的缓存发送列的行数据日志。
在一个可能的实施方式中,所述方法,还包括:
若某一列的允许的字节数为0时,将所述允许的字节数为0的列的行数据置为空。
在一个可能的实施方式中,所述方法,还包括:
若某一列的类型编码为空时,则跳过数据类型的编码为空的列,直接解析下一列数据。
第二方面,本发明实施例提供一种非顺序表格的还原装置,包括:
获取模块,用于从待解析数据包中获取数据包信息,其中,所述数据包信息至少包括以下之一:数据包的列名、每列的数据类型的编码、每列允许的字节数、每个列名处于表格中的序号和行数据信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京中科智网科技有限公司,未经中国科学院声学研究所;北京中科智网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810044262.6/2.html,转载请声明来源钻瓜专利网。