[发明专利]协议审计代码自动生成方法及装置有效
申请号: | 202210083628.7 | 申请日: | 2022-01-25 |
公开(公告)号: | CN114115833B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 周磊;姜双林;饶志波;胡振发 | 申请(专利权)人: | 北京安帝科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/76;H04L69/18;H04L69/22 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王庆龙 |
地址: | 100142 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 审计 代码 自动 生成 方法 装置 | ||
1.一种协议审计代码自动生成方法,其特征在于,包括:
基于图形信息输入模块,接收当前协议的关注信息;
基于所述当前协议的关注信息,生成系统配置文件;
基于所述系统配置文件,自动生成协议处理代码;其中
所述图形信息输入模块为基于协议关联的关键信息进行归类所生成的用户接口;
所述图形信息输入模块为:
图形输入模块;
图表输入模块;或
数据库输入模块;
所述接收当前协议的关注信息进一步包括:
接收输入的当前协议所包括的多个关键字信息以及配置规则信息;其中,所述多个关键字信息至少包括以下其中之一:
协议名称;
协议端口号;
应用层协议层数、序号和字段名;
字段名对应值的个数和字段值;
字段值的含义和该字段的长度;
并且,所述配置规则信息包括常规规则信息,以及,非常规规则信息;
所述基于所述系统配置文件,自动生成协议处理代码包括基于多个关键字信息自动生成协议处理代码,至少包括以下其中之一:
基于所述协议名称和所述协议端口号,生成处理协议的基本结构,及注册处理函数命名;
基于应用层协议层数生成处理每一对应层的框架代码;
基于字段的长度、字段名、字段名对应值和字段个数生成填充处理函数。
2.根据权利要求1所述的协议审计代码自动生成方法,其特征在于,所述基于所述系统配置文件,自动生成协议处理代码包括基于配置规则信息自动生成协议处理代码,包括:
基于常规规则信息生成处理常规字段的跳转的代码;和/或
基于非常规规则信息生成插入调用函数的代码。
3.一种协议审计方法,其特征在于,基于如权利要求1至2中任一项所述的协议审计代码自动生成方法对待审计协议进行解析,并依据解析结果进行审计。
4.一种协议审计代码自动生成装置,其特征在于,包括:
接收模块,用于基于图形信息输入模块,接收当前协议的关注信息;
第一生成模块,用于基于所述当前协议的关注信息,生成系统配置文件;
第二生成模块,用于基于所述系统配置文件,自动生成协议处理代码;其中
所述图形信息输入模块为基于协议关联的关键信息进行归类所生成的用户接口;
所述图形信息输入模块为:
图形输入模块;
图表输入模块;或
数据库输入模块;
所述接收模块包括:
接收单元,用于接收输入的当前协议所包括的多个关键字信息以及配置规则信息;其中,所述多个关键字信息至少包括以下其中之一:
协议名称;
协议端口号;
应用层协议层数、序号和字段名;
字段名对应值的个数和字段值;
字段值的含义和该字段的长度;
并且,所述配置规则信息包括常规规则信息,以及,非常规规则信息;
所述第二生成模块330至少包括以下其中之一:
第一生成单元,用于基于所述协议名称和所述协议端口号,生成处理协议的基本结构,及注册处理函数命名;
第二生成单元,用于基于应用层协议层数生成处理每一对应层的框架代码;
第三生成单元,用于基于字段的长度、字段名、字段名对应值和字段个数生成填充处理函数。
5.一种协议审计装置,其特征在于,包括:
审计模块,用于基于如权利要求1至2中任一项所述的协议审计代码自动生成方法对待审计协议进行解析,并依据解析结果进行审计。
6.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至2任一项所述协议审计代码自动生成方法或如权利要求3所述的协议审计方法的步骤。
7.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至2任一项所述协议审计代码自动生成方法或如权利要求3所述的协议审计方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安帝科技有限公司,未经北京安帝科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210083628.7/1.html,转载请声明来源钻瓜专利网。