-
-
[原创]SQL注入新手教程(一)——sqli-labs靶场搭建
-
发表于: 2022-5-14 14:32 13014
-
SQL注入新手教程(一)——sqli-labs靶场搭建
网站环境搭建
首先我们要搭建一个(本地)网站环境,如果对搭建网站不是很熟悉的小伙伴们可以使用XAMPP或者PHPstudy来搭建。<!--more-->这两个软件集成了搭建网站所需要用到的PHP、Apache、MySQL等软件。如果自己用其他方式搭建的话要注意sqli-labs是不支持PHP7的,因为之前版本的一些要用到的函数在PHP7中被删除了。我用的是5.6.9版本。
这里我就用PHPstudy为例(听名字就知道使用起来更简单):
首先确保没有安装过PHP,Apache或MySQL
前往官网下载PHPstudy:f3fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2^5M7q4)9J5k6h3y4F1i4K6u0r3
下载完成后安装,打开面板。
如图示操作,第一次打开应该点击更多版本,找到php5.6.9或者更低的版本安装。并将php版本切换成你安装的那个版本。接下来回到首页,按图操作:
将WAMP、Apache和MySQL启动,其他的停止。这里可能会遇到端口被占用的情况导致某个套件无法启动。遇到这个问题可以去找占用了改端口的进程并将其停止。Windows用户可以参考这篇文章:链接
如果上述过程都顺利完成,接下来在你的浏览器输入localhost或127.0.0.1就可以进入默认网页。这时就代表网站环境已经搭建成功了!
sqli-labs下载与配置
sqli-labs在GitHub上开源,直接到仓库里下载zip文件:7ffK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6m8N6h3c8A6i4K6u0V1x3g2)9J5c8Y4y4I4L8r3W2Q4x3X3c8D9j5h3u0K6
下载完成后解压并复制到phpstudy_pro\www\
目录下
我这里将解压好的文件夹重命名为sqli
方便我之后打开。
注意:要确保你复制过来的文件夹打开是下图这样,如果打开是一个同名的文件夹,你应该把图中内容剪切出来并删除这个同名的文件夹
接着在sql-connections
目录下找到db-creds.inc
文件并打开修改
使用PHPstudy的话,用户名密码默认都是root,都修改为root即可。要是不喜欢的话可以打开PHPstudy面板点击数据库,按照相应提示修改密码就可以了。但一定要确保MySQL数据库的用户名密码和该配置中一致!!!
接下来在浏览器中打开cf4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6D9L8$3y4S2L8r3S2G2M7%4c8Q4x3V1k6K6M7h3I4A6i4K6u0r3,这里sqli
要换成你在Github上下载的那个文件夹解压后改的名字。(可以补充一下,这里搭建的网站其实就是www根目录下的所有文件和目录的集合。在后面加一个sqli/其实就是进入了sqli这个文件夹,然后进这个文件夹默认显示的就是这个文件夹里面的index.html或者index.php)
言归正传,打开后显示如图:
点击setup/reset Database for labs
进行sqli-labs的初始化,初始化成功的页面如图:
如果看到这个页面,congratulations!sqli-labs靶场环境已经搭建成功了。接下来只要点击page1/2/3/4就可以去完成挑战了!
结语
还是要强调,不要在不被授权的网站上练习MySQL。
下一期(很快555)我们学习基于报错的的注入,也就是less1-less6。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课