https://blog.csdn.net/qq_31910239/article/details/104508896
一般流程
先下載zip,解壓密碼找了好長時間,在這個視頻里https://pan.baidu.com/s/15F1SEoHZYoWxPE8iMqkqAQ
提取碼:zqbo
我使用的是phpstudys,平台只需要開啟Apache和MySQL服務即可
在phpstudy的WWW/127.0.0.1/下新建一個sql1文件夾(不建當然也可以,后面按照對應路徑來)
然后把解壓出來的sqli-labs-master文件夾下所有文件全部添加到sql1文件夾下
開啟MySQL服務(不開啟就無法創建數據庫,MySQL版本好像無影響),然后點擊phpstudy的數據庫,先修改root用戶的密碼,再創建一個庫名為security的數據庫
點擊操作,導入,選擇sql-lab.sql文件導入
打開sql-connections文件夾的db-creds.inc文件,需要修改的就兩個地方
$dbuser ='root';
$dbpass ='your pass';
1
2
在開啟Apache和MySQL的情況下,訪問127.0.0.1/sql1成功則出現
點擊Setup/reset Database for labs,如果出現
則建立成功
此時返回127.0.0.1/sql1,點擊下圖的題目就可開始體驗SQL注入的樂趣
可能出現的問題
點擊Setup/reset Database for labs時可能出現錯誤
`Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\phpstudy_pro\WWW\127.0.0.1\sql1\sql-connections\setup-db.php:29 Stack trace: #0 {main} thrown in D:\phpstudy_pro\WWW\127.0.0.1\sql1\sql-connections\setup-db.php on line 29
這是因為php版本過高,高版本的php修改了一些對mysql的操作
解決方案:在phpstduy中將php7,修改為php5(網站- >管理- >php版本)
無法purge和create challenges數據庫
報錯如下
[*]…Error purging database: Access denied for user ‘user’@‘localhost’ to database ‘challenges’
[*]…Error creating database: Access denied for user ‘user’@‘localhost’ to database ‘challenges’
Unable to connect to the database: challengesAccess denied for user ‘user’@‘localhost’ to database ‘challenges’
解決方案:修改sql-connections文件夾的db-creds.inc文件 $dbuser ='root';
mysql添加至環境變量
win10下
查找phpstudy文件夾Extensions文件夾下的mysql.exe(版本不同,名字也不同)
復制絕對路徑
桌面點擊此電腦–屬性–高級系統設置–環境變量–選中Path–編輯–新建–粘貼
打開cmd在命令行輸入mysql(mysql服務當然要是開啟狀態)
不出意外會出現
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
命令行輸入mysql -uroot -p或mysql -hlocalhost -uroot -p
然后輸入密碼即可(密碼也可以直接跟在-p之后,不加空格的那種)
上面的代碼用以顯示當前用戶權限范圍以內的數據庫,可以看到security和challenges已經存在了
玩的愉快(•‾̑⌣‾̑•)✧˖°
————————————————
版權聲明:本文為CSDN博主「fl0a1e」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_31910239/java/article/details/104508896