<?php highlight_file('index.php'); include("flag.php"); $id=$_POST['id']; $json=json_decode($_GET['json'],true); if ($id=="wllmNB"&&$json['x']=="wllm") {echo $flag;} ?>这个ctf怎么解
时间: 2024-04-07 11:06:17 浏览: 166
highlight_springmvc4.rar
这是一个简单的 CTF 题目,题目代码中包含了一个 `flag.php` 文件,我们需要通过一些手段获取到这个文件中的 flag。
根据代码,我们需要满足 `$id=="wllmNB"` 且 `$json['x']=="wllm"` 才能输出 `flag`。因此,我们需要构造一个 POST 请求,将 `id` 设置为 `wllmNB`,同时将 `json` 设置为 `{"x":"wllm"}`,以此来获取 flag。
这里提供一个 curl 命令的示例:
```
curl -X POST -d "id=wllmNB" "http://example.com/index.php?json=%7B%22x%22%3A%22wllm%22%7D"
```
注意,这里需要将 `json` 参数进行 URL 编码。如果成功,应该会输出 flag。
阅读全文