gpt4 book ai didi

linux - Crunch 生成特定字典

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:59 25 4
gpt4 key购买 nike

有谁知道是否可以在 crunch 中生成包含 10 个字母(大写)和数字的字符的单词范围,但必须至少包含三个数字?

例如,我可以使用两者轻松生成密码(非常大的列表),但我不需要 AAAAAAAAAA 或 BBBBBBBBBB。其他如 AAA1AAAAAA OR EEEEEE2EEE 不适用于我的情况。

我需要像 AAA333AAAA 或 BBBBB245DD 这样的词。

我试过命令紧缩:

crunch 10 10 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

但这会给我那个巨大的列表。

有人知道怎么做吗?

谢谢

最佳答案

我觉得不行。编写一个能够做到这一点的程序并不难。问题是,这对您来说值得吗?

现在,您正在尝试生成36^10 个数字。

在我的 i5 上,crunch,使用上面的命令给我 (crunch 10 10 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"| pv >/dev/null ) 以大约 20MBps ~ 1906501 行每秒 (20×2^20/11) 的速率输出,利用了我的 4 个虚拟核心中的 2 个。按照目前的速度,它会在36^10÷(20×2^10÷11) 秒 ==62,270 年`

如果您要修改算法,使其生成一个至少包含 3 位数字的子集,您就会缩短时间36^10÷(36^7×10^3)​​ = 46 次(但添加的逻辑会减慢一点速度,所以加速可能会少一点,尽管可能 crunch 没有它应该的那么高效)。

让它利用我所有的 4 个核心可能会加速两倍。简而言之,如果您使用普通笔记本电脑,您将看到数百年的计算。

我们使用密码和字符串 token 来保护对银行帐户的访问是有原因的。 :)

关于linux - Crunch 生成特定字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com