1 个不稳定版本

0.2.4 2022 年 7 月 22 日

#9#bug-bounty

MIT 许可证

8MB
346

GitHub Stars     GitHub Forks     GitHub Issues
Now, the Host is Mine! - Super Fast Sub-domain Takeover Detection
    GitHub 下载     Cargo 安装


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/installhttps://rustup.rs/上的说明。

如果您已安装Cargo,可以简单地按照以下步骤进行

  1. 克隆此存储库,git clone https://github.com/c4p-n1ck/NtH1M;
  2. 进入文件夹内,cd NtH1M;
  3. 使用cargo build命令,
  4. 进入新创建的target文件夹,并打开其中的debug文件夹,cd target/debug;
  5. 您将找到NtH1M.exe(在Microsoft Windows上)或(在大多数其他平台上)的NtH1M二进制文件。

如果您想获取NtH1M的发布二进制文件,可以在第3步中使用--release标志,并在第4步中转到release文件夹(即cd target/release)。

对于NtH1M的旧版本以及一些不常用或较旧的平台或系统架构:在手动构建NtH1M或通过Crates.io使用cargo安装之前,您可能需要在您的系统上安装OpenSSL。有时,如果您在手动构建过程中遇到错误,则错误可能是由于OpenSSL导致的概率很高。请查阅问题#1以找出此问题的解决方案。

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 Usage Demonstration (without -p flag)


示例

单个目标

Single Target

使用并发线程的多个目标

Multiple Targets using Concurrent Threads


工作流程

平台识别

NtH1M 使用 EdOverflow/can-i-take-over-xyz 中提供的数据进行平台识别。


常见问题解答(FAQ)

如果您对 NtH1M 有任何疑问,请通过访问 问题 页面提出问题。

您的一些查询可能已经在现有的问题中得到了解答,所以在提出您的问题之前,请确保检查带有 FAQ 标签的问题。


贡献和功能请求

我们欢迎 NtH1M 用户、开发者和任何有兴趣帮助提升项目状态的人的贡献。因此,我们准备了一份 贡献指南,这将有助于未来的贡献者。

如果您对在 NtH1M 的开发中做出贡献感兴趣,您可以自由地创建一个带有对原始代码修改的 拉取请求,或者您可以开启一个新的问题,我们将努力按照要求添加功能。

对任何人在 NtH1M 的开发中做出贡献没有任何限制。如果您想做出贡献,您可以自由地这样做,但在创建拉取请求之前,请确保阅读我们的 贡献指南


行为准则

我们的行为准则可在 贡献者誓言行为准则 中找到。


许可协议

NtH1M 采用 MIT 许可协议

依赖关系

~8–22MB
~329K SLoC