#!usr/bin/ruby
#MD5 Cracker 0.2
#(C) Doddy Hackman 2015
require "tk"
require "open-uri"
require "net/http"
#Functions
# Functions
def toma(web)
begin
return open(web, "User-Agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0").read
rescue
return "Error"
end
end
def response_code(web)
begin
return Net::HTTP.get_response(URI(web)) .code
rescue
return "404"
end
end
def tomar(web,arg)
begin
headers = {"User-Agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0"}
uri = URI(web)
http = Net::HTTP.new(uri.host, uri.port)
return http.post(uri.path,arg, headers).body
rescue
return "Error"
end
end
#
window = TkRoot.new { title "MD5 Cracker 0.2 (C) Doddy Hackman 2015" ; background "black" }
window['geometry'] = '300x300-20+10'
TkLabel.new(window) do
background "black"
foreground "green"
text " MD5 : "
place('relx'=>"0.1",'rely'=>"0.1")
end
md5 = TkEntry.new(window){
background "black"
foreground "green"
width 25
place('relx'=>0.3,'rely'=>0.1)
}
TkLabel.new(window) do
background "black"
foreground "green"
text "Console"
place('relx'=>0.4,'rely'=>0.2)
end
console =TkText.new(window) do
background "black"
foreground "green"
width 30
height 10
place('relx'=>0.1,'rely'=>0.3)
end
TkButton.new(window) do
text "Crack It"
background "black"
foreground "green"
width 17
activebackground "green"
highlightbackground "green"
command proc{
md5 = md5.value.to_s
console.insert("end","</li><li type="square"> Cracking ...\n\n")[/li][/list]
code = tomar("http://md5online.net/index.php","pass="+md5+"&option=hash2text&send=Submit")
if code=~/pass : <b>(.*?)<\/b>/
password = $1
console.insert("end","</li><li type="square"> md5online.net -> "+password+"\n" )[/li][/list]
else
console.insert("end","[-] md5online.net -> Not Found" + "\n" )
end
code = tomar("http://md5.my-addr.com/md5_decrypt-md5_cracker_online/md5_decoder_tool.php","md5="+md5)
if code=~/<span class='middle_title'>Hashed string<\/span>: (.*?)<\/div>/
password = $1
console.insert("end","</li><li type="square"> md5.my-addr.co -> "+password+"\n")[/li][/list]
else
console.insert("end","[-] md5.my-addr.co -> Not Found" +"\n")
end
code = tomar("http://md5decryption.com/index.php","hash="+md5+"&submit=Decrypt It!")
if code=~/Decrypted Text: <\/b>(.*?)<\/font>/
password = $1
console.insert("end","</li><li type="square"> md5decryption.com -> "+password+"\n")[/li][/list]
else
console.insert("end","[-] md5decryption.com -> Not Found"+"\n")
end
console.insert("end","\n</li><li type="square"> Finished\n" )[/li][/list]
}
place('relx'=>0.3,'rely'=>0.9)
end
Tk.mainloop
#The End ?