#bug-bounty #domain-name #security #bug #bounty #recon #dnsgen

app ripgen

dnsgen Python 工具的基于 Rust 的版本

5 个版本

0.1.5 2023 年 12 月 2 日
0.1.3 2022 年 1 月 24 日
0.1.2 2022 年 1 月 24 日
0.1.1 2022 年 1 月 24 日
0.1.0 2022 年 1 月 24 日

158开发工具 中排名

Download history 394/week @ 2024-04-21 282/week @ 2024-04-28 349/week @ 2024-05-05 393/week @ 2024-05-12 332/week @ 2024-05-19 352/week @ 2024-05-26 423/week @ 2024-06-02 448/week @ 2024-06-09 343/week @ 2024-06-16 369/week @ 2024-06-23 386/week @ 2024-06-30 436/week @ 2024-07-07 409/week @ 2024-07-14 383/week @ 2024-07-21 358/week @ 2024-07-28 338/week @ 2024-08-04

1,535 每月下载量

MIT 许可证

31KB
540

ripgen

流行的 dnsgen Python 工具的基于 Rust 的版本。

ripgen 分为两个主要部分

  • ripgen: 一个 CLI 工具,调用 ripgen_lib 并使用 dnsgen 的转换。
  • ripgen_lib: 一个库,允许您创建高性能的域名排列。

如何安装!

ripgen 的安装非常简单 - 按照以下步骤进行。

步骤 1 - rustup.rs

访问 https://rustup.rs/ 并按照说明开始使用 rustcargo

步骤 2 - cargo install

运行 cargo install ripgen

如何使用 - ripgen

ripgen 可选地接受一个域名文件、一个单词列表文件和一个最小单词长度参数。

如果没有列出域名文件,则期望通过 stdin 接收域名,这使得从其他工具中管道输入变得很容易。

例如:

$ echo "www1.google.com" | ripgen

与 dnsgen 的行为有一点不同是,如果没有指定单词列表,则不会自动包含单词列表项。为了适当地比较 ripgendnsgen,您应该确保指定一个单词列表。

如何使用 - ripgen_lib

ripgen_lib 提供了一个 RipGenManager 结构体,该结构体接受三个组件

  • 域名迭代器
  • 单词列表条目迭代器
  • 一个函数,将 &&str 转换为 bool,用于过滤单词列表条目

在创建一个 RipGenManager 之后,可以使用 transformchain_transform 添加转换。这些转换需要一个函数定义(闭包或其他),该函数可以接受 &DomainComponentWordListIterator 类型,并返回一个 Iterator<Item = String>

查看非默认的 dnsgen 转换实现,了解这些通常是如何实现的。

常见问题解答

链接器'C/C++ 编译器'未找到

如果出现这种情况,这意味着您需要在自己的系统上安装一些依赖项以构建 ripgen。以下是解决方法

Debian (Ubuntu, Kali, WSL (您可能使用了 Ubuntu))

sudo apt-get update
sudo apt install build-essential

Arch

sudo pacman -S base-devel

CentOS

sudo yum install gcc

Alpine

apk add build-base --no-cache

依赖项

~9MB
~216K SLoC