多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中防xss攻擊和sql注入詳解

php中防xss攻擊和sql注入詳解

來源:程序員人生   發布時間:2014-03-27 15:44:19 閱讀次數:3915次

本文章簡單的講述了關于在php中防xss攻擊和sql注入詳解,有需了解的朋友可以參考一下下.

XSS攻擊實例代碼如下:

  1. 任意執行代碼  
  2. 文件包含以及CSRF.  

關于SQL攻擊有很多文章還有各種防注入腳本,但是都不能解決SQL注入的根本問題 

實例代碼如下:

  1. <?php  
  2. mysql_connect("localhost","root","123456")or die("數據庫連接失敗!");  
  3. mysql_select_db("test1");  
  4. $user=$_post['uid'];  
  5. $pwd=$_POST['pass'];  
  6. if(mysql_query("SELECT * from where  
  7. admin  
  8. = `username`='$user' or `password`='$pwd'"){  
  9. echo "用戶成功登陸..";  
  10. } eles {  
  11. echo "用戶名或密碼出錯";  
  12. }  
  13. ?> 

很簡單的一段代碼,功能是用于檢測用戶名或密碼是否正確,可是在一些惡意攻擊者中提交一些敏感代碼.后果可想而知.. post判斷注入的方式有2種. 

1.在form表單的文本框輸入 "or‘1'=1"或者"and 1=1" 

在查詢數據庫的語句就應該是: 

SELECT admin from where login = `user`=''or‘1'=1' or `pass`=‘xxxx' 

當然也不會出現什么錯誤,因為or在sql的語句中代表和,或的意思.當然也會提示錯誤. 

當時我們已經發現了可以執行SQL語句之后就可以查詢當前表的所有信息.例如:正確的管理員賬戶和密碼進行登錄入侵.. 

修復方式1: 

使用javascript腳本過濾特殊字符(不推薦,指標不治本) 

如果攻擊者禁用了javascript還是可以進行SQL注入攻擊.. 

修復方式2: 

使用mysql的自帶函數進行過濾. 

實例代碼如下:

  1. <?php  
  2. // 省略連接數據庫等操作..  
  3. $user=mysql_real_escape_string($_POST['user']);  
  4. mysql_query("select * from admin whrer `username`='$user'");  
  5. ?> 

既然前面說道了xss攻擊,我們再來說說XSS攻擊以及防范吧.. 

提交表單實例代碼如下:

  1. <form method="post" action="">  
  2. <intup tyep="text" name="test">  
  3. <intup tyep="submit" name="sub" value="提交">  
  4. </form> 

接收文件實例代碼如下:

  1. if(emptyempty($_POST['sub'])){  
  2. echo $_POST['test'];  

很簡單的一段代碼,在這里只是模擬了下使用場景.. 

加入攻擊者提交實例代碼如下:

  1. <script>alert(document.cookie);</script>  

在返回的頁面就應該顯示當前頁面的cookie信息. 

我們可以運用到某些留言板上(提前是沒過濾的),然后當管理員審核改條信息時盜取COOKIE信息,并發送到攻擊者的空間或者郵箱..攻擊者可以使用cookie修改器進行登陸入侵了.. 

當然解決方案也有很多..下面就介紹一個最常用的方式吧. 

修復方案1:使用javascript進行轉義 

修復方案2:使用php內置函數進行轉義 

實例代碼如下:

  1. [code]  
  2. if(emptyempty($_POST['sub'])){  
  3. $str=$_POST['test'];  
  4. htmlentities($srt);  
  5. echo $srt;  
  6. }  
  7. [html] 

好了,關于SQL注入攻擊和XSS攻擊的案例與修復方法就講的差不多了.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美毛片免费观看视频 | 国产精品免费麻豆入口 | 一级毛片视频免费 | 欧美jizzhd极品欧美 | 18在线| 亚洲精品永久www忘忧草 | 欧美俄罗斯一级毛片 | 最近中文字幕国语免费 | www.91在线视频| 亚洲天堂久 | 亚洲 欧美 小说 | 国产免费资源高清小视频在线观看 | 欧美24videossex性| 国产毛片久久国产 | 在线观看麻豆精品国产不卡 | 在线成人tv天堂中文字幕 | 在线播放一区二区三区 | 欧美五月| 国产亚洲精品国产福利在线观看 | 国产精品久久久久久久久夜色 | 日韩国产免费一区二区三区 | 国产精品99r8免费视频2022 | 国产精品免费视频一区二区 | 国产精品福利在线观看免费不卡 | 精品国产一区二区三区在线观看 | 老司机午夜精品 | 午夜三级理论在线观看视频 | 日韩精品国产一区 | 亚洲精品亚洲人成在线 | 国产乱辈通伦影片在线播放亚洲 | 亚洲精品麻豆 | 国产福利在线免费观看 | 亚洲福利精品一区二区三区 | 亚洲图片欧美小说 | 欧美日韩a∨毛片一区 | 国产久7精品视频 | 成人国产精品一级毛片视频 | 精品国产午夜久久久久九九 | 一级毛片一级毛片免费毛片 | 欧美一级淫片漂亮的老师 | 国产在线精品一区二区不卡 |