久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SQLi-Labs 搭建教程

 風(fēng)聲之家 2022-01-18

原創(chuàng) Yusei 余生安全團(tuán)隊(duì) 2022-01-11 23:07

申明:該文章僅供安全學(xué)習(xí)和技術(shù)分享,請勿將該文章和文章中提到的技術(shù)用于違法活動上,切勿在非授權(quán)狀態(tài)下對其他站點(diǎn)進(jìn)行測試,,如產(chǎn)生任何后果皆由讀者本人承擔(dān)!

如有侵權(quán),,請聯(lián)系后臺進(jìn)行刪除,。轉(zhuǎn)載請注明出處,感謝,!

SQLi-Labs 搭建教程

1. 前言

我們在剛學(xué)習(xí) SQL 注入的時(shí)候,,往往都需要一個(gè)能 SQL 注入的網(wǎng)站進(jìn)行 SQL 注入學(xué)習(xí)。如果直接去網(wǎng)上尋找存在 SQL 注入的網(wǎng)站對新手來說有些難度,,并且在未授權(quán)狀態(tài)對網(wǎng)站進(jìn)行 SQL 注入測試是違法的,,因此我們一般都是在本地搭建一個(gè)能 SQL 注入測試的網(wǎng)站。

這里就來講解一下 SQLi-Labs 的下載,,安裝,,搭建教程。

注意:PHP 版本一定要設(shè)置成 PHP5 以上,,PHP7 以下,,PHP5 以上才有 information_schema 庫,PHP7 之后的 mysql_ 都改成了 mysqli_** 了,,所以用其他版本的 PHP 可能會出錯,。

2. SQLi-Labs

2.1 SQLi-Labs 是什么

SQLi-Labs 是一個(gè)專業(yè)的 SQL 注入練習(xí)平臺,它適用于 GET 和 POST 等多場景的注入,。

2.2 SQLi-Labs 注入場景

  1. 基于錯誤的注入 (Union Select)
  • 字符串
  • 整數(shù)
  1. 基于誤差的注入(雙查詢注入)
  2. 盲注入
  • 基于 Boolean 數(shù)據(jù)類型注入
  • 基于時(shí)間注入
  1. 更新查詢注入 (update)
  2. 插入查詢注入 (insert)
  3. Header 頭部注入
  • 基于 Referer 注入
  • 基于 UserAgent 注入
  • 基于 cookie 注入
  1. 二階注入,,也可叫二次注入
  2. 繞過 WAF
  • 繞過黑名單\過濾器\剝離\注釋剝離 OR&AND 剝離空格和注釋剝離 UNION 和 SELECT
  • 隱瞞不匹配
  1. 繞過 addslashes() 函數(shù)
  2. 繞過 mysql_real_escape_string() 函數(shù)(在特殊條件下)
  3. 堆疊注入(堆查詢注入)
  4. 二級通道提取

3. SQLi-Labs 下載

在下載源碼前我們首先需要知道自己的 PHP 是什么版本:

  • 如果是 php5.x,請?jiān)L問 sqli-labs:https://github.com/Audi-1/sqli-labs
  • 如果是 php7.x,,請?jiān)L問 sqli-labs-php7:https://github.com/skyblueee/sqli-labs-php7

下圖是 php5.x 版本源碼

圖片

4. SQLi-Labs 安裝

4.1 Windows 環(huán)境安裝

環(huán)境:Windows 10 + PHP 5.45 + MySQL 5.5.53

由于 SQLi-Labs 需要 PHP+MySQL 的環(huán)境,,我們使用的是 phpStudy 這個(gè)軟件。下載地址為:https://www./download.html

4.1.1 解壓

首先我們將剛才下載的源碼壓縮包解壓到 phpStudy 的網(wǎng)站根目錄下,如我的:C:\phpStudy\PHPTutorial\WWW\sqli-labs-master(為了方便訪問我將目錄更名為 sqli)

4.1.2 修改配置文件

修改 \sqli\sql-connections 目錄下的 db-creds.inc 文件內(nèi)容,,將數(shù)據(jù)庫默認(rèn)的信息修改為自己數(shù)據(jù)庫的信息

<?php

//give your mysql connection username n password
$dbuser ='root';
$dbpass ='';
$dbname ="security";
$host = 'localhost';
$dbname1 = "challenges";

主要是修改 dbpass 的內(nèi)容,,部分 linux 下默認(rèn)為空,phpStudy 的 Windows 版中默認(rèn)為 root,,如果使用其他環(huán)境則根據(jù)具體環(huán)境修改即可,。

4.1.3 安裝

打開瀏覽器訪問「http://127.0.0.1/sqli/」并點(diǎn)擊「Setup/reset Database for labs」來初始化創(chuàng)建數(shù)據(jù)庫

4.1.4 訪問

在瀏覽器打開「http://127.0.0.1/sqli/」就看到 SQLi-Labs 的內(nèi)容了,分為基礎(chǔ) SQL 注入,、高級 SQL 注入,、SQL 堆疊注入、挑戰(zhàn)四個(gè)部分,,總共約 75 個(gè) SQL 注入漏洞,。

圖片

4.2 Linux 環(huán)境安裝

環(huán)境:Ubuntu 18.04 + PHP 7.2.24 + MySQL 5.7.30

所以需要安裝 LAMP 環(huán)境,可以查看文章「Ubuntu 18.04 搭建 LAMP 環(huán)境」,。

4.2.1 下載源碼

根據(jù)自己服務(wù)器上 php 的版本下載相應(yīng)的源碼,,我這里是 php7 的環(huán)境。

sudo apt-get install git
sudo git clone https://github.com/skyblueee/sqli-labs-php7 /var/www/html/sqli-labs

4.2.2 修改配置文件

下載完成后進(jìn)入 /var/www/html/sqli-labs 文件夾,,找到 sql-connections/db-creds.inc 文件并修改其中的內(nèi)容為我們的數(shù)據(jù)庫用戶名和密碼,。

<?php
//give your mysql connection username n password
$dbuser ='root';         //修改成你數(shù)據(jù)庫的用戶名
$dbpass ='';             //修改成你數(shù)據(jù)庫的密碼
$dbname ="security";
$host = 'localhost';
$dbname1 = "challenges";
?>

4.2.3 安裝

修改完成后打開瀏覽器訪問 ip/sqli-labs,點(diǎn)擊 Setup/reset Database for labs 進(jìn)行安裝

圖片

如果遇到以下情況,,多半是因?yàn)榕渲梦募膯栴},,Linux 默認(rèn)沒有密碼,所以需要設(shè)置一下 MySQL 的密碼,。

看到以下頁面說明安裝成功,。

4.3 Docker 環(huán)境安裝

這里我使用的是 Docker version 19.03.6

4.3.1 搜索鏡像

首先需要搜索鏡像

docker search sqli-labs

4.3.2 拉取鏡像

這里我選擇 acgpiano

docker pull acgpiano/sqli-labs

4.3.3 創(chuàng)建容器

創(chuàng)建一個(gè)新的容器并運(yùn)行,這里的名字 sqli-labs 和端口 9999 大家可以自行修改

docker run -dt --name sqli-labs -p 9999:80 --rm  acgpiano/sqli-labs

4.3.4 安裝

訪問 ip:port,,同樣的點(diǎn)擊 Setup/reset Database for labs 初始化創(chuàng)建數(shù)據(jù)庫,,然后再次訪問點(diǎn)擊下面的題目即可。

確定

  • 不看此公眾號

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多