请帮我看一下这道题.下面payload想要成功利用的前提条件为(indexphp?file=data://text/plain<?phpphpinfo0;> (2分) A. php <=5.2 B.allow url fopen =On C.allow url include=On D. php>=5.2
时间: 2023-06-11 15:08:59 浏览: 572
(vue面试题)在Vue.js中如何定义组件?请简述组件之间的通信方式代码.txt
正确答案为 C. allow url include=On。
这个 payload 的作用是将 data://text/plain<?phpphpinfo0;> 文件包含进 index.php 中,从而执行其中的 PHP 代码 phpinfo()。这个操作需要使用到 PHP 的 allow_url_include 配置项,该配置项允许 PHP 的 include 和 require 函数中使用 URL,而不仅仅是本地文件路径。因此,正确的前提条件是 C. allow url include=On。
A. php <=5.2 和 D. php>=5.2 不是前提条件,因为这个 payload 可以在 PHP 5.2 以及以上版本中执行。
B. allow url fopen =On 也不是前提条件,因为这个配置项是允许 PHP 打开 URL 文件流,而不是包含 URL 文件。
阅读全文