我拥有一个 TrueCrypt 容器,但我无法打开它。我记得它的部分密码。所以我想对它进行暴力攻击。我在 oclHashCat 中尝试了许多参数,但没有一个起作用(参数问题)。有人可以告诉我吗?如何将正确的参数传递给 oclHashCat 以暴力破解我的密码?
谢谢
我拥有一个 TrueCrypt 容器,但我无法打开它。我记得它的部分密码。所以我想对它进行暴力攻击。我在 oclHashCat 中尝试了许多参数,但没有一个起作用(参数问题)。有人可以告诉我吗?如何将正确的参数传递给 oclHashCat 以暴力破解我的密码?
谢谢
Mask Attack
这是了解oclHashcat如何工作的一个很好的起点: https ://hashcat.net/wiki/doku.php?id=mask_attack
您需要添加命令行参数-a 3
,以便 hashcat 知道您将使用掩码攻击。
Hashcat 带有一些预定义的掩码(您也可以定义自己的掩码):
?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s = «space»!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?a = ?l?u?d?s
?b = 0x00 - 0xff
例子:
让我们将此作为您要查找的密码:PASSWDfA89
你记得PASSWD
一部分,但你不记得另一部分:fA89
我们看到该fA89
部分有小写和大写字母和数字,那么我们需要这个掩码:?l?u?d
,但是 hashcat 没有预定义它,所以我们需要使用自定义掩码。
为此,我们需要添加另一个命令行参数: -1 [CUSTOM MASK HERE]
自定义掩码允许我们创建自己的字符集(最多 4 个),但我们只需要一个。
自定义字符集应如下所示: -1 ?l?u?d
最后,我们的命令应该是这样的:
./oclHashcat-plus64.bin -m 6211 test.tc -a 3 -1 ?l?u?d PASSWD?1?1?1?1 -n 32 -u 2000
这是重要的部分: -a 3 -1 ?l?u?d PASSWD?1?1?1?1