我的 Hello CTF-RCE 靶场通关全记录与避坑指南
刚接触 Web 安全时,看到满屏的 PHP 代码、各种奇形怪状的符号,整个人都是懵的。这次死磕了 HelloCTF 的 RCE 靶场,从最基础的 cat /flag,一路解到了“ 无回显 ”、“ 无参数 ”、“ 无字母数字取反 ”,甚至到了让我头皮发麻的“ Smarty 模板注入 ”。
这篇博客不仅记录了我的解题思路,更是我这几天的踩坑史。
第一章:核心心法(万能解题三板斧)
拿到任何一道 Web 题,千万别从第一行代码开始死读,会晕。直接 Ctrl+F 搜索以下三个关键点 ( 眼神好的可以不搜 ):
第一板斧:找入口(数据从哪进来?)
解释:找门缝。
你要攻击服务器,总得有个地方把你写的代码( Payload )就是你精心构造、发给服务器用来触发漏洞( 比如执行命令 )的那段恶意代码或数据。递进去。如果连门都没有,你武功再高也打不进去。
在 PHP 代码里,外部输入的 “ 门 ” 主要就是 GET 和 POST。
为什么 GET 要加 ? 而 POST 不加 ?
核心原因:数据的 “ 包装方式 ”不同。
1. GET( ...
