1 个不稳定版本
0.2.4 | 2022 年 7 月 22 日 |
---|
#9 在 #bug-bounty
8MB
346 行
NtH1M - 超快速子域名接管检测
注意
这是一则令人悲伤的消息,我们的网络英雄 (@TheBinitGhimire) 于 2022 年 6 月 26 日去世。由于他已经去世,而我与 Penterter-Nepal 合作实现了在线仓库系统,使用 此 作为仓库,并存在使用本地/自定义
signatures.json
文件而不是从仓库的问题。因此,我通过一个主要版本号实现了它(除了命名以外,其他几乎相同,因为我们需要发布版本)和一些其他更改。
阅读完整的 NtH1M 文档!
本指南包括用户和开发人员使用或为 NtH1M 做出贡献的文档。
安装
方法 1:使用预编译的二进制文件
不同系统的预编译二进制文件可在发布页面找到。您可以下载适合您系统的版本,解压缩文件并开始使用NtH1M。
方法2:使用Crates.io
NtH1M可在Crates.io上找到。因此,如果您已在本系统上安装了Rust,您可以使用以下命令简单安装NtH1M
cargo install NtH1M
方法3:手动构建
您需要最新版本的Cargo(或至少是较新的版本)来为NtH1M进行手动构建,以确保构建过程顺利进行。
强烈建议使用rustup来安装Rust和Cargo。如果您想以这种方式安装,可以查阅https://www.rust-lang.net.cn/tools/install或https://rustup.rs/上的说明。
如果您已安装Cargo,可以简单地按照以下步骤进行
- 克隆此存储库,
git clone https://github.com/c4p-n1ck/NtH1M
; - 进入文件夹内,
cd NtH1M
; - 使用
cargo build
命令, - 进入新创建的
target
文件夹,并打开其中的debug
文件夹,cd target/debug
; - 您将找到
NtH1M.exe
(在Microsoft Windows上)或(在大多数其他平台上)的NtH1M
二进制文件。
如果您想获取NtH1M的发布二进制文件,可以在第3步中使用
标志,并在第4步中转到--release
release
文件夹(即cd target/release
)。
对于NtH1M的旧版本以及一些不常用或较旧的平台或系统架构:在手动构建NtH1M或通过Crates.io使用
安装之前,您可能需要在您的系统上安装OpenSSL。有时,如果您在手动构建过程中遇到错误,则错误可能是由于OpenSSL导致的概率很高。请查阅问题#1以找出此问题的解决方案。cargo
NtH1M的安装说明已上传到YouTube,涵盖所有这三种方法,您可以在此观看视频:如何安装和使用NtH1M?(现在,主机是我的!)?超快子域接管检测!
用法
标志 | 描述 | 示例 |
---|---|---|
-h | 显示与用法相关的帮助! | NtH1M -h |
-t | 扫描单个目标。 | NtH1M -t https://example.example.com |
-f | 从文件扫描目标列表。 | NtH1M -f hostnames.txt |
-c | 并发线程数。 | NtH1M -c 100 -f hostnames.txt |
-s | 连接超时(秒) | NtH1M -s 4 -f hostnames.txt |
-v | 启用详细模式。 | NtH1M -v -f hostnames.txt |
-o | 将输出写入文件。 | NtH1M -f hostnames.txt -o output.txt |
-p | 自定义signatures.json文件路径。 | NtH1M -p signatures.json -f host.txt |
-u | 更新签名缓存。 | NtH1M -u |
-V | 显示版本信息。 | NtH1M -V |
默认情况下,NtH1M 使用 10
个 并发线程,以及 5
秒的 连接超时时间。
用例 1(单个目标)
NtH1M -t https://example.example.com
用例 2(多个目标)
NtH1M -f hostnames.txt
使用示例(无 -p 标志)
示例
单个目标
使用并发线程的多个目标
工作流程
平台识别
NtH1M 使用 EdOverflow/can-i-take-over-xyz 中提供的数据进行平台识别。
常见问题解答(FAQ)
如果您对 NtH1M 有任何疑问,请通过访问 问题 页面提出问题。
您的一些查询可能已经在现有的问题中得到了解答,所以在提出您的问题之前,请确保检查带有 FAQ 标签的问题。
贡献和功能请求
我们欢迎 NtH1M 用户、开发者和任何有兴趣帮助提升项目状态的人的贡献。因此,我们准备了一份 贡献指南,这将有助于未来的贡献者。
如果您对在 NtH1M 的开发中做出贡献感兴趣,您可以自由地创建一个带有对原始代码修改的 拉取请求,或者您可以开启一个新的问题,我们将努力按照要求添加功能。
对任何人在 NtH1M 的开发中做出贡献没有任何限制。如果您想做出贡献,您可以自由地这样做,但在创建拉取请求之前,请确保阅读我们的 贡献指南。
行为准则
我们的行为准则可在 贡献者誓言行为准则 中找到。
许可协议
依赖关系
~8–22MB
~329K SLoC