Yinzo / SQL-Injection-Cheat-Sheet-Chinese-Ver.

Translate SQL Injection Cheat Sheet(http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/) into Chinese.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SQL-Injection-Cheat-Sheet-Chinese-Ver.-

Translate SQL Injection Cheat Sheet(http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/) into Chinese.

Source: http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/

Translated by: Yinzo

Date(Y/M/D): 2015/08/09

Progress:

Date Progress
08/09 30%
08/10 70%
08/11 99%

(Finish) Date: 2015/08/11


HEADER & CATALOGUE

本文由Yinzo翻译,转载请保留署名。原文地址:http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/#Enablecmdshell

文档版本:1.4

关于SQL注入速查表

现在仅支持MySQL、Microsoft SQL Server,以及一部分ORACLE和PostgreSQL。大部分样例都不能保证每一个场景都适用。现实场景由于各种插入语、不同的代码环境以及各种不常见甚至奇特的SQL语句,而经常发生变化。

样例仅用于读者理解对于“可能出现的攻击(a potential attack)”的基础概念,并且几乎每一个部分都有一段简洁的概要

  • M: MySQL
  • S: SQL Server
  • P: PostgreSQL
  • O: Oracle
  • +: (大概)其他所有数据库

例子

  • (MS) 代表 : MySQL 和 SQL Server 等
  • (M*S) 代表 : 仅对某些版本或者某些附在后文中的特殊情况的 MySQL,以及SQL Server

目录

  1. 关于SQL注入速查表
  2. 语法参考,攻击样例以及注入小技巧
    1. 行间注释
      1. 使用了行间注释的SQL注入攻击样例
    2. 行内注释
      1. 使用了行内注释的注入攻击样例
      2. MySQL版本探测攻击样例
    3. 堆叠查询(Stacking Queries)
      1. 支持堆叠查询的语言/数据库
      2. 关于MySQL和PHP
      3. 堆叠注入攻击样例
    4. If语句
      1. MySQL的If语句
      2. SQL Server的If语句
      3. 使用了If语句的注入攻击样例
    5. 整数(Integers)的使用
    6. 字符串操作
      1. 字符串的串联
    7. 没有引号的字符串
      1. 使用了16进制的注入攻击样例
    8. 字符串异化(Modification)与联系
    9. Union注入
      1. UNION-语言问题处理
    10. 绕过登陆界面(SMO+)
    11. 绕过检查MD5哈希的登陆界面
      1. 绕过MD5哈希检查的例子(MSP)
    12. 基于错误(Error Based)-探测字段名
      1. 使用HAVING来探测字段名(S)
      2. SELECT查询中使用ORDER BY探测字段数(MSO+)
    13. 数据类型、UNION、之类的
      1. 获取字段类型
    14. 简单的注入(MSO+)
    15. 有用的函数、信息收集、内置程序、大量注入笔记
      1. @@version(MS)
      2. 文件插入(Bulk Insert)(S)
      3. BCP(S)
      4. SQL Server的VBS/WSH(S)
      5. 执行系统命令,xp_cmdshell(S)
      6. SQL Server中的一些特殊的表(S)
      7. SQL Server的其它内置程序(S)
      8. 大量MSSQL笔记
      9. 使用LIMIT(M)或ORDER(MSO)的注入
      10. 关掉SQL Server(S)
    16. 在SQL Server 2005中启用xp_cmdshell
    17. 探测SQL Server数据库的结构(S)
      1. 获取用户定义表
      2. 获取字段名
    18. 移动记录(Moving records)(S)
    19. 快速的脱掉基于错误(Error Based)的SQL Server注入(S)
    20. 盲注
      1. 关于盲注
      2. 实战中的盲注实例
    21. 延时盲注
      1. WAITFOR DELAY [time](S)
      2. 实例
      3. BENCHMARK()(M)
      4. 实例
      5. pg_sleep(seconds)(P)
    22. 掩盖痕迹
      1. -sp_password log bypass(S)
    23. 注入测试
    24. 一些其他的MySQL笔记
      1. MySQL中好用的函数
    25. SQL注入的高级使用
      1. 强制SQL Server来得到NTLM哈希
      2. Bulk insert UNC共享文件 (S)
  3. 待办事项 / 联系方式 / 帮助

About

Translate SQL Injection Cheat Sheet(http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/) into Chinese.