class PasswordCrack::Md5Cracker

Public Instance Methods

crack(md5Password,dict_name='week_password_sample') click to toggle source

all dict names:see github.com/luaxlou/week_password/tree/master/dicts

# File lib/password_crack.rb, line 84
def crack md5Password,dict_name='week_password_sample'

    return '' if(md5Password == 'd41d8cd98f00b204e9800998ecf8427e')

    iMd516 = (md5Password.length==16)

    d = Dict.new dict_name,'md5'



     File.open(d.create).each_line() do |l|

        (md5,pass) = l.split "\t"

          pass.chomp! 

          md5 =md5[8..23] if iMd516 

         return pass if md5 == md5Password 

    end

    return nil

end