导师：在这节课上, 我想向你们介绍一个非常酷的框架,
叫做BeEF｡
BeEF是浏览器开发框架的缩写｡
它允许我们在已挂接的浏览器上运行大量攻击,
使我们能够进一步利用目标系统来窃取密码,
甚至获得对该系统的完全访问或完全控制｡
现在, 我在Kali计算机上,
我们可以开始了, 为此, 我将单击所有应用程序｡
我将输入BeEF,
然后单击这里的第一个图标, 牛肉开始｡
您可以使用beef stop来停止它,
但现在我们只想启动框架｡
我们将单击“开始”｡
现在, 因为这是我们第一次使用该框架,
它要求我们为默认用户设置密码｡
因此, 请选择您想要的任何密码｡
请注意, 当您键入密码时,
您将不会在屏幕上看到字符｡
这是一项安全功能, 这样您周围的人就不会看到您的密码｡
所以现在我实际上输入了我的密码, 但是你在屏幕上看不到任何东西｡
我只需按下Enter键,
它就会自动为我启动BeEF框架｡
它会自动启动Firefox并进入Web界面,
我们可以使用该界面访问BeEF并控制已连接的浏览器｡
如您所见,
它首先会询问我们登录此Web界面所需的用户名和密码｡
默认用户是BeEF, B-E-E-F,
密码是我们刚才在终端中设置的密码｡
我要按Enter键登录｡
如您所见, 我们有BeEF的主用户界面｡
您可以在左侧看到的主要内容是在线和离线浏览器｡
在在线浏览器中,
您将看到您可以控制的与BeEF挂钩的浏览器｡
在“脱机浏览器”中,
您将看到以前能够控制的浏览器｡
所以你之前连接到BeEF的浏览器｡
现在, 为了将浏览器与BeEF挂钩,
并能够控制它和在它上面运行命令, 您必须让该浏览器执行特定的JavaScript代码｡
如果我们回到之前开始的终端窗口,
向上滚动, 你会看到它给出了JavaScript代码, 我们需要用它来连接浏览器.
只要在Web浏览器上执行这段代码,
您就会在在线浏览器中看到该Web浏览器,
并且您将能够执行许多非常酷的命令, 这些命令允许您显示假登录页面,
允许您显示假更新, 甚至可以完全控制目标系统｡
现在, 由于BeEF使用JavaScript,
它将在任何支持JavaScript的Web浏览器上工作,
无论该Web浏览器在什么设备上运行｡
所以它基本上可以在所有的现代浏览器上工作｡
因此, 它将对手机, 平板电脑, 智能电视, 所有在PC上使用的操作系统,
如Linux, Windows或SX等｡
实际上, 任何可以运行JavaScript的浏览器都可以运行这段代码｡
所以我们可以把浏览器和BeEF连接起来,
做所有很酷的事情, 你们会在接下来的课上学到｡
所以现在, 这真的取决于你和你的想象力,
你将如何让这段代码在我们的网页浏览器上运行｡
如果您能够成为中间人,
您可以进行DNS欺骗, 并将请求重定向到包含整个代码的页面｡
或者, 您可以使用JavaScript注入方法将此JavaScript注入到目标加载的任何网页中,
这些方法是我们在您成为中间需求时学到的｡
您还可以利用XSS漏洞并将此代码注入易受攻击的网页中｡
你会在网站黑客部分学到如何做到这一点,
或者你可以使用社会工程和社会工程师的目标到加载一个网页,
其中包含我们的整个代码｡
因此, 您需要做的就是想办法获取一个目标, 加载一个包含hook
JavaScript代码的页面｡
在这节课上,
我将向你们展示一个非常基本的钩子方法,
它对我们确保我们的系统按预期运行非常有用｡
这一页也可以和方法一和方法四一起使用｡
因为我们会有一个包含整个代码的HTML页面｡
因此, 您可以通过DNS欺骗目标访问此页面, 也可以通过社会工程手段将其访问此页面,
一旦他们加载此页面,
挂钩代码将在其浏览器上执行, 因此他们将挂钩到BeEF, 我们将能够运行BeEF允许我们运行的所有命令｡
那么, 让我们回到BeEF｡
就像我说的,
这是我们希望目标浏览器加载或执行的代码｡
我将复制它, 然后打开文件管理器｡
我想转到我的Web根目录｡
所以你可以按键盘上的Ctrl
+ L或者在路径栏上点击这里,
然后按正斜杠｡
这将打开一个路径文本框,
您可以在其中键入要转到的路径｡
我想转到/var/www/html｡
现在, 正如我们之前所了解的,
这是存储Web服务器的文件的位置, 也是索引｡
html是当有人在其Web浏览器中加载您的IP时默认加载的文件｡
我将右键单击索引｡ html, 我会选择用文本编辑器打开它｡
我只需要删除所有这些代码并将钩子代码粘贴到这里｡
有一件事我想修改,
是IP在这里｡
我要用我的Kali机器的IP替换这个IP｡
如前所述, 您可以使用F
config命令获取IP｡
所以我现在不打算做,
你现在应该已经知道了｡
所以我知道我的IP是10｡ 20. 14. 207.
就这样, 我们准备好了｡
所以如果有人下载我的IP地址, 也就是10｡
20. 14. 207,
我会有一个web服务器在上面工作,
它会加载索引｡ 默认为html｡
当这个文件被加载时, 它会加载BeEF挂钩代码,
它会把浏览器挂钩到BeEF,
这将允许我运行一些非常酷的命令｡
现在, 在加载此页面之前,
我们需要启动Web服务器｡
正如我们之前学习的, 我们可以通过执行service
apache2 start来实现这一点｡
现在, 我的Apache Web服务器正在运行｡
如果我在这里打开我的Windows机器, 然后简单地转到我的Web服务器的地址,
也就是10｡
20. 14. 207.
现在, 如您所见, 我们将得到一个空白页｡
这很好, 因为我们的页面只包含代码, 你实际上可以有一个适当的HTML页面,
只是把整个代码在结尾或开头｡
不过, 现在测试一下就行了｡
如果我们回到这里, 转到BeEF界面, 查看在线浏览器, 您会看到我们有目标的IP地址,
即10｡
20. 14. 206.
这是Windows计算机的IP地址｡
现在, 如果我单击它, 您会看到这里有许多选项卡,
我们可以使用这些选项卡执行各种操作｡
在主页和详细信息中,
您会看到我们有关于目标浏览器的信息｡
例如, 您可以看到它没有安装VLC插件,
它支持Web套接字｡
如果向下滚动, 可以看到用户代理,
即Mozilla/5｡ 0, 运行在Windows
NT平台上, 64位体系结构｡
同样, 如果继续向下, 您可以看到Cookie､
主机名､ 屏幕大小和许多其他信息,
这些信息在利用目标时非常有用｡
在这里的“日志”选项卡中,
您将看到浏览器中发生的所有事件的日志｡
如果您执行命令, 您将在此处看到这些命令的日志｡
在接下来的课程中, 我们会用得最多的就是Commands盆.
这将允许您在目标上运行各种命令｡
就像我说的, 你可以运行信息收集命令, 你可以运行命令来注入其他JavaScript代码,
你可以运行命令来窃取密码使用假登录, 你可以运行假更新,
让你的目标下载后门和黑客他们的计算机｡
你可以做很多很酷的事情,
我会在接下来的课上带你看一些最好的｡
在“代理”选项卡中, 您可以配置和使用挂钩浏览器作为代理｡
XSSRays将显示挂钩页面是否包含任何XSS漏洞｡
Network（网络）选项卡将为您提供当前网络的概览｡
现在, 您可以看到, 目标正在运行Windows｡
我们有他的浏览器, 这是挂钩到牛肉给我们｡
然后, 就像我说的, 我们将能够从这里启动许多非常酷的命令,
这些命令可以用来做很多事情,
并进一步利用目标系统｡
一旦使用完BeEF,
您可以点击Logout注销,
然后转到您的所有应用程序, 寻找BeEF,
然后点击beef stop停止服务在后台运行｡
这节课就讲到这里｡
我只是想给你们一个关于BeEF的快速概述｡
在接下来的课程中,
我们将看到如何使用它来窃取凭据､
获取屏幕截图､ 收集信息,
甚至完全控制被钩住的浏览器｡