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 在 开发工具 中排名
1,535 每月下载量
31KB
540 行
ripgen
流行的 dnsgen Python 工具的基于 Rust 的版本。
ripgen
分为两个主要部分
- ripgen: 一个 CLI 工具,调用
ripgen_lib
并使用 dnsgen 的转换。 - ripgen_lib: 一个库,允许您创建高性能的域名排列。
如何安装!
ripgen
的安装非常简单 - 按照以下步骤进行。
步骤 1 - rustup.rs
访问 https://rustup.rs/ 并按照说明开始使用 rust
和 cargo
。
步骤 2 - cargo install
运行 cargo install ripgen
如何使用 - ripgen
ripgen
可选地接受一个域名文件、一个单词列表文件和一个最小单词长度参数。
如果没有列出域名文件,则期望通过 stdin
接收域名,这使得从其他工具中管道输入变得很容易。
例如:
$ echo "www1.google.com" | ripgen
与 dnsgen 的行为有一点不同是,如果没有指定单词列表,则不会自动包含单词列表项。为了适当地比较 ripgen
和 dnsgen
,您应该确保指定一个单词列表。
如何使用 - ripgen_lib
ripgen_lib
提供了一个 RipGenManager
结构体,该结构体接受三个组件
- 域名迭代器
- 单词列表条目迭代器
- 一个函数,将
&&str
转换为bool
,用于过滤单词列表条目
在创建一个 RipGenManager
之后,可以使用 transform
和 chain_transform
添加转换。这些转换需要一个函数定义(闭包或其他),该函数可以接受 &DomainComponent
和 WordListIterator
类型,并返回一个 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