解说员：就像我们之前做的那样,
在上一个视频中我们放了五次, 然后我们放了ETC密码来访问密码文件｡
我们今天要做的是尝试访问位于另一台服务器上的文件｡
因此, 如果您在实际的Web服务器上执行此pentest,
则需要存储您要访问的文件, 需要存储在具有真实IP地址或域名的位置｡
我是在本地服务器上进行的, 所以我会将其存储在10号机上Kali机器的Web服务器上｡
20. 14. 203.
这是10｡ 20. 14. 204我把文件存到10号｡
20. 14. 203.
所以这个文件, 就像我说的, 可以是任何东西｡
它可能是一个网络外壳, 它可能是一个有效载荷｡
我要做的是, 创建一个非常简单的php文件.
所以这只是php文件的开始和结束｡
我将在文件中使用一个名为passthru的函数,
在该函数中, 基本上该函数执行的是操作系统命令.
因此, 它会执行Windows､ Linux或（取决于Web服务器）与之相关的命令｡
因此, 您可以将命令放在两个引号之间,
我将使用与代码执行漏洞相同的命令,
即netcat命令, 该命令允许我们获得连接,
即与目标的反向连接｡
所以我把它贴在这里｡
让我们先看一下这个, php和end,
这些只是文件的开始和结束,
php文件的开始和结束｡
Passthru是一个函数, 我将使用它来执行任何插入到引号中的命令｡
我使用的命令与我们在命令执行漏洞中使用的命令相同,
它只会反向连接到我的计算机｡
这一切都很好, 接下来是最重要的一步,
即存储此文件｡
正如我所说, 如果你的目标是一个远程Web服务器, 那么你应该把这个文件存储在一个有真实IP的地方,
这样你就可以从远程Web服务器访问它｡
现在, 我将尝试从Metasploitable计算机访问此文件,
该计算机能够访问存储在Kali计算机上的文件,
因为它们都在同一网络上｡
我把它命名为, 我把它存储在我的var,
www, html中, 所以它存储在Kali上, 而不是Metasploitable上.
我调用它, 反转并将其保存为txt而不是php.
我这样做, 如果我把它存储为一个php,
它将在Kali机器上执行｡
所以它会从Kali机器创建一个反向连接,
我不想这样, 我不想黑Kali机器,
我实际上已经可以访问Kali机器了.
我想黑的是Metasploitable机器,
它是远程存储的｡
因此, 为了能够包含php代码并在远程机器上执行它,
我们将以txt格式使用它, 并在Metasploitable机器上执行它, 而不是在我的Kali上执行它｡
所以我把它存储为txt文件, 我会说, 保存它, 现在让我们来看看｡
所以如果我去我的本地主机, 如果我说反向｡
txt我们将在这里看到我们的文件｡
同样, 这是在我的本地主机上, 不是Metasploitable计算机｡
10点了 20. 14. 203和Metasploitable是在204｡
那我们怎么办？
首先, 让我听一下连接, 就像我们之前做的那样,
所以它将是netcat bvlp
8080｡
然后, 在这里,
我将包括远程文件, 而不是包括同一服务器上的文件,
命令将是http, 因此它将是指向此文件的链接｡
我们可以在这里以txt格式访问该文件,
我将复制它并粘贴到这里｡
而且在某些情况下, 您可能需要添加？
最后得到这个文件作为php执行｡
所以我再重复一遍｡
包括位于远程服务器上的远程文件,
请确保您的目标可以访问该远程服务器｡
同时确保将其存储为txt, 因为如果将其保存为php,
则此文件（反向文件）将在远程服务器上执行｡
因此, 它将在203上执行, 而不是在204上执行｡
我把它保存为txt, 这样它就会在204上执行,
它会给我一个远程连接, 这个计算机,
到元利用计算机｡
所以如果我回到这里, 你可以看到我们有一个远程连接｡
如果我们做一个uname -a你会看到这是Metasploitable机器,
而不是Kali机器.
因此, 我们基本上可以通过远程文件包含漏洞完全访问Metasploitable计算机｡
现在如果我们执行ls, 我们可以执行pwd来查看我们在哪里, 我们可以在机器上运行任何我们想要的Linux命令,
做任何我们想要做的事情｡
基本上我们可以完全访问那台机器｡