国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務技術文章
SQL注入防御與繞過的幾種姿勢

作者: 佚名  日期:2017-05-04 07:44:39   來源: 本站整理

 本文章主要以后端PHP和MySQL數(shù)據(jù)庫為例,參考了多篇文章后的集合性文章,歡迎大家提出個人見解,互促成長。
一、 PHP幾種防御姿勢
1、關閉錯誤提示
說明:
PHP配置文件php.ini中的display_errors=Off,這樣就關閉了錯誤提示。
2、魔術引號
說明:
當php.ini里的magic_quotes_gpc=On時。提交的變量中所有的單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)會自動轉為含有反斜線的轉義字符。
魔術引號(Magic Quote)是一個自動將進入 PHP 腳本的數(shù)據(jù)進行轉義的過程。(對所有的 GET、POST 和 COOKIE 數(shù)據(jù)自動運行轉義)
PHP 5.4 之前 PHP 指令 magic_quotes_gpc 默認是 on。
本特性已自PHP 5.3.0 起廢棄并將自 PHP 5.4.0 起移除,在PHP 5.4.O 起將始終返回 FALSE。
參考:
《magic_quotes_gpc相關說明》:
http://www.cnblogs.com/qiantuwuliang/archive/2009/11/12/1601974.html 
3、addslashes
說明:
addslashes函數(shù),它會在指定的預定義字符前添加反斜杠轉義,這些預定義的字符是:單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。
這個函數(shù)的作用和magic_quotes_gpc一樣。所以一般用addslashes前會檢查是否開了magic_quotes_gpc。

magic_quotes_gpc與addslashes的區(qū)別用法:
1)對于magic_quotes_gpc=on的情況
我們可以不對輸入和輸出數(shù)據(jù)庫的字符串數(shù)據(jù)作addslashes()和stripslashes()的操作,數(shù)據(jù)也會正常顯示。
如果此時你對輸入的數(shù)據(jù)作了addslashes()處理,那么在輸出的時候就必須使用stripslashes()去掉多余的反斜杠。
2)對于magic_quotes_gpc=off 的情況
必須使用addslashes()對輸入數(shù)據(jù)進行處理,但并不需要使用stripslashes()格式化輸出,
因為addslashes()并未將反斜杠一起寫入數(shù)據(jù)庫,只是幫助mysql完成了sql語句的執(zhí)行。
參考:
《addslashes函數(shù)說明》:
https://secure.php.net/manual/zh/function.addslashes.php 
《對于magic_quotes_gpc的一點認識》:
http://www.phpfans.net/bbs/viewthread.php?tid=6860&page=1&extra=page=1 
4、mysql_real_escape_string
說明:
mysql_real_escape_string()函數(shù)轉義 SQL 語句中使用的字符串中的特殊字符。
下列字符受影響:
\x00
\n
\r
\
'
"
\x1a
如果成功,則該函數(shù)返回被轉義的字符串。如果失敗,則返回 false。
本擴展自 PHP5.5.0 起已廢棄,并在自 PHP 7.0.0 開始被移除。
因為完全性問題,建議使用擁有Prepared Statement機制的PDO和MYSQLi來代替mysql_query,使用的是mysqli_real_escape_string
參考:
《 PHP防SQL注入不要再用addslashes和mysql_real_escape_string了》:http://blog.csdn.net/hornedreaper1988/article/details/43520257 
《PDO防注入原理分析以及使用PDO的注意事項》:
http://zhangxugg-163-com.iteye.com/blog/1835721 
5、htmlspecialchars()
說明:
htmlspecialchars()函數(shù)把預定義的字符轉換為 HTML實體。
預定義的字符是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
> (大于)成為 >
6、用正則匹配替換來過濾指定的字符
preg_match
preg_match_all()
preg_replace
參考:
《preg_match說明》:
http://php.net/manual/zh/function.preg-match.php 
《preg_replace說明》:
https://secure.php.net/manual/zh/function.preg-replace.php 
7、轉換數(shù)據(jù)類型
說明:
根據(jù)「檢查數(shù)據(jù)類型」的原則,查詢之前要將輸入數(shù)據(jù)轉換為相應類型,如uid都應該經(jīng)過intval函數(shù)格式為int型。
8、使用預編譯語句
說明:
綁定變量使用預編譯語句是預防SQL注入的最佳方式,因為使用預編譯的SQL語句語義不會發(fā)生改變,在SQL語句中,變量用問號?表示,攻擊者無法改變SQL語句的結構,從根本上杜絕了SQL注入攻擊的發(fā)生。
代碼示例:

