好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP漏洞全接觸-入門篇

ASP漏洞全接觸-入門篇

熱門標簽:臨滄移動外呼系統(tǒng)哪家有 怎么更改地圖標注電話 隨州銷售外呼系統(tǒng)平臺 激戰(zhàn)黃昏地圖標注說明 交行外呼系統(tǒng)有哪些 溫嶺代理外呼系統(tǒng) 防城港市ai電銷機器人 寧夏保險智能外呼系統(tǒng)哪家好 不同的地圖標注
   隨著B/S模式應用開發(fā)的發(fā)展,使用這種模式編寫應用程序的程序員也越來越多。但是由于這個行業(yè)的入門門檻不高,程序員的水平及經(jīng)驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數(shù)據(jù)的合法性進行判斷,使應用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫查詢代碼,根據(jù)程序返回的結果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入。

  SQL注入是從正常的WWW端口訪問,而且表面看起來跟一般的Web頁面訪問沒什么區(qū)別,所以目前市面的防火墻都不會對SQL注入發(fā)出警報,如果管理員沒查看IIS日志的習慣,可能被入侵很長時間都不會發(fā)覺。

  但是,SQL注入的手法相當靈活,在注入的時候會碰到很多意外的情況。能不能根據(jù)具體情況進行分析,構造巧妙的SQL語句,從而成功獲取想要的數(shù)據(jù),是高手與“菜鳥”的根本區(qū)別。

  根據(jù)國情,國內的網(wǎng)站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我們從分入門、進階至高級講解一下ASP注入的方法及技巧,PHP注入的文章由NB聯(lián)盟的另一位朋友zwell撰寫,希望對安全工作者和程序員都有用處。了解ASP注入的朋友也請不要跳過入門篇,因為部分人對注入的基本判斷方法還存在誤區(qū)。大家準備好了嗎?Lets Go...

  入 門 篇

  如果你以前沒試過SQL注入的話,那么第一步先把IE菜單=>工具=>Internet選項=>高級=>顯示友好 HTTP 錯誤信息前面的勾去掉。否則,不論服務器返回什么錯誤,IE都只顯示為HTTP 500服務器錯誤,不能獲得更多的提示信息。

  第一節(jié)、SQL注入原理

  以下我們從一個網(wǎng)站www.19cn.com開始(注:本文發(fā)表前已征得該站站長同意,大部分都是真實數(shù)據(jù))。

  在網(wǎng)站首頁上,有名為“IE不能打開新窗口的多種解決方法”的鏈接,地址為http://www.19cn.com/showdetail.asp?id=49,我們在這個地址后面加上單引號',服務器會返回下面的錯誤提示:

  Microsoft JET Database Engine 錯誤 80040e14

  字符串的語法錯誤 在查詢表達式 ID=49 中。

  /showdetail.asp,行8

  從這個錯誤提示我們能看出下面幾點:

  1. 網(wǎng)站使用的是Access數(shù)據(jù)庫,通過JET引擎連接數(shù)據(jù)庫,而不是通過ODBC。

  2. 程序沒有判斷客戶端提交的數(shù)據(jù)是否符合程序要求。

  3. 該SQL語句所查詢的表中有一名為ID的字段。


  從上面的例子我們可以知道,SQL注入的原理,就是從客戶端提交特殊的代碼,從而收集程序及服務器的信息,從而獲取你想到得到的資料。

第二節(jié)、判斷能否進行SQL注入 

  看完第一節(jié),有一些人會覺得:我也是經(jīng)常這樣測試能否注入的,這不是很簡單嗎? 

  其實,這并不是最好的方法,為什么呢? 

  首先,不一定每臺服務器的IIS都返回具體錯誤提示給客戶端,如果程序中加了cint(參數(shù))之類語句的話,SQL注入是不會成功的,但服務器同樣會報錯,具體提示信息為處理URL時服務器上出錯。請和系統(tǒng)管理員聯(lián)絡。 

  其次,部分對SQL注入有一點了解的程序員,認為只要把單引號過濾掉就安全了,這種情況不為少數(shù),如果你用單引號測試,是測不到注入點的 

  那么,什么樣的測試方法才是比較準確呢?答案如下: 

  ①http://www.19cn.com/showdetail.asp?id=49 

  ②http://www.19cn.com/showdetail.asp?id=49 ;;and 1=1 

  ③http://www.19cn.com/showdetail.asp?id=49 ;;and 1=2 

  這就是經(jīng)典的1=1、1=2測試法了,怎么判斷呢?看看上面三個網(wǎng)址返回的結果就知道了: 

  可以注入的表現(xiàn): 

  ① 正常顯示(這是必然的,不然就是程序有錯誤了) 

  ② 正常顯示,內容基本與①相同 

  ③ 提示BOF或EOF(程序沒做任何判斷時)、或提示找不到記錄(判斷了rs.eof時)、或顯示內容為空(程序加了on error resume next) 

  不可以注入就比較容易判斷了,①同樣正常顯示,②和③一般都會有程序定義的錯誤提示,或提示類型轉換時出錯。 

  當然,這只是傳入?yún)?shù)是數(shù)字型的時候用的判斷方法,實際應用的時候會有字符型和搜索型參數(shù),我將在中級篇的“SQL注入一般步驟”再做分析。

