超实用!实用SQL注入备忘录。
前言:
实用SQL注入备忘录。这个SQL注入备忘录包含常用的语法示例,你可以使用以下内容来执行各种SQL注入攻击。
字符串拼接
使用以下语句可以将多个字符串拼接成一个字符串。
子字符串
你可以通过以下语句截取指定偏移量的字符串,偏移量索引是从1开始的。以下示例语句返回的子字符串均为ba
。
注释
你可以使用注释来截断一个查询,并且删除原始查询中你输入的部分。
数据库版本
你可以使用下面语句来确定数据库版本。获取数据库版本信息为后续攻击做好铺垫
数据库表
你可以使用以下语句列出数据库中存在的表名。
条件报错
你可以使用条件语句在条件为真时触发数据库错误。
堆叠查询
你可以使用批量查询来执行多个查询语句。该技术可以配合盲注进一步攻击。
时间延迟
你可以使用以下语句让你的执行语句在数据库中出现时间延迟。下面语句会无条件执行10秒延迟。
基于报错的时间延迟
你可以使用条件语句在条件为真时触发时间延迟。
DNS查询
你可以使数据库对一个外部域进行DNS查询。你可以使用Burp Collaborator客户端,也可以使用DNSlog。
外带数据的DNS查询
在注入出数据库查询结果时可以配合对DNS查询将该结果携带出来。你可以使用Burp Collaborator客户端,也可以使用DNSlog。
由玄魂工作室翻译小组进行翻译的,如果有错误地方,还望指出,避免误导他人。
https://portswigger.net/web-security/sql-injection/cheat-sheet