Sublarge

// 红队渗透 · 2024-12-01

掌握 gobuster 的 completion 子命令:红队打靶的“作弊器”

启用gobuster提升效率:无需记忆复杂的命令或选项名称,大幅缩短输入时间。降低错误率:避免输入拼写错误或漏掉必需的参数。动态提示:根据当前上下文提供精确的补全建议,操作更直观。

在渗透测试和网络安全领域,自动补全功能可以极大地提升效率和体验。尤其是在命令行环境下,手动输入复杂命令和参数可能导致频繁出错或效率低下。幸运的是,gobuster 提供了一个名为 completion 的子命令,可为不同的 shell 环境生成自动补全配置文件。在本教程中,我们将重点介绍 completion 子命令的用法,并详细讲解如何在 Zsh 环境中启用自动补全,让你的操作更快、更精准!


一、completion 子命令的作用

completion 子命令的主要功能是为 gobuster 生成适合当前 shell 环境的自动补全脚本。通过加载这些脚本,可以实现以下功能:

  • 参数补全:自动补全 gobuster 的所有子命令和选项。
  • 动态补全:根据当前上下文动态生成可用参数或路径。
  • 减少错误:避免手动输入时出现拼写或格式错误。

支持的 Shell 环境包括:

  • Bash
  • Zsh
  • Fish

二、在 Zsh 中启用 gobuster 自动补全

下面是一步步在 Zsh 环境中配置 gobuster 自动补全的流程:

1. 生成自动补全脚本

运行以下命令生成 Zsh 的自动补全脚本:

sudo gobuster completion zsh
bash1 行

输出的内容类似如下:

这些脚本定义了如何补全命令和参数,例如子命令、选项(如 -u、-w)以及自定义值。


2. 将脚本添加到 Zsh 配置文件

为了让 Zsh 每次启动时都加载补全脚本,可以将生成的内容追加到 Zsh 的配置文件(~/.zshrc)中。直接执行以下命令:

sudo gobuster completion zsh >> ~/.zshrc
bash1 行

3. 重新加载 Zsh 配置文件

执行以下命令,使新的配置立即生效:

source ~/.zshrc
bash1 行

三、验证自动补全功能

配置完成后,在命令行中尝试输入以下命令并按下 Tab 键,验证补全功能是否正常:

1. 补全子命令

gobuster [Tab]
bash1 行

会提示可用的子命令,如下图: 在这里插入图片描述

2. 补全选项

gobuster dir [Tab]
bash1 行

会提示可用的选项,如下图: 在这里插入图片描述


四、总结

启用 gobuster 自动补全功能后,你将获得以下显著优势:

  1. 提升效率:无需记忆复杂的命令或选项名称,大幅缩短输入时间。
  2. 降低错误率:避免输入拼写错误或漏掉必需的参数。
  3. 动态提示:根据当前上下文提供精确的补全建议,操作更直观。

打靶时,掌握这一工具并将其融入日常工作流,能帮助你快人一步!

快速回顾:

  1. 生成自动补全脚本:
    sudo gobuster completion zsh
    bash1 行
  2. 添加脚本到配置文件:
    sudo gobuster completion zsh >> ~/.zshrc
    bash1 行
  3. 重新加载配置:
    source ~/.zshrc
    bash1 行

附录

Gobuster命令学习可参考下面文章:https://cloud.tencent.com/developer/article/2331391

原文 https://blog.csdn.net/2301_79518550/article/details/144177783