vlambda博客
学习文章列表

超实用!实用SQL注入备忘录。

前言:

实用SQL注入备忘录。这个SQL注入备忘录包含常用的语法示例,你可以使用以下内容来执行各种SQL注入攻击。


字符串拼接

使用以下语句可以将多个字符串拼接成一个字符串。

子字符串

你可以通过以下语句截取指定偏移量的字符串,偏移量索引是从1开始的。以下示例语句返回的子字符串均为ba。

超实用!实用SQL注入备忘录。

注释

你可以使用注释来截断一个查询,并且删除原始查询中你输入的部分。

超实用!实用SQL注入备忘录。

数据库版本

你可以使用下面语句来确定数据库版本。获取数据库版本信息为后续攻击做好铺垫

超实用!实用SQL注入备忘录。

数据库表

你可以使用以下语句列出数据库中存在的表名。

超实用!实用SQL注入备忘录。

条件报错

你可以使用条件语句在条件为真时触发数据库错误。

超实用!实用SQL注入备忘录。

堆叠查询

你可以使用批量查询来执行多个查询语句。该技术可以配合盲注进一步攻击。

超实用!实用SQL注入备忘录。

时间延迟

你可以使用以下语句让你的执行语句在数据库中出现时间延迟。下面语句会无条件执行10秒延迟。

超实用!实用SQL注入备忘录。

基于报错的时间延迟

你可以使用条件语句在条件为真时触发时间延迟。

超实用!实用SQL注入备忘录。

DNS查询

你可以使数据库对一个外部域进行DNS查询。你可以使用Burp Collaborator客户端,也可以使用DNSlog。

外带数据的DNS查询

在注入出数据库查询结果时可以配合对DNS查询将该结果携带出来。你可以使用Burp Collaborator客户端,也可以使用DNSlog。


由玄魂工作室翻译小组进行翻译的,如果有错误地方,还望指出,避免误导他人。

https://portswigger.net/web-security/sql-injection/cheat-sheet