原理就是沒有對用戶輸入的內(nèi)容進(jìn)行嚴(yán)格的過濾而直接帶到數(shù)據(jù)庫中去執(zhí)行
1.報錯注入 //利用報錯信息
2.二次編碼注入 //'引號可能會進(jìn)行轉(zhuǎn)義,這時可以用%2527進(jìn)行代替,%25=%,再跟27結(jié)合%27='
3.base64注入 //針對傳遞的參數(shù)被base64加密后的注入點進(jìn)行注入
4.二次注入 //有些雖然被轉(zhuǎn)義后存入數(shù)據(jù)庫,但是有可能會被使用的時候被利用
5.寬字節(jié)注入 //原理跟base64類似,當(dāng)數(shù)據(jù)庫設(shè)置為gbk編碼時,可以使用%df%5C%27代替" 運' "
6.http頭注入
7.布爾盲注 //沒有報錯信息時可以利用布爾盲注,常用函數(shù):substr、substring、length、ascii、if
8.時間盲注 //沒有報錯信息時可以利用布爾盲注,常用函數(shù):sleep、benchmark、substr、substring、length、ascii、if
更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗,課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實現(xiàn)java程序員夢想。