Sql注入怎么挖,用到过哪些工具?

1 个回答

  • 紫萱
    为了击碎你伪装的表面,我只能用尽全身力气挥出那惊鸿的半月弧光。
    SQL 注入挖掘的过程和常用工具可以分成 **手工挖掘** 和 **自动化扫描** 两类: ## 1. 挖掘思路 1. **信息收集** * 目标页面/接口 URL 结构、参数名称、参数值类型 * HTTP 请求方式(GET/POST)、Header、Cookie * 数据库类型(MySQL、MSSQL、Oracle、PostgreSQL 等)推测 2. **初步测试** * 在可疑参数处插入特殊字符(`'`, `"`, `--`, `#` 等)观察是否报错或返回异常 * 使用 `order by N`、`and 1=1` / `and 1=2` 测试布尔盲注 * 对数字型、字符串型参数分别测试不同 payload 3. **验证与利用** * 确认可注入后,根据数据库类型构造 payload * 利用 **布尔盲注、时间盲注、报错注入、联合查询注入** 等方式获取数据 ## 2. 常用工具 ### **自动化扫描/利用工具** * **sqlmap**(最常用):自动检测注入点,支持联合查询、盲注、时间延迟等多种模式,支持数据库指纹识别、数据导出 * **Havij**(Windows 图形化):简单易用,但较老,容易被 WAF 拦截 * **jSQL Injection**(Java 编写,跨平台):自动化程度高,支持 GET、POST、Header 注入 * **NoSQLMap**:针对 NoSQL 数据库的注入测试工具 * **BBQSQL**(Python):专门用于盲注 * **Burp Suite + 插件**(如 SQLiPy):可与代理抓包结合,半自动化测试 ### **辅助工具** * **Burp Suite**:抓包、修改请求、重放测试 * **Postman** / **cURL**:快速构造和发送测试请求 * **Google Dork**:配合搜索引擎发现潜在注入点 ## 3. 手工与自动化结合 * 自动化工具负责**批量探测**和**验证** * 手工方法负责**绕过 WAF**、**定制 payload** * 常见绕过技巧:大小写混淆、注释符混合、内联注释、编码(URL 编码、十六进制编码)
    发布于 2025-08-10 21:59 •IP属地 湖北
    举报
    评论
    收藏