web161-文件上传-.user.ini+远程文件包含
[图片缺失] 原始路径:
/home/hack/.config/Typora/typora-user-images/image-20260105182416682.png
1.先上传一个.user.ini配置文件,这要加上GIF89a,这是GIF文件的图片头,以便绕过过滤
1 | |

意思为在所有php文件前插入shell文件的内容
当然上传这种配置文件要求当前目录要有.php文件,可以扫描目录发现有个index.php
[图片缺失] 原始路径:
/home/hack/.config/Typora/typora-user-images/image-20260105202004818.png
2.然后要上传shell文件这题考的时远程文件包含,我们需要在服务器上新建一个木马文件,这里用的是Nginx服务器
[图片缺失] 原始路径:
/home/hack/.config/Typora/typora-user-images/image-20260105200412259.png
2.再传shell文件,这里前端有图片后缀检测,先上传图片再将文件名改成shell
因为这里过滤了‘.’,所以普通IP不能通过,将其转为长整型IP,脚本如下:
1 | |
1 | |

3.上传后访问upload,已经成功包含,接下来执行命令就行了
[图片缺失] 原始路径:
/home/hack/.config/Typora/typora-user-images/image-20260105201817443.png
4.得到flag
[图片缺失] 原始路径:
/home/hack/.config/Typora/typora-user-images/image-20260105201748672.png
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lengkur!

