#recon #bounty #bug #bug-bounty #security #dnsgen

ripgen_lib

高性能域名排列生成器

5个版本

0.1.4 2022年2月13日
0.1.3 2022年2月8日
0.1.2 2022年2月8日
0.1.1 2022年1月24日
0.1.0 2022年1月24日

#1368算法

Download history 363/week @ 2024-04-07 390/week @ 2024-04-14 374/week @ 2024-04-21 276/week @ 2024-04-28 346/week @ 2024-05-05 393/week @ 2024-05-12 327/week @ 2024-05-19 354/week @ 2024-05-26 412/week @ 2024-06-02 439/week @ 2024-06-09 338/week @ 2024-06-16 354/week @ 2024-06-23 375/week @ 2024-06-30 416/week @ 2024-07-07 410/week @ 2024-07-14 386/week @ 2024-07-21

1,623 每月下载量
ripgen 中使用

MIT 许可证

24KB
433

ripgen

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

ripgen 分为两个主要部分

  • ripgen: 一个命令行工具,调用 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

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

如何使用 - ripgen_lib

ripgen_lib 暴露了一个 RipGenManager 结构体,它接受三个组件

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

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

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

常见问题解答

链接器'cc'未找到

如果出现这种情况,这意味着您需要在系统上安装一些依赖项以构建 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

依赖项

~2.8–4MB
~125K SLoC