首页/新闻资讯/正文详情

随笔:打靶场遇到的零散坑点记录

发布时间:2026/11/3 2:53:28 来源:云帆数科 栏目:资讯中心
随笔:打靶场遇到的零散坑点记录
随笔打靶场遇到的零散坑点记录概要这里简单记录一下自己打靶场时遇到的一些问题由于太过零散所以就没写成一篇完整的记录了。一、看明白报错回显的闭合其实这个没啥好说的就是常见的 sql 注入去试数字型还是字符型。在一个靶场内我输入一个1然后报错如下这个时候有点经验的师傅都知道这个原始语句大概率是(输入)。为什么呢因为看 near 后面这个1)首先去掉报错语句给里面内容左右两端加上的也就是这样1)然后再把我们的输入去掉也就是这样)。“这个时候有人就想吐槽了我寻思这玩意也不是()这样啊大概就是少了个(。”如果你问我为什么少半个括号我也不知道。啊对我也不知道。这是 ai 的回复MySQL 在执行语句时像个极其严格的流水线质检员。它从左到右一个字符一个字符地看这叫“词法解析”。当你输入 1’后台拼成的完整句子是 SELECT * FROM users WHERE id (‘1’)质检员MySQL是这么走的看到 SELECT … WHERE id 嗯规矩。看到 (哦要进入一个括号表达式了。这一步很顺利没毛病所以它不会记录错误。看到 ‘1’哦遇到一个字符串 1。也没毛病。看到 哦又要开始一个新字符串了等等……看到 )致命冲突 质检员心想“你新开了一个单引号结果下一秒就给我来了个右括号你的单引号根本没闭合啊”省流mysql 设计问题。后面也就不用多说了注入点有了又回显前端直接处理就行这里不赘述了。二、优先测报错回显往往比盲注快遇到另一个靶场老套路去测结果发现前端啥也没回显连报错都没了。这说明后端大概率做了“异常处理try…except”把基础语法错误给吃掉了。很多时候遇到这种情况师傅们就直接去测盲注了。但真实环境其实不一定那么绝对程序员可能只防了基础的1语法错误却忘了防函数执行时的错误。所以与其直接去手搓那些极其耗命的盲注不如先试试updatexml或者extractvalue这种报错注入。一旦函数报错没被处理页面直接回显效率比盲注高无数倍。这也是实战里节省时间的核心思路。三、Burp Suite 的盲看技巧以前打靶场习惯了盯着网页看有没有变化。但遇到页面没反应比如盲注的时候网页就是个大白板。今天学会了用 Burp 抓包看把请求丢进Repeater重发器。不要傻看代码直接盯右边的Content-Length长度。如果长度没变说明逻辑没报错如果突然变短或者变长说明触发到了不同的逻辑分支。如果实在要看内容点一下右边的页面渲染标签能直接看它怎么在浏览器里渲染的比看一堆 HTML 源码直观多了。比如这俩张图片你能很清晰的看到长度的改变一般来说就是起效了。省流网页不给你看你就去看它的“体重Content-Length”体重变了说明它在撒谎。四、updatexml 的“截断诅咒”在使用updatexml(1,concat(0x7e,(select flag from flag),0x7e),1)来强制报错时发现一个极其诡异的问题明明前后都拼了~0x7e但是报错回显里永远只有开头那个~结尾的~死活出不来。查了一下才知道MySQL 的报错回显是有物理长度限制的通常是 32 个字符Flag 太长了直接把后面的内容连同波浪号一起挤爆了。既然一次吐不完那就只能把它“腰斩”分两次吐。这里用到了 MySQL 的截取字符串函数substr()语法substr(字符串, 起始位置, 截取长度)坑点注意MySQL 的起始位置是从 1 开始算的不是像 C 或 Python 那样从 0 开始。实战操作跑第一段substr((select flag from flag), 1, 15)从第 1 个字符开始截取 15 个长度跑第二段substr((select flag from flag), 16, 20)从第 16 个字符开始截取剩下的部分最后把两次报错弹出来的字符串手动拼起来Flag 就到手了。省流没办法最后只能掏出substr()函数把 Flag 腰斩分两段跑出来然后再手动拼起来。像极了内存不够时分卷压缩的压缩包。五、尝试引入 AI Agent 做自动化最后打的一个靶场虽然用逻辑漏洞登进去了但页面始终只回显“登录成功”完全拿不到库名、表名和具体数据。面对这种纯盲注的环境如果纯手工去写代码跑时间盲注、二分法猜字母实在有点折磨。正好之前配置好了 Burp Xray Claude Code 的联动这次就顺手拿来实战测试了一下。我把目标信息和 Xray 扫出来的线索交给了 CC。它的执行效率确实比手搓高自己用pip装了 sqlmap一边在后台跑盲注一边手写了一个多线程的 Python 脚本做兜底。最后还做了一次双路交叉验证把数据跑了出来。不过在这个过程里也发现几个值得注意的点工具路径管理AI 默认会为了图快把工具全塞进 C 盘的系统目录容易破坏本地环境。如果有路径强迫症最好提前在提示词里或者CLAUDE.md中规定好必须把工具安装到指定目录比如 D 盘的 xxx。控制过度执行AI 有时候干活容易过度发散比如非要多写个脚本去验证某个已知条件最好给它定好规则限制它做无用功直接执行核心命令。环境清理它跑完任务后会在工程目录留下很多临时脚本和日志记得让它顺手清理掉保持项目目录整洁。

相关推荐

它比手写快吗:把「生成 3D 场景」的效率账算清楚
它比手写快吗:把「生成 3D 场景」的效率账算清楚

它比手写快吗:把「生成 3D 场景」的效率账算清楚 一句提示词,换来一个能直接双击打开的 Three.js 场景——这件事听起来像是在压缩工期。但只要真正跑过几轮,就会发现问题不在"能不能生成",而在"这笔时间账怎么记… · 2026/11/3 2:53:28

ROS1常见的命令
ROS1常见的命令

ROS: Home 整清华源 ROS Noetic 一套(推荐,下载快) 先删掉旧的 ros 源文件 sudo rm /etc/apt/sources.list.d/ros-latest.list添加清华 ROS 源 echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu $(lsb_release -sc) main&q… · 2026/11/3 2:53:28

微软也在混用廉价模型,AI成本战到底路在何方?
微软也在混用廉价模型,AI成本战到底路在何方?

最近几年,AI已经逐渐成为了市场上的主力,各种AI产品的收费模式也开始逐渐成型,在AI成本的压力下,甚至一些很多被认为财大气粗的公司也开始在AI上面省钱了,就在最近微软掌门也坦诚微软也在混用廉价模型,AI成… · 2026/11/3 2:52:28

深入理解内存对齐:原理、优化与实践
深入理解内存对齐:原理、优化与实践

1. 内存对齐的概念与必要性内存对齐是计算机系统中一个基础但极其重要的概念。简单来说,它指的是数据在内存中的存储位置必须满足特定边界要求。比如一个4字节的int型变量,在32位系统上通常需要从4的倍数地址开始存放。为什么需要内存对齐?这… · 2026/11/3 3:30:34

Delphi Web前端开发入门:用Pascal与TMS WEB Core做网页
Delphi Web前端开发入门:用Pascal与TMS WEB Core做网页

简介:Delphi Web前端开发教程以TMS WEB Core框架为主线,面向希望用Delphi或Lazarus快速进入Web应用开发的初学者与进阶开发者,也适合传统Delphi程序员补齐前端与跨平台发布知识。教程从Delphi/Object Pascal的历史与现状讲起,梳理… · 2026/11/3 3:30:34

程序员转型大模型开发的系统化学习路径
程序员转型大模型开发的系统化学习路径

1. 为什么程序员转型大模型需要系统化学习路径去年我在团队内部推动AI大模型落地时,发现一个有趣现象:有五年经验的Java工程师花两周速成Transformer原理后,在微调任务上的表现反而不如按部就班学习的新人。这个观察印证了标题强调的观点——… · 2026/11/3 3:30:34

基于Spark与深度学习的智能地铁客流预测系统
基于Spark与深度学习的智能地铁客流预测系统

1. 项目背景与核心价值地铁客流量预测是智慧城市建设中的关键环节。作为一线城市交通管理的痛点,早晚高峰期的客流压力常常导致站台拥挤、列车延误等问题。传统基于人工经验或简单统计模型的预测方法,在面对突发天气、节假日、大型活动等复杂场景时往往表… · 2026/11/3 3:30:34

SpringBoot农产品管理APP开发实战与架构设计
SpringBoot农产品管理APP开发实战与架构设计

1. 项目概述:农产品管理与销售APP的设计初衷去年帮农科院做数字化改造时,发现许多合作社还在用纸质台账管理进出货,农户的优质产品经常因信息不对称滞销。这个基于SpringBoot的农产品管理APP正是为解决这类痛点而生——通过移动端实现农产品从… · 2026/11/3 3:30:34

StatusServer:分布式系统健康监控的核心架构与实践
StatusServer:分布式系统健康监控的核心架构与实践

1. StatusServer:现代分布式系统的健康监控中枢在分布式架构成为主流的今天,服务健康监控已从"可有可无"变成了"生死攸关"的基础设施。三年前我们某个核心服务的一次雪崩事故让我深刻认识到:当30个微服务节点中有3个出现… · 2026/11/3 3:29:34

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码