<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            php中sql注入與XSS攻擊的介紹

            時間:2025-01-09 08:38:08 php語言 我要投稿

            php中sql注入與XSS攻擊的介紹

              有關php中sql注入與XSS攻擊的相關介紹,有需要的朋友不妨參考下。

              首先,來看下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(document.cookie);</script>

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

              我們可以運用到某些留言板上(提前是沒過濾的),然后當管理員審核改條信息時盜取COOKIE信息,并發送到攻擊者的空間或者郵箱。

              攻擊者可以使用cookie修改器進行登陸入侵了。

              下面介紹一個最常用的解決方法。

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

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

              復制代碼 代碼如下:

              <?php

              if(empty($_POST['sub'])){

              $str=$_POST['test'];

              htmlentities($srt);

              echo $srt;

              }

            【php中sql注入與XSS攻擊的介紹】相關文章:

            關于php中sql注入與XSS攻擊的相關介紹07-04

            php防止SQL注入攻擊與XSS攻擊的方法07-01

            php防止SQL注入攻擊與XSS攻擊方法08-07

            了解常見的php中sql注入式攻擊10-15

            在PHP中阻止SQL注入式攻擊的方法09-07

            在PHP中全面阻止SQL注入式攻擊的方法05-14

            PHP阻止SQL注入式攻擊的方法08-27

            了解常見的php的sql注入式攻擊08-12

            php中防止SQL注入的方法06-16

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看