參考:
《Web安全之SQL注入攻擊技巧與防范》:
http://www.plhwin.com/2014/06/13/web-security-sql/ 
二、 幾種繞過姿勢
下面列舉幾個防御與繞過的例子:
例子1:addslashes
防御:

這里用了addslashes轉義。
繞過:
1)將字符串轉為16進制編碼數(shù)據(jù)或使用char函數(shù)(十進制)進行轉化(因為數(shù)據(jù)庫會自動把16進制轉化)
2)用注釋符去掉輸入密碼部分如“-- /* #”
payload:

http://localhost/injection/user.php?username=admin-- hack
(因為有的SQL要求--后要有空格,所以此處加上了hack)

http://localhost/injection/user.php?username=admin/*
(escape不轉義/*)

http://localhost/injection/user.php?username=admin%23

(這里的%23即為#,注釋掉后面的密碼部分。注意IE瀏覽器會將#轉換為空)

http://localhost/injection/user.php?username=0x61646d696e23
(admin# -->0x61646d696e23)

http://localhost/injection/user.php?username=CHAR(97,100, 109, 105, 110, 35)
(admin# -->CHAR(97, 100, 109, 105, 110, 35))
關于編碼原理:
因為一般前端JavaScript都會escape()、encodeURL或encodeURIComponent編碼再傳輸給服務器,主要為encodeURL,如下,所以可以利用這點。
JavaScript代碼如:

攔截請求:

1)escape( )
對ASCII字母、數(shù)字、標點符號"@* _ + - . /"不進行編碼。在\u0000到\u00ff之間的符號被轉成%xx的形式,其余符號被轉成%uxxxx的形式。(注意escape()不對"+"編碼,而平時表單中的空格會變成+)
2) encodeURL
對" ;  / ? : @ & = + $ , # ' "不進行編碼。編碼后,它輸出符號的utf-8形式,并且在每個字節(jié)前加上%。
3) encodeURIComponent
用于對URL的組成部分進行個別編碼,而不用于對整個URL進行編碼。
常用編碼:

@ * _ + - ./ ;  \ ? : @ & = + $ , # ' 空格
轉碼工具可用:
http://evilcos.me/lab/xssor/ 
參考:
《URL編碼》:
http://www.ruanyifeng.com/blog/2010/02/url_encoding.html 
例子2:匹配過濾
防御:

繞過:
關鍵詞and,or常被用做簡單測試網(wǎng)站是否容易進行注入攻擊。這里給出簡單的繞過使用&&,||分別替換and,or。
過濾注入: 1 or 1 = 1    1 and 1 = 1
繞過注入: 1 || 1 = 1    1 && 1 = 1
關于preg_match過濾可以看參考文章,文章里講得很詳細了。
參考:
《高級SQL注入:混淆和繞過》:
http://www.cnblogs.com/croot/p/3450262.html 
例子3:strstr
防御:

strstr ()查找字符串的首次出現(xiàn),該函數(shù)區(qū)分大小寫。如果想要不區(qū)分大小寫,使用stristr()。(注意后面這個函數(shù)多了個i)
繞過:
strstr()函數(shù)是對大小寫敏感的,所以我們可以通過大小寫變種來繞過
payload:

http://localhost/injection/user.php?id=1uNion select null,null,null
例子4:空格過濾
防御:

繞過:
1)使用內(nèi)聯(lián)注釋。
2)使用換行符代替空格。注意服務器若為Windows則換行符為%0A%0D,Linux則為%0A。
payload:
http://localhost/injection/user.php?id=1/**/and/**/1=1
http://localhost/injection/user.php?id=1%0A%0Dand%0A%0D1=1
例子5:空字節(jié)
通常的輸入過濾器都是在應用程序之外的代碼實現(xiàn)的。比如入侵檢測系統(tǒng)(IDS),這些系統(tǒng)一般是由原生編程語言開發(fā)而成,比如C++,為什么空字節(jié)能起作用呢,就是因為在原生變成語言中,根據(jù)字符串起始位置到第一個出現(xiàn)空字節(jié)的位置來確定字符串長度。所以說空字節(jié)就有效的終止了字符串。
繞過:
只需要在過濾器阻止的字符串前面提供一個采用URL編碼的空字節(jié)即可。
payload:

