前言:
一、何为Virtualbox?
Virtualbox跟Vmware一样,是创建虚拟机的软件,两者的功能基本上是一样的。
那我们为什么要安装Virtualbox呢?因为Vulnhub上面的靶机在导入到Virtualbox会稳定一些,基本上不会出现什么兼容性的问题,而导入到Vmware可能会报一些错误,就导致我们无法正常导入,所以我们一般都用Virtualbox来打开Vulnhub上的靶机。
二、博主的渗透环境
博主一般都是习惯于kali安装在Vmware里面,然后Vulnhub上的靶机都是用Virtualbox打开的,如果你现在遇到了Vmware和Virtualbox的虚拟机网络互通问题,可以直接前往本文章的第四步了解配置网络环境。
第一步:下载Virtualbox虚拟机
第二步:安装Virtualbox
双击打开我们下载好的Virtualbox的安装包,打开安装页面
打开之后如下图所示
如果因为报错打不开,请直接翻到本博客的末尾,有对应的解决方案
安装完成就如下图所示点击完成即可
(安装过程就省略了,安装路径就更具自己的习惯选择就好了,推荐C盘以外的路径)
第三步:导入Vulnhub靶机
这里就以Vulnhub上的doli: 1靶机为例
如下图,我们双击打开这个ova文件
双击打开之后会看到如下图的界面
靶机昵称和位置可以更具自己的习惯来更改,我这里为了便于管理就用这个靶机的文件名做靶机名称和路径了
改完之后就可以点击完成,这个时候VirtualBox就会开始导入这个靶机了
导入完成之后,在我们的VirtualBox的右侧就会看到我们导入的靶机,如下图
第四步:配置靶机的网络环境
在VirtualBox的界面会有“设置”图标,我们点击打开
根据下图的的操作步骤进行操作,操作完之后点击确定即可
(PS:MAC地址是靶机的网卡的唯一标识地址,因为Vulnhub大部分的靶机都不会在开机界面直接给我们ip地址,所以我们需要用到arp-scan工具对mac地址进行扫描来得到靶机的ip,这就是我们为什么要记住mac地址后四位的原因。)
在这里跟大家扩展一下连接方式为什么要改
在我们虚拟机里,不管是Vmware还是Virtualbox,用的最多的网络连接方式就是如下三种
- NAT模式
- 桥接模式
- 仅主机连接
按照道理来说,这三种方式都是可以用的。
如果你的情况跟博主一样的话,是Vmware里面装的是kali,然后Virtualbox里面装靶机的话情况的话,博主很推荐看看下面的东西。(如果是kali和靶机都装在了同一个虚拟机软件的话可以跳过下面说的了,因为不需要担心这个问题,只需要虚拟机直接配置一样的网络模式即可)
但是由于Vulnhub上的靶机基本上都是用的Virtualbox打开的(兼容性好),虽然Vmware也能打开这个ova文件,但是基本上很多时候都会出问题,比如打不开之类的。而我们的kali一般都是装在Vmware上面的。这个时候就会有一个Vmware和Virtualbox的网络互通问题。
针对这个问题,我们常规操作就是Vmware和Virtualbox的靶机都采用桥接模式来解决靶机之间的互通问题,一般是没问题且可以相通。如果有问题可以继续往下面看看。
但是有时候会遇到一个问题,比如像校园一类的,只分配一个地址给你的主机,而且每个地址都需要校园网账户认证,就导致虚拟机拿不到地址,就做不了靶机。
而且Vmware和Virtualbox的NAT模式是不互通的,都是是独立的虚拟网关,都改成NAT也没办法让Vmware的kali和Virtualbox上的靶机。这个时候就需要我们在Vmware上面新建一个虚拟桥接网卡来桥接到virtualbox上的仅主机连接的网卡,这样就可以互通了。
之后会专门出一篇文章专门讲Vmware创建虚拟桥接网卡桥接到Virtualbox上的仅主机连接的网卡教程。
第五步:启动靶机
点击我们导入的靶机,然后点击右边的启动按钮就可以启动靶机了
如下图,靶机已经启动了,我们的导入靶机步骤就已经完成了
最后:安装Virtualbox时可能会出现的问题
在我们打开Virtualbox安装文件的时候可能会报缺少“Visual C++ 2019 Redistributable Package”的问题,如下图
这里博主为大家准备好了这个库的安装包,点击就可以直接下载了,一般我们直接下载x64版的,现在应该很少有x86的电脑了。
Microsoft C++ Redistributable安装x86版
Microsoft C++ Redistributable安装x64版
下载好之后直接双击打开,看到如下界面,直接点击安装
安装完成之后,再次打开Virtualbox安装包即可成功安装