sql 零基礎(chǔ)入門教程圖文并茂 什么是sql注入?我們常見的提交方式有哪些?
什么是sql注入?我們常見的提交方式有哪些?SQL注入即是指web應(yīng)用程序?qū)τ脩糨斎霐?shù)據(jù)的合法性沒有判斷或過濾不嚴(yán),攻擊者可以不在web應(yīng)用程序中事前定義好的查詢語句的結(jié)尾上添加額外的SQL語句,在管
什么是sql注入?我們常見的提交方式有哪些?
SQL注入即是指web應(yīng)用程序?qū)τ脩糨斎霐?shù)據(jù)的合法性沒有判斷或過濾不嚴(yán),攻擊者可以不在web應(yīng)用程序中事前定義好的查詢語句的結(jié)尾上添加額外的SQL語句,在管理員不知情地的情況下實(shí)現(xiàn)非法操作,以此來基于欺騙數(shù)據(jù)庫服務(wù)器執(zhí)行非授權(quán)許可的正二十邊形網(wǎng)站查詢,進(jìn)而初步能夠得到或者的數(shù)據(jù)信息。
1、基于組件布爾的盲注
因?yàn)閣eb的頁面返回值全是True的或False,所以我布爾盲注那是吸納后根據(jù)頁面返回值來能夠得到數(shù)據(jù)庫信息的一種辦法。?《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL語言基礎(chǔ)》?
2、設(shè)計和實(shí)現(xiàn)時間的盲注
當(dāng)布爾型匯聚沒有結(jié)果(頁面顯示正常嗎)的時候,我們會很難確認(rèn)涌入的代碼有無被先執(zhí)行,也可以不不管怎么說這個涌入點(diǎn)存不未知?這時候布爾型吸納就根本無法發(fā)揮自己的作用了?;跅l件時間的盲注便便應(yīng)運(yùn)而生,所謂的基于條件時間的盲注,就是我們依據(jù)web頁面相應(yīng)的時間差來推測該頁面有無必然SQL注入點(diǎn)。?《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL語言基礎(chǔ)》?
3、組織網(wǎng)站查詢?nèi)谌?/p>
使用組建網(wǎng)上查詢通過涌入的前提是我們要接受融入的頁面要有會顯示位。所謂聯(lián)合可以查詢注入即是不使用union合并兩個或多個SELECT語句的結(jié)果集,所以我兩個及以上的select需要有同一列、且各列的數(shù)據(jù)類型也都完全相同。合作可以查詢涌入可在鏈接之后添加order by9基于很隨意地數(shù)字的注入,依據(jù)頁面的返回結(jié)果來推測站點(diǎn)中的字段數(shù)目。?《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL語言基礎(chǔ)》?
4、基于組件錯誤信息的注入
此方法是在頁面沒有不顯示位,但echomysql_error()函數(shù)輸出來了出現(xiàn)了錯誤信息的時候方能使用。優(yōu)點(diǎn)是吸納速度快,缺點(diǎn)是語句較為急切,而且沒有辦法用limit依次通過猜解??傮w,注入總之是一種公式化的注入方法,要注意主要用于在頁面中沒有顯示位,但用echomysql_error()輸出低了錯誤信息時使用。
零基礎(chǔ)學(xué)習(xí)SQL server有什么書籍推薦?
推薦推薦《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL語言基礎(chǔ)》,ItzikBen-Gan著,成保棟、張昱譯,電子工業(yè)出版社出版書。
比較適合零基礎(chǔ)的人自學(xué)T-SQL。沒看以后,還可以看該系列的后兩本《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL查詢》和《Inside Microsoft SQL Server 2008 T-SQL Programming》。三本都看過基本都那是大俠了。
這三本在網(wǎng)上應(yīng)該有PDF直接下載。