Os hashes estavam em /var/db/shadow/hash/
em 10.6 e anteriores, mas eles são armazenados em /var/db/dslocal/nodes/Default/users/username.plist
em 10.7 e 10.8.
Você pode imprimir os dados do hash com DaveGrohl ( sudo dave -s $USER
) ou algo assim:
sudo defaults read /var/db/dslocal/nodes/Default/users/$USER.plist ShadowHashData | tr -dc '0-9a-f ' | xxd -p -r | plutil -convert xml1 - -o -
Se o login automático estiver ativado, a senha do conjunto de chaves de login também será armazenada em /etc/kcpassword
criptografado com a codificação XOR.
sudo ruby -e 'key = [125, 137, 82, 35, 210, 188, 221, 234, 163, 185, 31]; IO.read("/etc/kcpassword").bytes.each_with_index { |b, i| break if key.include?(b); print [b ^ key[i % key.size]].pack("U*") }'