例子6:構造故意過濾
防御:

繞過:
文件的63行開始可以看到,此處將傳入的%27和%2527都進行刪除處理,也就是還沒傳入數(shù)據(jù)庫前就已經(jīng)被該死的程序吃了,但是在67行看到他還吃了*,這樣我們就有辦法了,我們構造%*27,這樣程序吃掉星號*后,%27就會被傳入。
payload:

http://localhost/injection/user.php?id%3D1%*27%*20and%*20%*271%*27%3D%*271
(id=1' and '1'='1-->id%3D1%*27%*20and%*20%*271%*27%3D%*271)
 



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數(shù)字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網(wǎng)設置,IT服務外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設置,數(shù)據(jù)恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    99在线观看精品视频| 懂色av一区二区| 一区二区三区四区在线不卡高清 | 亚洲成av人**亚洲成av**| 国产一本一道久久香蕉| 97国产一区二区| 色综合久久久久网| 欧美成人在线影院| aa在线免费观看| 黄色一级免费视频| 精品国产99国产精品| 日本va欧美va瓶| 欧美日韩中文字幕在线视频| 亚洲色图五月天| 一个色的综合| 国产剧情在线视频| 51ⅴ精品国产91久久久久久| 国产精品视频一区二区三区不卡| 天天操天天干天天综合网| 99热在线成人| 亚洲精品水蜜桃| 欧美大片免费播放| 欧美高清videosex极品| 国产精品久久久久9999赢消| 精品国产欧美一区二区| 97超碰免费观看| 精品人妻少妇AV无码专区| 欧美电影免费网站| 成人黄视频在线观看| 97人人做人人爽香蕉精品| 亚洲色图第一区| 奶水喷射视频一区| 一本色道久久综合狠狠躁篇的优点 | 亚洲第一页在线播放| 国产精品女人久久久| 一区免费观看| 芒果视频成人app| 99久久伊人精品| 美女国内精品自产拍在线播放| 91视频 - 88av| 久久久久久免费观看| 精品一二三四| 农村妇女一区二区| 久久99国产精品免费| 日韩av高清不卡| jizz国产在线| 日本一区二区高清不卡| 欧美国产专区| 欧美一区二区啪啪| 2022中文字幕| 99久久精品国产一区二区小说| 亚洲精品亚洲人成在线观看| 亚洲一区二区在线视频| 久久色精品视频| 精品手机在线视频| 天天操中文字幕视频| aa国产成人| 亚洲女人天堂成人av在线| 中文亚洲视频在线| 日韩一级片中文字幕| 国产黄色大片在线观看| 中文字幕综合网| 亚洲午夜精品久久久久久人妖| 四虎a级欧美在线观看| 成人日韩在线观看| 色av一区二区| wwwww黄色| www视频在线观看免费| 91麻豆精品在线观看| 国产精品亚洲二区| 欧美日韩美少妇| xxxx黄色片| 9l视频自拍九色9l视频成人| 26uuu成人| 亚洲男人影院| 精品国产第一页| avtt亚洲| 日韩一区二区麻豆国产| 日本美女黄色一级片| 久久免费看视频| 国产女人18毛片水真多成人如厕| 国产精品九九九| 国产男男gay体育生白袜| 色老头在线视频| 久久丁香四色| 欧美成人一二三| 国精产品一区二区三区| 毛片无码国产| 国产一区不卡在线观看| 亚洲天堂一区| 亚洲另类春色校园小说| 色综合老司机第九色激情| av加勒比在线| 久久综合狠狠综合久久激情| 国产精品果冻传媒潘| 亚洲视频网站在线| 久久国产夜色精品鲁鲁99| 久久影院在线观看| 精品国产青草久久久久96| 日韩精品一级毛片在线播放| 国产一区在线电影| 国产精品久久久久久免费观看| 国产精品粉嫩av| 久热精品在线| 日韩在线一级片| 日本免费久久| 国产尤物一区二区在线| 一级黄色免费视频| 影音先锋另类| 色婷婷综合成人av| 国产精品人妻一区二区三区| 99久久免费精品| 日韩精品国产一区二区| 午夜国产精品视频免费体验区| 日韩视频第二页| 中文在线字幕av| 日韩理论片中文av| 国产浴室偷窥在线播放| 一二三四社区欧美黄| 精品人妻一区二区三区三区四区| 国产日韩精品一区二区浪潮av| 成人一级片免费看| 欧美高清视频手机在在线| 国产麻豆日韩| 欧一区二区三区| 欧美lavv| a一区二区三区亚洲| 国产精品九九久久久久久久| 男人天堂亚洲二区| 精品国产1区2区3区| 免费视频中文字幕| 婷婷国产在线综合| 三级黄在线观看| 中文字幕亚洲精品乱码| 日本一本不卡| 亚洲精选视频免费看| 精品国产91亚洲一区二区三区婷婷| 日本不卡视频一区二区| 欧洲成人免费aa| 亚洲综合在线一区| 78m国产成人精品视频| 毛片在线导航| 91久久精品久久国产性色也91| 交视频在线观看国产| 高清一区二区三区四区五区| 在线观看免费网站| 视频一区国产精品| 精品少妇久久久| 欧美美女性生活视频| 日日摸日日添日日躁av| 久久久久观看| 亚洲欧美日韩国产另类专区 | 五月婷婷丁香在线| 成年人视频在线观看免费| fc2ppv完全颜出在线播放| 超碰日本道色综合久久综合| 影音先锋国产在线资源| 欧美激情18p| 牛牛影视精品影视| 欧美激情网站在线观看| 在线三级中文| 欧美v日韩v国产v| 91sp网站在线观看入口| 又色又爽又黄无遮挡的免费视频| 日本一级淫片免费放| 欧美一区二区不卡视频| xfplay资源站色先锋在线观看| 成av人片一区二区| 老司机精品免费视频| 亚洲精品视频一区| wwwwww99| 干日本少妇视频| 在线电影国产精品| 免费黄网大全| 成人一道本在线| 人妻偷人精品一区二区三区| 亚洲欧美日韩国产精品| 日韩电影毛片| 午夜一区二区视频| 污视频网站在线| 菠萝蜜视频国产在线播放| 国产又粗又猛又黄又爽| 亚洲黄色在线观看| 爱福利在线视频| 中文字幕免费在线不卡| 女同性恋一区二区三区| 国产1区2区视频| 欧美99在线视频观看| 国产视频自拍一区| 精品免费国产一区二区| 亚洲视频在线视频| 精品久久精品| 人人妻人人澡人人爽精品日本| 欧美一区二区三区艳史| 午夜性色一区二区三区免费视频| 国产一区二区三区中文字幕| 欧美日韩福利在线观看| 99久久婷婷国产综合精品电影√| 黄色av免费观看| 男操女免费网站|