第三節(jié)、判斷數(shù)據(jù)庫類型及注入方法 

  不同的數(shù)據(jù)庫的函數(shù)、注入方法都是有差異的,所以在注入之前,我們還要判斷一下數(shù)據(jù)庫的類型。一般ASP最常搭配的數(shù)據(jù)庫是Access和SQLServer,網(wǎng)上超過99%的網(wǎng)站都是其中之一。 

  怎么讓程序告訴你它使用的什么數(shù)據(jù)庫呢?來看看: 

  SQLServer有一些系統(tǒng)變量,如果服務器IIS提示沒關閉,并且SQLServer返回錯誤提示的話,那可以直接從出錯信息獲取,方法如下: 

  http://www.19cn.com/showdetail.asp?id=49 ;;and user>0 

  這句語句很簡單,但卻包含了SQLServer特有注入方法的精髓,我自己也是在一次無意的測試中發(fā)現(xiàn)這種效率極高的猜解方法。讓我看來看看它的含義:首先,前面的語句是正常的,重點在and user>0,我們知道,user是SQLServer的一個內置變量,它的值是當前連接的用戶名,類型為nvarchar。拿一個nvarchar的值跟int的數(shù)0比較,系統(tǒng)會先試圖將nvarchar的值轉成int型,當然,轉的過程中肯定會出錯,SQLServer的出錯提示是:將nvarchar值 ”abc” 轉換數(shù)據(jù)類型為 int 的列時發(fā)生語法錯誤,呵呵,abc正是變量user的值,這樣,不廢吹灰之力就拿到了數(shù)據(jù)庫的用戶名。在以后的篇幅里,大家會看到很多用這種方法的語句。 

  順便說幾句,眾所周知,SQLServer的用戶sa是個等同Adminstrators權限的角色,拿到了sa權限,幾乎肯定可以拿到主機的Administrator了。上面的方法可以很方便的測試出是否是用sa登錄,要注意的是:如果是sa登錄,提示是將”dbo”轉換成int的列發(fā)生錯誤,而不是”sa”。 

  如果服務器IIS不允許返回錯誤提示,那怎么判斷數(shù)據(jù)庫類型呢?我們可以從Access和SQLServer和區(qū)別入手,Access和SQLServer都有自己的系統(tǒng)表,比如存放數(shù)據(jù)庫中所有對象的表,Access是在系統(tǒng)表[msysobjects]中,但在Web環(huán)境下讀該表會提示“沒有權限”,SQLServer是在表[sysobjects]中,在Web環(huán)境下可正常讀取。 

  在確認可以注入的情況下,使用下面的語句: 

  http://www.19cn.com/showdetail.asp?id=49 ;;and (select count(*) from sysobjects)>0 

  http://www.19cn.com/showdetail.asp?id=49 ;;and (select count(*) from msysobjects)>0 

  如果數(shù)據(jù)庫是SQLServer,那么第一個網(wǎng)址的頁面與原頁http://www.19cn.com/showdetail.asp?id=49是大致相同的;而第二個網(wǎng)址,由于找不到表msysobjects,會提示出錯,就算程序有容錯處理,頁面也與原頁面完全不同。 

  如果數(shù)據(jù)庫用的是Access,那么情況就有所不同,第一個網(wǎng)址的頁面與原頁面完全不同;第二個網(wǎng)址,則視乎數(shù)據(jù)庫設置是否允許讀該系統(tǒng)表,一般來說是不允許的,所以與原網(wǎng)址也是完全不同。大多數(shù)情況下,用第一個網(wǎng)址就可以得知系統(tǒng)所用的數(shù)據(jù)庫類型,第二個網(wǎng)址只作為開啟IIS錯誤提示時的驗證。 

標簽:沈陽 河源 哈密 青海 紅河 阜陽 忻州 無錫

巨人網(wǎng)絡通訊聲明:本文標題《ASP漏洞全接觸-入門篇》,本文關鍵詞  ASP,漏洞,全接觸,入門,篇,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP漏洞全接觸-入門篇》相關的同類信息!
  • 本頁收集關于ASP漏洞全接觸-入門篇的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久逼网| 97国产精品人人爽人人做| 中日韩特黄A片免费视频| 国产TS丝袜人妖系列视频| 夜夜操狠狠干| 97碰在线视频| 九九久久久2| 男人桶女人app| 男女婬乱一级A片| 欧美一级特黄A片免费看| 黄页网站在线视频免费| 久久久精品2021免费观看| 久久久久久精品国产三级非禁歌| 午夜精品一区二区三区在线成人 | 曰本黄色大片| 欧美人鲁交大全| 美国黄色生活片| 人人干网| 啊……嗯| 午夜无码人妻AV大片色欲黑人| 男女啪啪高清无遮挡免费直播软件| 国产成人免费手机在线观看视频| 高辣h文乱乳H文浪荡护士视频| 亚洲AV乱码一区二区三区老胖妞| 女人私密又白又深又好看| 国产精品杨幂va在线观看| 精品一区二区久久久久久久AV| 岳故意装睡让我挺进去观看| 黄色免费网址在线观看| 小玲慢慢张开双腿| 最近最好看的中文字幕1| 国产男女乱淫真视频全程播放| 野战好大好紧好爽快点老| 你把腰抬一下不然没法发动| 男人一边吻奶头一边摸屁股文案| 国内大量揄拍情侣在线视频99| 张筱雨裸体写真曝光| 天天综合精品7799视频| 动漫女仆被吃奶玩乳的视频| 久草手机在线| 日本??奶头??裸体酒店|