Burpsuite Pro漏洞扫描程序的Robot框架库

RoboBurp2的Python项目详细描述


roboburp2

Burpsuite Pro的Robot框架库

Write all your BurpSuite Pentest Automations in Natural Language Syntax recipes

注意:您不应在CI/CD环境中使用此选项,因为它将违反Burpsuite许可策略。 burp只允许ci/cd需求利用burp的企业产品。 您可以在笔记本电脑/测试环境中将其用作戊酯,以实现自动化

请参阅测试(目录)以获取如何使用此项的示例。随后将播放视频

安装

  • 您需要有Burpsuite Pro许可证才能使用它
  • 安装pip install RoboBurp2来安装这个和它的deps。我建议pipenv
  • 使用这个库,可以自动扫描和爬行burp及其新的2.0api

限制

  • 这可以一次扫描一个应用程序。尚未提供多个扫描任务。
  • 这个库可以启动burp,但是burp似乎没有提供关闭它的api调用。所以它不会
  • 当burp启动时,您可能需要单击一些提示以进入操作模式。 我建议你给它足够的睡眠时间让它发生这种情况

关键词

| start burpsuite | <PATH> |

这将从系统中的路径启动burpsuite。这需要是burpsuite_pro.jar文件的绝对路径

| initiate crawl and scan against target | auth_logins (dictionary) | config_name(string) |

这是“默认扫描”,您可以在其中爬网,然后审核(扫描)。 如果需要执行经过身份验证的爬网,则需要为 “auth_logins”参数。

您还可以从可以找到的NamedConfigurations列表中指定配置名称 在Burpsuite Pro的顶部导航栏中Burp >> Configuration library

这将返回一个scan_id,您可以稍后使用它来获取状态和结果

| initiate scan against target | config_name |

这和上面差不多,只是应该用这个 当你已经有了“爬网”应用程序的测试自动化并且你只使用 此模式为“审核”。在这种情况下,您需要提供配置名称。 最好只有审核配置名,否则burp将尝试爬网和审核(默认值)

这将返回一个scan_id,您可以稍后使用它来获取状态和结果

| get burp scan status for id | scan_id |

这将获取可用于连续等待的特定扫描id的扫描状态 以便扫描完成。一旦scan_status显示为succeeded,此函数将停止

| get burp scan results for id | scan_id | filename (optional) |

这将获取特定扫描id的扫描结果,并将结果写入json文件 您可以将要写入的文件的完整路径作为参数提供。其他 库在当前工作目录中写入名为burp_scan_results.json的文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java系统。出来打印导致延迟?   java如何使用dasein API连接Azure云(blob存储)   java如何将Jframe cardlayout中的“card”从属于card的Jpanel更改为另一个类?   java如何在单个消息框中显示循环的所有迭代?   java如何设置netbeans保存项目的操作?   java网站的某些选项在web视图中不起作用   java如何在安卓中打开从右到左的菜单滑动条   java更容易反转由静态方法(函数接口)内联创建的比较器?   映射Java HashMap。获取(键)和树形图。获取equals和compareTo方法的(键)用法   java Health endpoints只显示“status:up”,不显示敏感信息   java当我一直按back按钮登录时,字段显示以前插入的用户数据   JTable单元中的java图像显示   go Java vs.Golang for HOTP(rfc4226)   java使用函数链减少分支和清理代码,这有意义吗   java我应该为每个查询创建一个新的DB连接吗?   java推荐的函数调用方法(是否使用CompiledScript?)   java截断分区和地板分区有什么区别?   没有spring引导的java Profile特定属性文件?   异常如何在java中从控制台读取密码?