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的账号密码)

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


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

2638

被折叠的 条评论
为什么被折叠?



