一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2023-02-02 01:35:10 来源:中国专利 TAG:

一种基于tcl对网络测试仪自动实时导出攻击包的方法
技术领域
1.本发明涉及脚本自动化实时导出技术领域,具体涉及一种基于tcl对网络测试仪自动实时导出攻击包的方法。


背景技术:

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


技术实现要素:

4.本发明的目的在于,针对上述现有技术的不足,提供一种基于tcl对网络测试仪自动实时导出攻击包的方法,以解决对网络测试仪攻击包进行导出的问题。
5.为实现上述目的,本发明采用的技术方案如下:
6.本发明提供了一种基于tcl对网络测试仪自动实时导出攻击包的方法,该方法包括:
7.爬取所有攻击数据源strike,并保存到strike.txt文件中;
8.将strikes.txt文件赋给新创建的filename变量;
9.创建content内容变量和strikes列表变量;
10.循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;
11.创建到网络测试仪的连接,并且配置连接参数;
12.创建chassis对象;
13.对新创建的chassis对象设置测试端口号;
14.创建测试对象;
15.在已经创建好的测试对象中创建组件对象;
16.循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。
17.可选地,通过python爬取所有攻击数据源strike。
18.可选地,连接参数包括网络测试仪的访问地址、登录用户名、登录密码以及默认参数。
19.可选地,测试端口号包括两个测试端口号。
20.可选地,组件对象的类型为security类型。
21.可选地,在创建到网络测试仪的连接,并且配置连接参数之前,该方法还包括:关闭content内容变量。
22.本发明的有益效果包括:
23.本发明提供的基于tcl对网络测试仪自动实时导出攻击包的方法包括:爬取所有攻击数据源strike,并保存到strike.txt文件中;将strikes.txt文件赋给新创建的filename变量;创建content内容变量和strikes列表变量;循环遍历文件内容,将文件内容中的每行内容插入到strikes列表变量中;创建到网络测试仪的连接,并且配置连接参数;创建chassis对象;对新创建的chassis对象设置测试端口号;创建测试对象;在已经创建好的测试对象中创建组件对象;循环遍历strikes列表中的所有攻击路径,执行如下步骤:通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;创建名为filename的strike list对象,并保存;向创建好的strike list对象中添加strike,并保存;配置设置好的组件对象,将strike list对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。本发明通过脚本化的方式对测试仪攻击包进行导出使用,相对于传统手工一条条点击下载保存方法,更加有利于工作效率的提高以及准确性的提升。
附图说明
24.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1示出了本发明实施例提供的基于tcl对网络测试仪自动实时导出攻击包的方法的流程示意图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.当前针对网络测试仪的操作往往还停留在手动测试发包导包阶段,用户需要自行选择每种类型下不同场景的每条攻击包,依次进行手动点击选择,手动测试发包,手工验证结果数据,手工导出结果数据。现有方法非常耗时,并且繁琐的手工操作通常会带来一些潜在的风险。因此,需要提出一种能够实现自动化实时导出攻击包的方法。
28.图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对象加入到攻击计划中;保存测试对象用例,运行用例;导出测试的攻击包数据,并且重命名攻击包文件名。
29.可选地,通过python爬取所有攻击数据源strike。连接参数包括网络测试仪的访问地址、登录用户名、登录密码以及一些默认参数。测试端口号包括两个测试端口号。组件对象的类型为security类型。在创建到网络测试仪的连接,并且配置连接参数之前,该方法还包括:关闭content内容变量。
30.本发明智能化配置被测仪器参数、模拟手工执行流程、自动导出测试结果。本发明通过脚本化的方式对测试仪攻击包进行导出使用,相对于传统手工一条条点击下载保存方法,更加有利于工作效率的提高以及准确性的提升。
31.在实际应用中,具体的操作流程如下:
32.1.首先运用python爬取所有strike的路径,并保存到strikes.txt文件中;
33.2.将strikes.txt文件赋给新创建filename变量;
34.set filename"c:\\users\\administrator.desktop-d9ivq57\\desktop\\tcl\\test.txt"
35.3.创建content内容变量、strikes列表变量;
36.set content[open$filename r ]
[0037]
set strikes[list]
[0038]
4.循环遍历文件内容,将其每行内容插入到strikes列表变量中;
[0039]
while{[gets$content line]》=0}{
[0040]
set strikes[linsert$strikes end$line]
[0041]
}
[0042]
5.关闭内容变量;
[0043]
close$content
[0044]
6.创建连接,配置连接参数(仪器访问地址,登录用户名、登录密码以及一些默认参数);
[0045]
set con[bps::connect192.168.3.155 admin admin

onclose exit

shortcuts true]
[0046]
7.创建一个名为c1的chassis对象;
[0047]
set c1[$con getchassis]
[0048]
8.对新建的chassis对象c1设置测试端口号;
[0049]
$c1 reserveport 1 2(在1号槽上预定2号端口)
[0050]
$c1 reserveport 1 3(在1号槽上预定3号端口)
[0051]
9.创建一个名为teststrikes的测试test对象;
[0052]
set test[$con createtest-name"teststrikes"]
[0053]
10.在已经创建好的测试对象中创建一个security类型的组件对象;
[0054]
set comp1[$test createcomponent security#auto 1 2];
[0055]
11.循环遍历strikes列表中所有攻击路径:
[0056]
for{set i 0}{$i《[llength$strikes]}{incr i}{
[0057]
1)通过正则表达式匹配攻击包名称,保存到match变量中,并赋值给filename变量;
[0058]
regexp{[^/] (?=.xml)}[lindex$strikes$i]match
[0059]
set filename$match
[0060]
2)创建一个名为filename的strike list对象,并保存;
[0061]
set strikel[$con createstrikelist

name$filename]
[0062]
$strikel save
[0063]
3)向创建好的strike list对象中添加strike,并保存;
[0064]
$strikel addstrike[lindex$strikes$i](此为攻击数据源)
[0065]
$strikel save
[0066]
4)配置设置好的组件对象,将strike list对象加入到攻击计划中;
[0067]
$comp1 configure-attackplan"$filename"
[0068]
5)保存test对象用例,运行用例;
[0069]
$test save
[0070]
$test run-progress"bps::textprogress stdout"
[0071]
6)导出测试的攻击包数据,并且重命名攻击包文件名;
[0072][0073][0074]
本发明实施例完整脚本实现如下:
[0075]
[0076][0077]
综上所述,本发明可以通过对被测网络测试仪参数的配置,手工执行流程的模拟,最终将结果一次性导出保存给用户,让用户快速有效的对测试攻击数据进行管控,规避了繁琐操作从而节约时间,脚本自动化可避开手工人为错误,从而提高效率。
[0078]
上述实施例只为说明本发明的技术构思及特点,其目的在于让本领域普通技术人员能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献