sqli-labs 笔记 一

本文是关于sqli-labs的学习笔记,涵盖了搭建环境、数字型和字符型注入、UNION注入等。通过手动判断注入点,演示了SQL注入的过程,包括数据库名、表名和列的爆破,以及利用UNION查询获取数据。

sqli-lbs笔记:test 1

QAQ一些过于细致的东西不写了,推荐去看《sqlilabs过关手册注入天书》,真的写的很棒。不逐关写了,笔记向整理Orz
在看了很多大佬的注入之后发现,其实很多语句都能得到相同的结果。会在自己学习的过程中,对笔记不断完善。
但是sql相关的语句真的很多,也做不到全都整理下来,尽可能的打上链接。

SQL注入是因为后台SQL语句拼接了用户的输入,而且web应用程序对用户输入数据的合法性没有判断和过滤,前端传入后端的参数是攻击者可控的,攻击者可以通过构造不同的SQL语句来实现对数据库的任意操作。比如增删改查等,如果数据库的用户权限拥有的足够大,还可以对操作系统执行操作。
SQL注入可以分为平台层注入和代码层注入;前者由不安全的数据库配置或数据库平台的漏洞所致,后者主要是由程序员对输入未进行细致的过滤。

一、搭建与数据库的初始化

1、搭建前准备:

搭建用phpstudy搭建

下载phpstudy:下载官网
下载完成后打开Apache+MySQL功能
在这里插入图片描述
点击网站,再单击左上角的创建网站,把根目录改到WWW下,点击确定,网站即可创建成功。
在这里插入图片描述

后注:

php的版本5.6
在这里插入图片描述
不然创建数据库的时候就会失败
在这里插入图片描述

2、搭建环境

Sqli-labs项目地址—Github获取
将下载的sqli文件解压到PHP study的WWW目录下
解压后进入sqli下的sql-connections文件夹,
找到db-creds.inc文件,修改dbpass
(就是将dbuser和dbpass分别改成自己mysql的账号密码)
将p@ssw0rd 修改为 root

3、创建数据库

访问127.0.0.1,点击set up创建数据库
在这里插入图片描述
如图所示,数据库完成初始化
在这里插入图片描述
可以在↓这个路径下

Phpstudy\Extensions\MySQL5.7.26\bin

打开命令提示符,执行↓,

mysql.exe -u root -p

输入数据库密码,然后查看数据库(一定要加分号)

show databases;

在这里插入图片描述
看到有创建的数据库的相同名称的数据库,即创建成功。
在这里插入图片描述
当出现如图所示的错误时(Could not connect to DB, check the creds in db-creds.inc)
在这里插入图片描述
找到sql-connections文件夹下的db-creds.inc文件,将密码修改为自己phpstudy的数据库密码,然后保存文件,刷新网页即可。
在这里插入图片描述
最近帮同学搭的时候遇到了👇这个警告,在查看我自己的数据库的时候,也提示了这个警告。也一直没有找到很好的方法,但是今天看到一篇不错的贴,地址就贴到下边了

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in (路径省略了)\setup-db.php on line 29

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值