第6课:使用循环

许多安全情况都会生成大量数据,通常还包含补充父数据集的附加信息。在这种情况下,您可以使用循环步骤在手动查看每个数据点所需时间的一小部分内彻底查看大量信息。

在本课程中,您将构建一个简单的循环步骤来处理前面步骤中的数组输入。您将使用内部循环变量$项目工件步骤到循环,以处理和显示每个迭代的数据。

建立一个循环步骤

要创建循环,请执行以下操作:

  1. 点击+“WhoisLookup”步骤后的图标。
  2. 选择环形对于步骤类型,然后单击继续
  3. 将循环命名为“Show Individual Nameservers”,然后确保重复“输入”部分中的选项卡以蓝色下划线。
  4. 选择Whois Lookup.name_服务器从“要重复的变量”字段的下拉列表中。然后点击保存步骤并输入循环
  5. 工作流构建器现在只显示循环的画布,“显示单独的名称服务器。”您在此添加的任何步骤都仅用于循环。点击+签名以添加步骤。
  6. 选择人造物品对于阶梯类型。将神器名称名称“显示一个名称服务器”。
  7. 在“输出格式”字段中,单击蓝色按钮+登录右下角,然后选择显示单个名称服务器。$item。然后键入单个空格。
  8. 在空间后,复制和粘贴是{{[欢迎触发]。[域]}}的名称服务器之一。进入“输出格式”字段。
  9. 点击预览,然后点击添加工件
  10. 点击蓝色退出循环步骤按钮在工作流构建器的右上角,然后用输入测试工作流程rapt7.com.

当您的测试完成时,测试工作将包括一些“显示一个名称服务器”文物和一个“欢迎工件”。观察每个工件中的每个工件的行为以及每个伪影中显示的不同数据。

祝贺您创建了第一个循环,并为循环的每个迭代创建了工件。您还学习了如何使用$项目内部循环变量。

在计算机编程中,循环是重复直到达到退出条件之前的指令的序列。InsightConnect可帮助您使用两种类型的循环设置这些退出条件:“重复”和“重复直到”。

“Repeat Over”循环将迭代您配置的数组变量。这种类型的循环仅限于数组中的项数,因此循环将在包含10项的数组变量上迭代10次。“Repeat Until”循环不需要特定的循环输入变量,您可以设置循环在循环内的步骤上迭代的次数。

在本课程中,您使用循环检查Whois“name servers”步骤输出变量中的每个名称服务器。在循环内部,InsightConnect使用$项目多变的。的价值$项目随着循环的每次迭代都会发生变化,在“ShowOne Nameserver”工件中可以看到这些不同的值。