Allow for null passwords
parent
1e21f0e2aa
commit
759a43abe5
|
@ -66,12 +66,11 @@ count = 0
|
||||||
cracked = 0
|
cracked = 0
|
||||||
|
|
||||||
word_fd.each_line do |line|
|
word_fd.each_line do |line|
|
||||||
|
# Preferable to strip so we can test passwords made of whitespace (or null)
|
||||||
line = line.unpack("C*").pack("C*").sub(/\r?\n?$/, '')
|
line = line.unpack("C*").pack("C*").sub(/\r?\n?$/, '')
|
||||||
|
|
||||||
next unless line.length > 0
|
|
||||||
hashes.each do |hinfo|
|
hashes.each do |hinfo|
|
||||||
if OpenSSL::HMAC.digest('sha1', line, hinfo[1]) == hinfo[2]
|
if OpenSSL::HMAC.digest('sha1', line.to_s, hinfo[1]) == hinfo[2]
|
||||||
$stdout.puts [ hinfo[0], hinfo[1].unpack("H*").first, hinfo[2].unpack("H*").first, line ].join(":")
|
$stdout.puts [ hinfo[0], hinfo[1].unpack("H*").first, hinfo[2].unpack("H*").first, line.to_s ].join(":")
|
||||||
$stdout.flush
|
$stdout.flush
|
||||||
hinfo[3] = true
|
hinfo[3] = true
|
||||||
cracked += 1
|
cracked += 1
|
||||||
|
|
Loading…
Reference in New Issue