1. 程式人生 > >sql註入代碼解釋

sql註入代碼解釋

6666

某個網站的登錄驗證的SQL查詢代碼為:

1strSQL = "SELECT * FROM users WHERE (name = ‘" + userName + "‘) and (pw = ‘"+ passWord +"‘);"

惡意填入

2userName = "1‘ OR ‘1‘=‘1";

3passWord = "1‘ OR ‘1‘=‘1";

時,將導致原本的SQL字符串被填為

4strSQL = "SELECT * FROM users WHERE (name = ‘1‘ OR ‘1‘=‘1‘) and (pw = ‘1‘ OR ‘1‘=‘1‘);"

也就是實際上運行的SQL命令會變成下面這樣的

5strSQL = "SELECT * FROM users;"

因此達到無賬號密碼,亦可登錄網站。所以SQL註入攻擊被俗稱為黑客的填空遊戲。


sql註入代碼解釋