關於php中sql注入與XSS攻擊的相關介紹
有關php中sql注入與XSS攻擊的相關介紹,有需要的朋友不妨參考下。首先,來看下php中的sql注入攻擊。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!
首先,來看下php中的sql注入攻擊。
複製代碼 代碼如下:
<?php
mysql_connect("localhost","root","123456")or die("數據庫連接失敗!");
mysql_select_db("test1");
$user=$_post['uid'];
$pwd=$_POST['pass'];
if(mysql_query("SELECT * from where
admin
= `username`='$user' or `password`='$pwd'"){
echo "用户成功登陸..";
} eles {
echo "用户名或密碼出錯";
}
?>
以上代碼用於檢測用户名或密碼是否正確,可是在一些惡意攻擊者中提交一些敏感代碼,後果可想而知。
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的自帶函數進行過濾。
複製代碼 代碼如下:
<?php
// 省略連接數據庫等操作
$user=mysql_real_escape_string($_POST['user']);
mysql_query("select * from admin whrer `username`='$user'");
?>
2、XSS攻擊以及防範。
提交表單:
複製代碼 代碼如下:
<form method="post" action="">
<intup tyep="text" name="test">
<intup tyep="submit" name="sub" value="提交">
</form>
接收文件:
複製代碼 代碼如下:
if(empty($_POST['sub'])){
echo $_POST['test'];
}
代碼很簡單,只是模擬了下使用場景。
3、加入攻擊者提交
<script>alert(ie);</script>
在返回的頁面就應該顯示當前頁面的cookie信息。
我們可以運用到某些留言板上(提前是沒過濾的),然後當管理員審核改條信息時盜取COOKIE信息,併發送到攻擊者的空間或者郵箱。
攻擊者可以使用cookie修改器進行登陸入侵了。
下面介紹一個最常用的解決方法。
修復方案1:使用javascript進行轉義
修復方案2:使用php內置函數進行轉義
複製代碼 代碼如下:
<?php
if(empty($_POST['sub'])){
$str=$_POST['test'];
htmlentities($srt);
echo $srt;
}
-
php環境怎麼配置
使用php集成環境可以輕鬆實現php一鍵安裝,搭建php開發環境;phpnow,xampp,phpstudy是Windows平台上最常用的三個php集成開發環境。以下是小編為大家搜索整理的PHP環境配置的方法,歡迎大家閲讀!更多精彩內容請及時關注我們考試網!運行環境配置:php54+Apache2.2+Mysq...
-
php中zend相對路徑問題
php下使用zend相對路徑的處理方法。如何使用呢?就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!<?phpdefine('P_S',PATH_SEPARATOR);define('ROOT',"../");set_include_path(ROOT.P_S.'Zend'.P_S_incl...
-
PHP base64解碼 加密圖片的還原方法
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。以下是小編為大家搜索整理的PHPbase64解碼加密圖片的還原方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網![php]viewplaincopy//文件名:$d...
-
PHP開發環境安裝的方法
PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。以下是小編為大家搜索整理的PHP開發環境安裝的方法,歡迎閲讀!更多精彩內容請及時關注我們應屆畢業生考試網!一、PHP簡介PHP於1994年由RasmusLerdo...