• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    關于SQL注入的幾類錯誤和產生

    來源:懂視網 責編:小采 時間:2020-11-09 13:55:47
    文檔

    關于SQL注入的幾類錯誤和產生

    關于SQL注入的幾類錯誤和產生:對于注入而言,錯誤提示是極其重要。所謂錯誤提示是指和正確頁面不同的結果反饋,高手是很重視這個一點的,這對于注入點的精準判斷至關重要。本問討論下關于幾類錯誤和他產生的原理,希望對讀者有所幫助。 錯誤提示主要有邏輯錯誤和語法錯誤以及腳本運行錯誤
    推薦度:
    導讀關于SQL注入的幾類錯誤和產生:對于注入而言,錯誤提示是極其重要。所謂錯誤提示是指和正確頁面不同的結果反饋,高手是很重視這個一點的,這對于注入點的精準判斷至關重要。本問討論下關于幾類錯誤和他產生的原理,希望對讀者有所幫助。 錯誤提示主要有邏輯錯誤和語法錯誤以及腳本運行錯誤

    對于注入而言,錯誤提示是極其重要。所謂錯誤提示是指和正確頁面不同的結果反饋,高手是很重視這個一點的,這對于注入點的精準判斷至關重要。本問討論下關于幾類錯誤和他產生的原理,希望對讀者有所幫助。 錯誤提示主要有邏輯錯誤和語法錯誤以及腳本運行錯誤

      對于注入而言,錯誤提示是極其重要。所謂錯誤提示是指和正確頁面不同的結果反饋,高手是很重視這個一點的,這對于注入點的精準判斷至關重要。本問討論下關于幾類錯誤和他產生的原理,希望對讀者有所幫助。

    錯誤提示主要有邏輯錯誤和語法錯誤以及腳本運行錯誤三類。

    一:邏輯錯誤

    簡單的例子是1=1 1=2這兩個,1=1與1=2頁面不同的原理是什么?以$sql = “select * from news where id=$_GET[id]”為例。

    select * from news where id=1 and 1=2產生的結果集為NULL,然后程序取值得時候,就會去出空值,無法顯示。當然有的程序發現SQL執行結果集為空,就立即跳轉,效果就不顯鳥。值得注意的是,有的如Oracle Postgresql的數據庫在結果集為空情況下會再頁面上表現字符型null字樣,這算是個特點。如果使用or條件,比如
    3lian素材
    select * from news where id=1 or 1=1

    和and 1=2得結果正好相反,他的結果集十分龐大。如果SQL語句如此,再加上程序是循環讀取結果集(一些編程上的陋習)那么會取出所有結果,結果可能運行很慢,在數據量巨大的oracle上容易出現。這個例子會出現什么呢,一般程序取出結果集中的第一條結果,那么很可能已經不是id=1的那條新聞了,這就是由些小菜奇怪有時候or 1=1頁面會發生變化的原因。

    歸根到底,都是結果集不同造成的,靈活掌握是關鍵,這并非單純的經驗問題。

    二:語法錯誤

    語法錯誤時比較熟悉的,比如對于SQL Server,PgSQL,Sybase的注入錯誤提示都很重要,因為利用它的特性來獲取信息很快速。語法錯誤造成的結果可能是SQL錯誤而中斷腳本執行,但是腳本或服務器設置屏蔽錯誤的情況下,程序得到繼續執行,但是結果集不存在,連NULL都算不上,反饋給攻擊者的很可能就是結果集為空的情況,其實這是腳本的處理結果。當然Oracle PgSQL表現null。

    三:運行錯誤不用說了,典型的就是利用mysql注入benchmark讓腳本運行超時得到物理路徑,,以及利用超時來獲得不同的表征進行盲注入。

    四:邏輯錯誤和語法錯誤的結合。

    當表征極不明顯的時候,利用類似iff這樣的函數進行正確與否的區分有時候會成救命稻草。因為語法錯誤和邏輯錯誤的表征大多數情況都會有不同。

    iff(1=1,1,‘no’)這個會產生結果1 注意是數字,而iff(1=2,1,‘no’)這個會產生‘no’ 是字符。那么

    id=1 and 1=iff(1=1,1‘no’)正確是必然成立的,而id=1 and 1=iff(1=2,1,‘no’)會因為類型不同發生語法錯誤。不過可惜的是似乎支持iff函數的數據庫不多,呵呵。

    現在講結果集在注入中的利用原理。

    一:從‘or’‘=’開始

    這是學習SQL注入的初級課程,登陸漏洞。我簡略從SQL結果集上分析。

    $sql = “select top 1 * from admin where username=‘$username’ and password=md5(‘$password’)”;

    顯而易見,‘or’‘=’的加入使SQL語句返回了一條記錄,這才使驗證通過。

    二:再看現在的驗證中的SQL

    $sql = “select top 1 * from admin where username=‘$username’”;

    結果集不為空才根據抽取的記錄集中的密碼值與用戶提交的密碼MD5值進行比對來進行驗證。這樣,你突然發現‘or’‘=’的計策失敗鳥,但是后臺明明有注入,這就是驗證方法造成的。跟進這個驗證過程,‘or’‘=’的確產生了一個結果集(admin表中的第一行記錄)但是遺憾的事,后來的密碼比對沒法通過,驗證無法成功。

    思路很簡單,網上有案例,我重在原理,利用union來產生想要的結果集。比如‘and(1=2)union select top 1 username,’123456得md5值‘,id from admin where username=’admin

    這樣產生了admin的記錄信息,但是記錄集中的密碼那個位置的值被替換成了123456的md5值,這樣,使用admin 123456通過驗證并且繼承他的權利。

    更有甚者全部用‘xxx’的方法來盲狙,這就很“過分”鳥。不過在sql2000 sybase這些嚴格要求類型匹配的數據庫來說,這樣不能撼動“管理員登陸”的,因為執行時發生了語法錯誤,結果集為NULL。另外以前 ewebeditor注入漏洞來上傳馬也是這個union操作結果集來達到目的的經典案例。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    關于SQL注入的幾類錯誤和產生

    關于SQL注入的幾類錯誤和產生:對于注入而言,錯誤提示是極其重要。所謂錯誤提示是指和正確頁面不同的結果反饋,高手是很重視這個一點的,這對于注入點的精準判斷至關重要。本問討論下關于幾類錯誤和他產生的原理,希望對讀者有所幫助。 錯誤提示主要有邏輯錯誤和語法錯誤以及腳本運行錯誤
    推薦度:
    標簽: 失敗 錯誤 產生
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 蜜桃麻豆www久久国产精品 | 亚洲日韩精品A∨片无码| 国产精品色内内在线播放| 久久九九久精品国产| 日韩精品在线看| 国产精品久久久久国产A级| 正在播放国产精品每日更新 | 91老司机深夜福利精品视频在线观看| 少妇亚洲免费精品| 国产精品一区三区| 久久精品国产精品亚洲精品| 国产精品va无码一区二区| 亚洲韩国精品无码一区二区三区 | 国产成人精品天堂| 精品蜜臀久久久久99网站| 亚洲色精品aⅴ一区区三区| 久久伊人精品青青草原日本| 国产区精品高清在线观看| 91精品婷婷国产综合久久| 免费视频精品一区二区三区| 99国产精品国产精品九九| 精品蜜臀久久久久99网站| 精品乱码久久久久久久| 国精品无码一区二区三区在线| 亚洲av永久无码精品国产精品| 一本一道精品欧美中文字幕| 亚洲国产精品自在拍在线播放| 欧美精品一二区| 亚洲精品成人区在线观看| 亚洲精品宾馆在线精品酒店| 在线观看自拍少妇精品| 亚洲国产精品久久久天堂| 在线精品国产一区二区三区 | 亚洲国产精品13p| 中日韩产精品1卡二卡三卡| 在线精品自拍无码| 午夜精品久久久久久99热| 亚洲精品国产首次亮相| 亚洲av永久无码精品国产精品| 久久精品国产亚洲av麻豆小说| 精品免费久久久久久久|