john --list=formats
哈希算法破解教程
众所周知,John the Ripper和Hashcat是两款强大的密码哈希值破解工具。John the Ripper支持的哈希值类型列表可通过命令查看:
hashcat -h
md5($salt.sha1($salt.$pass))
要了解Hashcat软件支持的哈希值类型,请参考相关介绍或查看软件提供的帮助信息。这两款工具支持的哈希算法种类非常丰富。
哈希算法分类
哈希算法可分为以下几类:
sha1($s.sha1($s.sha1($p)))
sha1($s.sha1($p))
sha256(sha256($p).$s)
除了主要类型外,哈希算法还可根据应用领域分类。在网络应用中,通常会使用基于原始哈希算法的加盐和迭代算法。
838c9416a8d094b7e660a0f3b12e3e543c71f7f4
对于流行应用程序,它们使用的哈希算法类型通常会被添加到John the Ripper和Hashcat软件的支持列表中,因此我们无需了解哈希值的具体算法。
如何破解非标准哈希值
本文将教您如何破解用原始算法、加盐算法和迭代算法计算的哈希值。我们将以一个具体例子来说明:
mial
sha1(md5(sha512($p.$s).$p).$s)
HASH$SALT
838c9416a8d094b7e660a0f3b12e3e543c71f7f4$mial
123
hackware
123567890
123456
111111111111111111
john -form=dynamic='sha1(md5(sha512($p.$s).$p).$s)' --wordlist=wordlist.txt hash.txt
john -form=dynamic='sha1(md5(sha512($p.$s).$p).$s)' --mask='?l?l?l?l?l?l?l?l' hash.txt
raw2dyna -2h=':'
$HEX$3a
创建一个名为hash.txt的文件,并写入哈希值和盐。接着创建一个名为wordlist.txt的小型词典,并使用蛮力破解命令破解密码。
动态格式语法
动态格式表达式必须是单个加密哈希计算表达式,最后一步是计算一次哈希值。串联字符串时需用“.”字符分隔。
变量:
- 改变字母大小写
- 常量需添加到表达式末尾,并用逗号分隔
- 常量中的符号”:”需以十六进制形式书写
通过以上介绍,您可以了解如何破解非标准哈希值。更多精彩内容,敬请期待!
raw2dyna -2r='3a'