随笔分类 -  SQL注入

摘要:1.在本地测试的时候,发现一个错误哦 sql 注入进行查看所有数据库名的时候, 百度查看,说的是编码问题,本地测试还能改一下编码,实战怎么办~ 解决办法: 使用16进制进行读取 http://10.211.55.8:804/vulnerabilities/sqli/?id=1' union sele 阅读全文
posted @ 2020-07-17 16:48 G0mini 阅读(3723) 评论(0) 推荐(1)
摘要:SQL注释 单行注释 #后面直接加内容 --后面必须加空格 多行注释 /**/中间可跨行 -- + 会删除 内联注释是: MySQL数据库为了保持与其他数据库兼容,特意新添加的功能。 为了避免从MySQL中导出的SQL语句不能被其他数据库使用,它把一些 MySQL特有的语句放在 /*! ... */ 阅读全文
posted @ 2018-05-06 18:52 G0mini 阅读(1240) 评论(1) 推荐(0)
摘要:注入ACCESS时,不能和MYSQL一样可以把表名爆出,只能一个一个去猜。 1.找到网站后,查看是否为ACCESS数据库。 构造payload URL+ and exists (select id from mysysaccessobjects) 返回正确,则为access数据库。 and (sel 阅读全文
posted @ 2018-05-03 13:19 G0mini 阅读(212) 评论(0) 推荐(0)
摘要:1. 绕过payload : union select 1,2,unhex(hex(table_name)),4,5,6,7,8,9,10,11,12,13,14,15 from information_schema.tables where table_schema='cms' 采用了16进制编码 阅读全文
posted @ 2018-05-03 11:05 G0mini 阅读(168) 评论(0) 推荐(0)
摘要:1.利用sleep() 函数进行注入 payload:and if(ascii(substr(database(),1,1))=115,1,sleep(5))%23 2.当错误的时候会有5秒的时间延时时利用benchmark()进行延时注入 payload:union select (if(subs 阅读全文
posted @ 2018-04-17 10:47 G0mini 阅读(476) 评论(0) 推荐(0)
摘要:1.报错注入 payload: union select 1,count(*),concat(0x3a,0x3a,(select user()),0x3a,0x3a,floor(rand(0)*2))a from information_schema.columns group by a %23 2 阅读全文
posted @ 2018-04-17 10:36 G0mini 阅读(254) 评论(0) 推荐(0)
摘要:1.利用left(database(),1)进行尝试 payload: left(version(),1)=5 查看一下version()查看数据库版本号第一位是不是5.返回结果正确。 2.看一下数据库的长度 payload:length(database())=8 当长度为8时,返回正确结果 3. 阅读全文
posted @ 2018-04-17 10:09 G0mini 阅读(214) 评论(0) 推荐(0)