安恒六月赛-web

1、研究生的密码
百度搜索 mongoDB
payload: ?title[$ne]=1

2、ezupload
打开是文件上传的页面,思路应该是利用文件上传漏洞,上传小马连菜刀找flag。
这里写图片描述
先直接上传 php,提示不是图片文件。
把一句话木马修改后缀为 gif 然后上传,发现还是提示不是图片文件。猜测应该是判断文件内容来判断文件类型。
上传 gif 用bp 抓包:
这里写图片描述
修改包,让其根据内容判断为图片文件。注意修改的时候 添加的内容与头部信息 空一行。。
这里写图片描述
可以看到文件上传成功,我们的目的是要服务器把我们上传的当作php文件解析,先直接修改为php
这里写图片描述
上传成功,但是对上传的文件进行了重命名,猜测机制应该是把文件名后的 ,之后的改为gif 绕过:
这里写图片描述
发现成功将后缀名改为php,我们把php 加到前边来验证一下我们对改名机制的猜测:
这里写图片描述
这里写图片描述
猜测成立。。
接下来,我们菜刀连接:
这里写图片描述
看到flag,直接在菜刀里读不出,下载后读到flag。
这里写图片描述
小结:这是一道比较简单的文件上传的题目,属于常规套路,通过这道题可以简单总结一下文件上传题目的思路。

3、mynote
这道题目非常有意思,有三种解法,前两种都是非预期解,预期解涉及反序列化与条件竞争。从这道题学到很多姿势。。
第一种:
首先注册,并登陆,看看各个功能,发现有一个note功能和文件上传功能,note>xss?? 先上传文件看看文件的检验机制是啥,发现几种图片文件,只有jpg格式图片能够上传成功,上传一句话改为jpg 并抓包:
这里写图片描述
这里写图片描述
re go
发现上传成功:
这里写图片描述
图片上传成功了,但是只有php文件能够解析,简单测试,先直接修改文件后缀:
这里写图片描述
上传成功了,也就是说我们的一句话木马成功上传,我们要做的就是知道文件路径,然后菜刀,怎么知道文件路径呢,得到大佬的hint 错误的cookie 爆出绝对路径。。
接下来我们浏览我们上传的图片,并且抓包:
这里写图片描述
可以看到我们上传的文件
这里写图片描述
看到cookie 比较特殊 解密一下:
这里写图片描述
发现是序列化我们上传的文件名,我们说过要报错出绝对路径需要cookie 错误 ,我们修改cookie 并 替换 go
这里写图片描述
这里写图片描述
发现爆出了一个路径,我们用路径来访问我们上传的3.php 发现可以访问,菜刀连接,得到flag。
这里写图片描述
这里写图片描述
第二种:访问robots.txt
发现:
这里写图片描述
访问flag.php 发现假的flag
这里写图片描述
大佬的思路是能不能用那种序列化cookie的方式读取flag.php
这里写图片描述
这里写图片描述
发现报错,upload下不存在 应该序列化读文件的地址就是upload下,而flag.php 在根目录下,所以我们需要用../进行目录穿越,判断为上两级目录:
这里写图片描述
这里写图片描述
发现读到flag.php 解码
这里写图片描述
预期解涉及条件竞争和反序列化,不懂,没有成功。
这几天准备考试,感觉有点慌orz,没有太多时间去学新的东西,利用复习之余也好好总结下前一段学习的知识,再不回顾就忘了。
还是得恶补基础、基础、基础!!!!

-------------本文结束有错指正哦!-------------