合天sql注入

sql实例

在这里插入图片描述
判断是否存在sql注入
–+为注释 +在url中会被转换为空格
在这里插入图片描述
(%20为空格的url编码)
在这里插入图片描述
或者使用%23即#为注释#的url编码为%23
在这里插入图片描述
根据上面可以推测
SELECT id,name,age from table_name where name =’ ’

判断sql注入
在这里插入图片描述
在这里插入图片描述
进一步
SELECT id, name,age from table_name where name =’ ’ injection
’ ’ 后为我们可以注入的地方

在这里插入图片描述
在这里插入图片描述
通过order by 判断列数为5列 (order by 判断列数 当数字小于列数不会出错当出错表示输入的列数大于实际列数)order by 可以使用二分法

在这里插入图片描述
union 使用 null(null 可以转换为其他类型而不引起错误)
在这里插入图片描述
通过concat() 获取信息0x3a为:的十六进制编码用来分隔获取的信息可知当前使用的版本 用户 数据库名
在这里插入图片描述
获取数据库

在这里插入图片描述
获取当前数据库的表名
在这里插入图片描述
获取列名
在这里插入图片描述
查询
可以直接查询
select table_schema,table_name,column_name form information_schema.columns where table_schema =database();
然后直接把整个表单列出 可以使用concat()把内容全部一次性输出
如果只能够输出一行则可以使前面的条件为假and(1=2) 输出后面的
下一行可以在where后修改输出下一行如where id > 1;

实例二

不允许输入空格或+(加号会被转换为空格)
可以使用/**/代替空格的输入
或者也可以使用() 例如and(1=1)

实例三

与上面相同

实例四

为数字型 id后可以不用加单引号
mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。

下列字符受影响:

\x00
\n
\r


"
\x1a
输入单引号会被转义
绕过可以加上

实例五

与上面相同

实例六

需要在结尾处为数字 在结尾处加上and 1=1不过and 1=1要跟在where后才会有效
可以列出表的时候后面加上where id > -1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值