CTFshow web(php文件上传155-158)

                                                                        web155

                                                    CTFshow web(php文件上传155-158)_第1张图片

老样子,还是那个后端检测。

知识点:

auto_append_file 是 PHP 配置选项之一,在 PHP 脚本执行结束后自动追加执行指定的文件。

当 auto_append_file 配置被设置为一个文件路径时,PHP 将在执行完脚本文件的所有代码后,自动加载并执行指定的文件。

这个配置选项可以用来在每个 PHP 脚本的结尾处执行一些共享的代码逻辑,例如清理工作、记录日志或执行一些全局操作。这样,就不必在每个脚本中显式编写和调用相同的代码,而是通过配置 auto_append_file 来实现统一的处理。

使用方法如下:

打开 PHP 的配置文件 php.ini。

找到 auto_append_file 配置项。

将要追加执行的文件路径设置给 auto_append_file 配置项,例如:

auto_append_file = "/path/to/your/file.php"
保存文件并重启 PHP 服务。

在接下来的 PHP 脚本执行后,指定的文件将会被自动加载和执行。

实战:先上传 .user.ini 文件,里面写入

 auto_prepend_file=111.png
(#上传时是 .user.png ,抓包修改为 .user.ini)

然后创建一个111.png文件,里面写入一句话木马 

之后访问/upload/

这里发现在上传111.png时不行,看来是被过滤了,那就换个木马就好了

CTFshow web(php文件上传155-158)_第2张图片
CTFshow web(php文件上传155-158)_第3张图片

                                                                        web156

CTFshow web(php文件上传155-158)_第4张图片

还是上面的套路,只是在我尝试时[]又被禁止了,这里直接换成短标签木马:

或者直接把[]换成{}也是可以的

其他还是不变

CTFshow web(php文件上传155-158)_第5张图片

                                                                                web157

CTFshow web(php文件上传155-158)_第6张图片

其实不就多过滤了{}这个而已嘛,直接短标签木马上去就好了嘛

其他都和最初155一样

CTFshow web(php文件上传155-158)_第7张图片

                                                                                web156

CTFshow web(php文件上传155-158)_第8张图片

上面的还可以继续白嫖,那么这里我也不测试这道题目比之前多过滤了什么

真诚希望我的文章能够帮助大家,谢谢!                  

你可能感兴趣的:(php,开发语言,CTFshow,web安全,文件上传)