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 在 算法
1,623 每月下载量
在 ripgen 中使用
24KB
433 行
ripgen
流行的 dnsgen Python工具的基于Rust的版本。
ripgen
分为两个主要部分
- ripgen: 一个命令行工具,调用
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
ripgen
与 dnsgen
的一个行为差异是,如果没有指定单词列表,则不会自动包括单词列表项。为了适当比较 ripgen
和 dnsgen
,您应该确保指定一个单词列表。
如何使用 - ripgen_lib
ripgen_lib
暴露了一个 RipGenManager
结构体,它接受三个组件
- 域名迭代器
- 单词列表条目迭代器
- 一个将
&&str
转换为bool
的函数,用于过滤单词列表条目
创建一个 RipGenManager
后,可以使用 transform
和 chain_transform
添加转换。这些转换需要一个函数定义(闭包或其他),该函数可以接收 &DomainComponent
和 WordListIterator
类型,并返回一个 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