讲述人：代码执行漏洞｡
这些类型的漏洞允许我们在目标服务器上执行操作系统代码｡
因此, 如果目标服务器使用Windows,
我们将能够执行Windows命令;如果它使用Linux,
我们将能够使用Linux命令｡
显然, 这是一个非常关键的问题, 它允许我们对目标做任何我们想做的事情,
真的｡
我们可以使用wget命令上传一个PHP
shell, 或者使用wget Linux命令上传一个负载､ 一个病毒或任何我们想要的东西｡
你只需要确保你上传到一个文件或目录,
你可以写东西｡
利用此漏洞的另一种方法是,
只运行操作系统命令, 并基于这些命令获得反向屏蔽｡
因此, 因为我们可以运行操作系统命令,
所以我们可以使用该操作系统支持的编程语言来尝试在我们的计算机上获得反向连接｡
首先, 我们假设我们正在浏览,
我们设法四处浏览,
然后我们进入网站中的一个选项卡,
它允许您执行, 例如执行ping｡
现在你应该做的是, 你应该总是尝试尝试任何你看到的输入作品｡
试着看看这个输入工程做了什么,
你可以注入什么, 你可以做什么来让东西运行｡
例如, 这个输入会告诉你它要执行ping｡
如果你输入一个IP地址,
比如说, 我输入10 20 14 203, 这是我自己的IP地址｡
我只是想以正常人的身份查看和使用它, 我将执行提交操作,
然后它将继续为我执行ping操作, 并向我提供ping结果｡
在Linux系统中, 它实际上是在执行ping命令｡
现在, 让我们来看看我们是否可以利用它｡
如果它真的在执行ping命令｡
所以, 它在做的是,
它在走, 它在做｡
所以, 我们发送10 20 14 203作为ping命令｡
然后它将进入Web服务器,
Web服务器执行ping, 10 20 14 203｡
那么, 让我们看看是否可以利用这个｡
我们如何利用它？
它把我们正在输入的东西, 就在这里｡
然后, 它会发出ping信号｡
现在, 在基于Linux和Unix的命令中,
您可以使用, , 这个符号在一行中执行多个命令｡
如果你这样做, 比如在你自己的终端上, 那么,
我将通过我的终端, 在这里｡
我将执行LS命令, 这是list命令,
然后PWD命令将列出您的工作目录｡
所以, 如果我执行一个LS, 后面跟着这个符号,
然后执行PWD, 它将执行这两个命令｡
它将执行此操作, 然后显示工作目录得位置.
我们可以用这个做同样的事情, 看看它对我们是否有效｡
因此, 我们将输入IP, 一个正确的IP,
然后我将执行PWD,
看看它是否会为我执行PWD｡
如果有, 则这是一个代码执行漏洞,
我可以在服务器上执行任何我想执行的操作｡
所以, 让我们看看会发生什么｡
我粘贴了这个, 然后我点击提交｡
如您所见, 我们得到了ping结果,
但最后, 我们得到了当前的工作目录｡
所以, 它通过wwwdvwa漏洞是一个exec｡
因此, 它执行了我插入的PWD｡
这意味着我可以在其中插入任何我想要的命令,
然后它们就会被执行｡
因此, 我插入了一个资源文件,
您可以使用该文件从目标计算机获得反向连接｡
现在, 有很多方法,
很多命令可以给你一个反向连接｡
所有这些命令都取决于编程语言｡
例如, 我们有PHP中的命令, 我们有Ruby中的命令,
你有Pearl命令, 我们有Bash命令｡
Bash是Linux shell命令和语言｡
因此, 所有Unix操作系统都将能够执行Bash命令｡
所以, 这是一个很好的方法｡
因此, 对于大多数Unix系统, 此命令应该可以在大多数基于Unix的系统上工作｡
所以, 这将是一个很好的方法｡
同样, 他们中的大多数人都有Python,
所以Python是一个很好的方法｡
Netcat, 他们中的大多数确实也有Netcat｡
因此, Netcat是一个很好的方法｡
在这段视频中, 我们将使用Netcat｡
首先我要监听连接, 就像我们以前使用Metasploit时那样,
我们以前使用多处理程序时｡
实际上, 您可以使用多处理程序来完成此操作,
并侦听连接｡
好吧, 我只是想让它更简单, 并告诉你一个新的方式｡
而且, 我将使用Netcat｡
网猫｡
Netcat只是一个工具,
可以让你听和连接计算机在一起｡
我将监听端口80 80｡
所以, Netcat就是这个程序｡
vv只是为了查看详细输出, 所以我们可以看到很多输出,
任何出错的地方, 我们都可以看到｡
而且, 我们在端口8080上使用L选项,
让它侦听｡
我将按Enter键,
也就是说只监听端口8080, 这就是它要做的全部工作｡
我们要执行的下一个命令是, 尝试从Web服务器连接回我的计算机,
也使用Netcat｡
因此, 我们假设Web服务器安装了Netcat｡
我们要试试看是否有效｡
所以, 命令很简单｡
这是Netcat, 我们告诉它使用bin bash｡
我们给它我的设备的IP｡
我的攻击者设备是102014｡
然后是端口8080｡
我们就在这里听｡
所以, 我要复制它｡
我将按照以前执行PWD命令的方式来执行它｡
所以, 我们做的最后一件事, 是, 10 20 14 203｡
然后我们做了PWD｡
我现在要做的是,
删除PWD并粘贴我们刚刚创建的代码,
我们将尝试将该代码从Web服务器连接回攻击者计算机的cally计算机｡
而且, 我要到这里来｡
如你所见, 我们收到了一个来自10
20 14 204的连接｡
这就是延迟的电脑
如果我们执行PWD, 您将看到, 如果我们执行LS,
则会有一个反向shell｡
如果我们做一个ID, 你会看到我们是wwwdata, 你可以自由地（咕哝）你的名字A,
只是为了确认｡
我在元可利用空间中, 你可以看到我在元可利用空间中｡
而且, 我可以在目标计算机上运行任何命令｡
所以, 基本上我对目标计算机有完全访问权限｡