📜  Subjack - 用 Go 编写的子域接管工具

📅  最后修改于: 2022-05-13 01:57:32.935000             🧑  作者: Mango

Subjack - 用 Go 编写的子域接管工具

Subjack工具是一种基于 Go 语言的工具,用作恶意子域接管的扫描器。 Subjack 工具非常强大,它可以以出色的速度和效率扫描大量子域,并给出有关扫描的相关结果。 Subjack 还会检查或扫描没有 NXDOMAIN 记录的子域。 Subjack 是一个开源工具,可以免费使用。并行检查大量子域列表,减少了耗时的过程。

注意:由于 Subjack 是一个基于 Golang 语言的工具,所以你的系统上需要有一个 Golang 环境。

Subjack工具的标签:

TagDescription
-dThis flag is used to check or scan a single target domain (e.g. geeksforgeeks.org)
-wThis flag is used to provide input of subdomains in the form of a list or text.
-tThis flag is used to specify the number of threads used while scanning. By default, the value of the thread is 10.
-timeoutThis flag is used to wait before the timeout connection. By default value of timeout is 10 seconds.
-oThis flag is used to save the scan results in the File format or JSON format.
-sslThis flag enforces HTTPS requests which can return a different collection of outputs and increase accuracy.
-aThis flag skips the CNAME checks.
-mThis flag checks the dead recorded with valid CNAME entries.
-vThis flag is used to display the output in more readable form
-cThis flag is used to change the configuration file.

在 Kali Linux OS 中安装 Subjack Tool

第一步:如果您的系统中已经下载了Golang,请通过检查Golang的版本来验证安装,使用以下命令。

go version

Subjack - 用 Go 编写的子域接管工具

步骤 2:从 Github 获取 Subjack 存储库或克隆 Subjack 工具,使用以下命令。



sudo go get github.com/haccer/subjack

第三步:安装Subjack工具,使用以下工具。

sudo go install -v github.com/haccer/subjack

第四步:现在Tool已经安装成功,查看工具的帮助页面可以更好的了解工具的使用情况。

subjack -h

使用 Subjack 工具

示例 1:测试域

在这个例子中,我们将测试 geeksforgeeks.org 的子域。在下面的屏幕截图中有一个 .txt 文件,其中包含我们目标的子域。

subjack -w /home/kali/Desktop/geeksforgeeeks.org_subdomains.txt

Subjack - 用 Go 编写的子域接管工具

在下面的屏幕截图中,我们开始对 geeksforgeeks.org 子域进行测试,这些子域存储在 .txt 文件中。



Subjack - 用 Go 编写的子域接管工具

示例 2:提供线程

在这个例子中,我们使用 -t 标签来提供自定义线程。所以在下面的截图中,我们给了 -t 标签的值为 20。

Subjack - 用 Go 编写的子域接管工具

示例 3:超时

在此示例中,我们将超时值指定为 30。

Subjack - 用 Go 编写的子域接管工具

示例 4:以文件格式保存输出

Subjack 工具提供了以各种格式存储输出的功能。所以在这个例子中,我们以文件格式存储输出。



在下面的屏幕截图中,上述扫描的输出存储在文件格式名称 subjackresult.txt 中。

示例 5:以 JSON 格式保存输出

Subjack 工具提供了以各种格式存储输出的功能。所以在这个例子中,我们以 JSON 格式存储输出。

在下面的屏幕截图中,上述扫描的输出以 JSON 格式名称 subjackresultjson.json 存储。

示例 6:跳过 CNAME 检查

在此示例中,我们使用标签 -a 跳过 CNAME 扫描检查。



示例 7:检查是否存在有效的 CNAME 检查

在此示例中,我们正在检查是否存在有效的 CNAME 检查。

示例 8:显示详细信息

在这个例子中,我们将获得详细输出的详细信息。在下面的屏幕截图中,您可以看到我们正在获取每个子域的状态,无论它是否易受攻击。

示例 9:强制 HTTPS 连接

在此示例中,我们将使用 -ssl 标记强制扫描 HTTPS 连接。