我正在尝试恢复一个很久没有使用过的密码。
我知道密码短语中使用的单词,但我不记得确切的字符替换,和我使用过的大写/小写。我只记得一些,知道其他人的可能性。
我试图恢复的密码短语有15个字符长。
我已经安装了开膛手约翰(大型版本1.9(,并试图为角色创建一些规则我知道我使用过的替换,希望能快速生成一个包含所有可能密码短语的单词列表根据我的规则。
假设我的密码短语是password
,其中包含一些字符替换。如果我使用这套规则:
sa@
ss$
so0
soO
我得到了这些结果:
p@sswordpa$$字passw0rdpasswordOrd
当我说我正在寻找所有可能的组合时,我正在寻找更像以下的东西(此列表并非详尽无遗(
p@sswordp@$剑p@$$wordpa$剑pa$$单词
p@ssw0rdp@sw0rdp@$$w0rdpa$sw0rdpa$$w0rd
p@sswOrdp@swOrdp@$$wOrdpa$swOrdpa$$wOrd
将所有规则收集在一行中并不能帮助我实现目标,而通过字符位置替换一条规则(行(基本上就是手工生成我的列表。
我现在想知道我该如何实现我的目标,或者JtR是否是这份工作的合适工具。
我找到了一个适合我的用例的解决方案。CCD_ 2语法允许用CCD_。
除此之外,使用括号可以对同一个字符应用多个替换。因此,oN[xy]
将产生两个密码,其中第N个位置的字符被x
替换,然后是y
。
对于我上面的password
示例,实现我的目标所需的规则是:
o1[a@] o2[sS$] o3[sS$] o5[oO0]
我希望它能帮助一些有旧数据库的人解锁(