【发布时间】:2013-12-07 23:27:01
【问题描述】:
我有 PHP shell,我希望用户能够直接调用函数。我搞定了。但后来我发现用户甚至可以调用 unlink 等预定义函数。我认为这是一个安全漏洞,所以我想将可调用函数限制为仅我定义的函数,例如:调用 unlink 不起作用。
【问题讨论】:
-
好问题!您需要编写一个包装程序来限制可以发送到
php的命令。例如。使用 C#,如果你的目标是 Windows。 -
get_defined_functions()["user"]只是返回你的。然而,一个简单的白名单会更有意义。 -
php shell 是指
php -a还是php cli 应用程序?