Allow for null passwords

unstable
HD Moore 2013-06-29 23:20:50 -05:00
parent 1e21f0e2aa
commit 759a43abe5
1 changed files with 3 additions and 4 deletions

View File

@ -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