一种基于TCL对网络测试仪自动实时导出攻击包的方法技术

技术编号:36537858 阅读:14 留言:0更新日期:2023-02-01 16:27
本发明专利技术提供一种基于TCL对网络测试仪自动实时导出攻击包的方法,涉及脚本自动化实时导出技术领域。该方法包括:爬取所有攻击数据源strike;创建content内容变量和strikes列表变量;创建到网络测试仪的连接;循环遍历strikes列表,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建strike list对象;向strike list对象中添加strike;将strike list对象加入到攻击计划中;保存运行测试对象用例;导出攻击包数据。通过脚本化的方式对攻击包进行导出使用,相对于传统保存方法,显著提高了工作效率并提升了准确性。并提升了准确性。并提升了准确性。

【技术实现步骤摘要】
一种基于TCL对网络测试仪自动实时导出攻击包的方法


[0001]本专利技术涉及脚本自动化实时导出
,具体涉及一种基于TCL对网络测试仪自动实时导出攻击包的方法。

技术介绍

[0002]当前针对网络测试仪的操作往往还停留在手动测试发包导包阶段,用户需要自行选择每种类型下不同场景的每条攻击包,依次进行手动点击选择,手动测试发包,手工验证结果数据,手工导出结果数据。现有方法非常耗时,并且繁琐的手工操作通常会带来一些潜在的风险。
[0003]因此,需要提出一种能够实现自动化实时导出攻击包的方法。

技术实现思路

[0004]本专利技术的目的在于,针对上述现有技术的不足,提供一种基于TCL对网络测试仪自动实时导出攻击包的方法,以解决对网络测试仪攻击包进行导出的问题。
[0005]为实现上述目的,本专利技术采用的技术方案如下:
[0006]本专利技术提供了一种基于TCL对网络测试仪自动实时导出攻击包的方法,该方法包括:
[0007]爬取所有攻击数据源strike,并保存到strike.txt文件中;
[0008]将strikes.txt文件赋给新创建的filename变量;
[0009]创建content内容变量和strikes列表变量;
[0010]循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;
[0011]创建到网络测试仪的连接,并且配置连接参数;
[0012]创建chassis对象;
[0013]对新创建的chassis对象设置测试端口号;
[0014]创建测试对象;
[0015]在已经创建好的测试对象中创建组件对象;
[0016]循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。
[0017]可选地,通过python爬取所有攻击数据源strike。
[0018]可选地,连接参数包括网络测试仪的访问地址、登录用户名、登录密码以及默认参数。
[0019]可选地,测试端口号包括两个测试端口号。
[0020]可选地,组件对象的类型为security类型。
[0021]可选地,在创建到网络测试仪的连接,并且配置连接参数之前,该方法还包括:关闭content内容变量。
[0022]本专利技术的有益效果包括:
[0023]本专利技术提供的基于TCL对网络测试仪自动实时导出攻击包的方法包括:爬取所有攻击数据源strike,并保存到strike.txt文件中;将strikes.txt文件赋给新创建的filename变量;创建content内容变量和strikes列表变量;循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;创建到网络测试仪的连接,并且配置连接参数;创建chassis对象;对新创建的chassis对象设置测试端口号;创建测试对象;在已经创建好的测试对象中创建组件对象;循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。本专利技术通过脚本化的方式对测试仪攻击包进行导出使用,相对于传统手工一条条点击下载保存方法,更加有利于工作效率的提高以及准确性的提升。
附图说明
[0024]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1示出了本专利技术实施例提供的基于TCL对网络测试仪自动实时导出攻击包的方法的流程示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]当前针对网络测试仪的操作往往还停留在手动测试发包导包阶段,用户需要自行选择每种类型下不同场景的每条攻击包,依次进行手动点击选择,手动测试发包,手工验证结果数据,手工导出结果数据。现有方法非常耗时,并且繁琐的手工操作通常会带来一些潜在的风险。因此,需要提出一种能够实现自动化实时导出攻击包的方法。
[0028]图1示出了本专利技术实施例提供的基于TCL对网络测试仪自动实时导出攻击包的方法的流程示意图。如图1所示,本专利技术提供的基于TCL对网络测试仪自动实时导出攻击包的方法包括:爬取所有攻击数据源strike,并保存到strike.txt文件中;将strikes.txt文件赋给新创建的filename变量;创建content内容变量和strikes列表变量;循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;创建到网络测试仪的连接,并且配置连接参数;创建chassis对象;对新创建的chassis对象设置测试端口号;创建测试对
象;在已经创建好的测试对象中创建组件对象;循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。
[0029]可选地,通过python爬取所有攻击数据源strike。连接参数包括网络测试仪的访问地址、登录用户名、登录密码以及一些默认参数。测试端口号包括两个测试端口号。组件对象的类型为security类型。在创建到网络测试仪的连接,并且配置连接参数之前,该方法还包括:关闭content内容变量。
[0030]本专利技术智能化配置被测仪器参数、模拟手工执行流程、自动导出测试结果。本专利技术通过脚本化的方式对测试仪攻击包进行导出使用,相对于传统手工一条条点击下载保存方法,更加有利于工作效率的提高以及准确性的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于TCL对网络测试仪自动实时导出攻击包的方法,其特征在于,所述方法包括:爬取所有攻击数据源strike,并保存到strike.txt文件中;将strikes.txt文件赋给新创建的filename变量;创建content内容变量和strikes列表变量;循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;创建到网络测试仪的连接,并且配置连接参数;创建chassis对象;对新创建的chassis对象设置测试端口号;创建测试对象;在已经创建好的测试对象中创建组件对象;循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象...

【专利技术属性】
技术研发人员:张研朱健朱连凯刘琰
申请(专利权)人:上海工业自动化仪表研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1