本文主要講SQL注入基礎(chǔ)教程的,關(guān)注我并私信,我把這份教程發(fā)給你。
什么是SQL注入?
SQL注入指的數(shù)據(jù)庫(kù)將用戶輸入的數(shù)據(jù)當(dāng)作SQL語(yǔ)句執(zhí)行,從而對(duì)數(shù)據(jù)庫(kù)進(jìn)行任意的操作達(dá)到攻擊的目的。這里的“用戶”一般是指發(fā)現(xiàn)網(wǎng)站漏洞并構(gòu)造合法的SQL語(yǔ)句對(duì)網(wǎng)站進(jìn)行攻擊的人。
怎么導(dǎo)致SQL注入?
SQL注入有兩個(gè)關(guān)鍵的條件:用戶能夠控制輸入、代碼中SQL語(yǔ)句對(duì)用戶輸入的數(shù)據(jù)進(jìn)行拼接。如下:
String sql="select * from user where address='" + request.getparameter("address") + "'"