首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RFI到RCE的利用

RFI到RCE的利用
EN

Stack Overflow用户
提问于 2015-08-05 20:09:42
回答 1查看 2.1K关注 0票数 0

我的挑战是包含$_GET['mPage']的php文档。

以下代码:http://example.com/includeMe.php

代码语言:javascript
复制
<?php
phpinfo();
?>

moveTo.php regex:

代码语言:javascript
复制
if(preg_match("/(data|http|https|ftp):\/\/([a-zA-Z0-9-_]+)\.([a-zA-Z0-9-_]+)/i", $_GET['mPage'])) {
echo 'no';
}

如何绕过包含includeMe.php

试过:

http://example.com/moveTo.php?mPage=http://example.com/incldue.php

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 13:25:31

在假设两个php文档都可以在同一个域下访问的情况下,您可以使用“相对文件访问”并尝试如下所示:

代码语言:javascript
复制
http://example.com/moveTo.php?mPage=includeMe.php
http://example.com/moveTo.php?mPage=../includeMe.php

如果文件在同一个文件夹里的话,他为我工作过。根据文件系统中文件的位置,您可能需要使用多个../并更正文件夹名遍历文件系统。

如果"includeMe.php“在另一个域(例如example2.com)下是可访问的,则需要使用Regex中不包含的协议。

正如您在这里看到的:演示所有使用httphttpsdataftp的尝试都被阻止。您可以使用ftps,这在RFI中也很常见。

包含进一步可能逃避的列表:https://websec.wordpress.com/2010/02/22/exploiting-php-file-inclusion-overview/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31841924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档