饶过'(单引号)限制继续射入
生活随笔
收集整理的這篇文章主要介紹了
饶过'(单引号)限制继续射入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 本文作者:angel 文章性質:原創 發布日期:2004-04-02 | ||||
我想不少人都看過一些關于SQL Injection針對SQL Server攻擊的文章,都是因為變量過濾不足甚至沒有過濾而構造畸形SQL語句注入的,包括我寫的那篇《SQL Injection的實現與應用》也是這樣的例子,因為沒有碰到任何的過濾,所以使我們相當輕松就注入成功了,如下:
這往往給大家造成誤解,認為只要變量過濾了'就可以防止SQL Injection攻擊,這種意識為大量程序可以注入埋下禍根,其實僅僅過濾'是不夠的,在'被過濾的情況下我們照樣玩,看下面語句:
是不是跟上面的那句有很大區別?可是效果完全是一樣的。其實這些都是SQL語句。
這句是“net user angel pass /add”的16進制格式。了解SQL的朋友就容易明白,先聲明一個變量a,然后把我們的指令賦值給a,然后調用變量a最終執行我們輸入的命令。變量a可以是任何命令。如下:
解決辦法: 過濾變量,限制只允許輸入特定字符。比如對于數字類型的變量就限制只能輸入數字類型的數據。具體就不說了。這完全是程序作者自由發揮了。 |
總結
以上是生活随笔為你收集整理的饶过'(单引号)限制继续射入的全部內容,希望文章能夠幫你解決所遇到的問題。