首页
社区
课程
招聘
[原创]SQL注入新手教程(一)——sqli-labs靶场搭建
发表于: 2022-5-14 14:32 13014

[原创]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

 

下载完成后安装,打开面板。

 

1-1

 

1-2

 

如图示操作,第一次打开应该点击更多版本,找到php5.6.9或者更低的版本安装。并将php版本切换成你安装的那个版本。接下来回到首页,按图操作:

 

1-3

 

将WAMP、Apache和MySQL启动,其他的停止。这里可能会遇到端口被占用的情况导致某个套件无法启动。遇到这个问题可以去找占用了改端口的进程并将其停止。Windows用户可以参考这篇文章:链接

 

如果上述过程都顺利完成,接下来在你的浏览器输入localhost或127.0.0.1就可以进入默认网页。这时就代表网站环境已经搭建成功了!

sqli-labs下载与配置

sqli-labs在GitHub上开源,直接到仓库里下载zip文件:7ffK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6m8N6h3c8A6i4K6u0V1x3g2)9J5c8Y4y4I4L8r3W2Q4x3X3c8D9j5h3u0K6

 

2-1

 

下载完成后解压并复制到phpstudy_pro\www\目录下

 

2-2

 

我这里将解压好的文件夹重命名为sqli方便我之后打开。
注意:要确保你复制过来的文件夹打开是下图这样,如果打开是一个同名的文件夹,你应该把图中内容剪切出来并删除这个同名的文件夹

 

2-3

 

接着在sql-connections目录下找到db-creds.inc文件并打开修改

 

2-4

 

2-5

 

使用PHPstudy的话,用户名密码默认都是root,都修改为root即可。要是不喜欢的话可以打开PHPstudy面板点击数据库,按照相应提示修改密码就可以了。但一定要确保MySQL数据库的用户名密码和该配置中一致!!!

 

接下来在浏览器中打开cf4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6D9L8$3y4S2L8r3S2G2M7%4c8Q4x3V1k6K6M7h3I4A6i4K6u0r3,这里sqli要换成你在Github上下载的那个文件夹解压后改的名字。(可以补充一下,这里搭建的网站其实就是www根目录下的所有文件和目录的集合。在后面加一个sqli/其实就是进入了sqli这个文件夹,然后进这个文件夹默认显示的就是这个文件夹里面的index.html或者index.php)

 

言归正传,打开后显示如图:

 

2-6

 

点击setup/reset Database for labs进行sqli-labs的初始化,初始化成功的页面如图:

 

2-7

 

如果看到这个页面,congratulations!sqli-labs靶场环境已经搭建成功了。接下来只要点击page1/2/3/4就可以去完成挑战了!

结语

还是要强调,不要在不被授权的网站上练习MySQL。
下一期(很快555)我们学习基于报错的的注入,也就是less1-less6。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-12-30 17:51 被kanxue编辑 ,原因:
收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回