[发明专利]一种数据包负载的处理方法和装置有效
| 申请号: | 201310745964.4 | 申请日: | 2013-12-30 |
| 公开(公告)号: | CN103701670B | 公开(公告)日: | 2017-12-19 |
| 发明(设计)人: | 严心猷;韩鹏;覃永靖;孙兆兴;孙利;崔晨 | 申请(专利权)人: | 北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
| 代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
| 地址: | 100089 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据包 负载 处理 方法 装置 | ||
1.一种数据包负载的处理方法,其特征在于,包括:
接收待处理的数据包负载,所述数据包负载为完整数据的一部分;所述完整数据由多个多层变换的数据包负载共同构成;
每接收到一个数据包负载,判断预先确定的数据流的当前状态是否为正常状态,并,根据以下方式对所述数据包负载进行处理,直至得到的数据为明文数据为止:
当判断出数据流的当前状态为正常状态时,每次按照如下方式进行处理:
对当前数据进行解析,判断所述当前数据中是否存在非明文数据;
当判断出所述当前数据中存在非明文数据时,确定非明文数据的起始位置和数据类型;
根据确定出的所述非明文数据的起始位置,生成包含所述非明文数据的数据段;
选择包含与所述数据类型对应的状态机的预处理器,对生成的数据段进行处理,得到处理后的数据;其中,所述处理后的数据对应一个数据层,且每次得到的处理后的数据对应的数据层的层次依次升高;
当判断出数据流的当前状态为非正常状态时,按照数据层的层次从低至高的顺序依次使用如下方式进行处理:
判断当前数据层上是否存在预处理器;
当判断结果为存在预处理器时,从该预处理器中包含的状态机的当前状态开始对当前数据层对应的数据进行处理,得到处理后的数据;
当判断结果为不存在预处理器时,对当前数据层对应的数据进行解码,判断当前数据层对应的数据中是否存在非明文数据;
当判断出当前数据层对应的数据中存在非明文数据时,确定当前数据层对应的数据中的非明文数据的起始位置和数据类型;
根据确定出的所述非明文数据的起始位置,生成包含所述非明文数据的数据段;
选择包含与所述数据类型对应的状态机的预处理器,对生成的数据段进行处理,得到处理后的数据。
2.如权利要求1所述的方法,其特征在于,从该预处理器中包含的状态机的当前状态开始对当前数据层对应的数据进行处理,得到处理后的数据之后,所述方法还包括:
当该预处理器中包含的状态机的当前状态为完成状态时,将该预处理器从当前数据层删除。
3.如权利要求1~2任一所述的方法,其特征在于,选择包含与所述数据类型对应的状态机的预处理器,对所述数据段进行处理之后,所述方法还包括:
当所述预处理器中包含的状态机的当前状态处于未完成状态时,将所述预处理器存储在当前数据层上。
4.如权利要求1所述的方法,其特征在于,数据流的当前状态根据如下方式确定:
判断是否存在存储有预处理器的数据层;
当判断出存在存储有预处理器的数据层时,则数据流的当前状态为非正常状态;
当判断出不存在存储有预处理器的数据层时,则数据流的当前状态为正常状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司,未经北京神州绿盟信息安全科技股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310745964.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机端盖轴承室结构
- 下一篇:喷淋水幕装置





