Una imagen de como quedo
El codigo
Código
#!usr/bin/python #MD5 Crack Online 0.1 #Coded By Doddy H #Test with 098f6bcd4621d373cade4e832627b4f6 import sys,urllib2,re from PyQt4 import QtCore,QtGui def toma(web) : nave = urllib2.Request(web) nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5'); op = urllib2.build_opener() return op.open(nave).read() def crackit(hash): if(len(hash) == 32): code = toma("http://md5.hashcracking.com/search.php?md5="+hash) if (re.findall("Cleartext of "+hash+" is (.*)",code)): rex = re.findall("Cleartext of "+hash+" is (.*)",code) return rex[0] else: return "Not Found" else: print "Hash invalid" def crack(): new.result.setText(crackit(str(new.md5.text()))) app = QtGui.QApplication(sys.argv) new = QtGui.QWidget() new.setWindowTitle("MD5 Crack Online 0.1 || Coded By Doddy H") new.resize(800,70) new.setStyleSheet("QWidget {background-color: #000000;color: #00FFFF}") new.label1 = QtGui.QLabel("MD5 : ",new) new.label1.setStyleSheet("QWidget {background-color: #000000;color: #00FFFF;font: normal 17px Verdana}") new.label1.setGeometry(20,23,80,20) new.md5 = QtGui.QLineEdit(new) new.md5.setStyleSheet("QWidget {background-color: #000000; color: #00FFFF;border: 2px solid #00FFFF}") new.md5.setGeometry(75,23,247,25) new.label2 = QtGui.QLabel("Result : ",new) new.label2.setStyleSheet("QWidget {background-color: #000000;color: #00FFFF;font: normal 17px Verdana}") new.label2.setGeometry(335,23,80,20) new.result = QtGui.QLineEdit(new) new.result.setStyleSheet("QWidget {background-color: #000000; color: #00FFFF;border: 2px solid #00FFFF}") new.result.setGeometry(410,23,230,25) new.search = QtGui.QPushButton("Crack",new) new.search.setGeometry(660,23,120,28) new.search.setStyleSheet("QWidget {background-color: #000000; color: #00FFFF;border: 2px solid #00FFFF}") new.connect(new.search,QtCore.SIGNAL("clicked()"),crack) new.show() sys.exit(app.exec_()) # The End ?