首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码列表生成

密码列表生成
EN

Security用户
提问于 2013-05-09 03:46:01
回答 3查看 3.1K关注 0票数 7

我在最近的许多笔试中发现,公司会使用类似的密码

c0mp4ny@b(

一家叫“abc公司”的公司

有什么简单快捷的方法可以根据尽可能多的字母生成密码列表吗?

所以输入是

abc公司

而输出会是

c0mpanyabc,c0mpany4bc,C0mpany4bc1等。

哪里的大写,下划线,增加的数字/特殊字符在末尾等都是生成的?

EN

回答 3

Security用户

回答已采纳

发布于 2013-05-09 07:25:28

在我的工具箱中,第一个生成置换字列表的工具是RSMangler。到目前为止,我还没有找到更好的工具。

它是用Ruby编写的,它是开源的,非常容易修改和扩展,有大量的选项,并且是在CC BY-SA UK下授权的。

您可以轻松地扩展leet_swap数组。例如

代码语言:javascript
复制
leet_swap = {
  'a' => '@',
  'C' => '(',
}

它会在每个字符串之前和之后自动添加数字,它甚至提供了将一些常用单词添加到数组common_words中的单词列表的选项。

默认情况下,所有选项都是启用的,所以当您设置选项--common时,您将禁用公共单词功能。其他选择也是如此。

我强烈建议禁用--perms选项,因为它会创建一个非常详尽的排列列表。当我说“非常详尽”时,我并没有夸大它。我的非变异词列表被扩展到近900 to字列表。

票数 2
EN

Security用户

发布于 2014-09-03 03:31:15

我制作了一个名为PassGen的工具,它可以实现您所说的功能。你可以看看它,这里

其思想是,您可以传递一个目标词,并生成一个密码列表使用常见的替代。如果您想变得更高级一些,您还可以使用该工具触发HTTP请求,以查看其中任何密码是否有效。

就您的例子而言,您输入的内容如下:

代码语言:javascript
复制
python passgen.py -f companyabc

请注意,密码列表可能很快就会变大。上面的示例生成147456个密码。

票数 0
EN

Security用户

发布于 2020-02-21 17:59:56

使用l33tpasspro.rule,这个hashcat命令可以为您生成这些密码c0mpanyabc、c0mpany4bc、C0mpany4bc1:

代码语言:javascript
复制
hashcat64.exe -a 0 dict.txt -r purge_space.rule -r l33tpasspro.rule --stdout | sort | uniq | hashcat64.exe -r rules/hybrid/append_s_passthrough.rule -r rules/best64.rule --stdout

purge_space.rule (@符号后面有一个空格):

代码语言:javascript
复制
@ 
票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/35583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档