支持32位操作系统

截至2017年7月5日,32位操作系统将不再支持Metasploit的商业版本。

2016年7月5日,Rapid7宣布我们的生命计划结束对于Metasploit的商业版的32位版本的Windows和Linux,其中包括Pro,Ultimate,Express和Community。我们为2017年7月5日设置为最后一天,以支持32位版本的安装人员。因此,在过去的一年中,32位版本的更新仍然可用。

通过官方终结日期即将到来,我们希望帮助您确定从32位版本迁移到64位版本的事情。

Metasploit框架

请注意,这不会影响Metasploit框架。我们将继续支持Metasploit框架的32位版本。

验证Metasploit版本

在您做任何事情之前,您需要做的第一件事是检查Metasploit实例,以查看它是否运行32位版本。说明将根据您运行的操作系统而异。我们为下面提供了Windows和Linux的说明。

窗户

有几种方法可以用来确定应用程序是32位还是64位,但我们将向您展示最简单和最可靠的方法:通过任务管理器。为了使用这个方法,Metasploit将需要运行,以便我们可以找到Pro Service (metasploitProSvc)。

要确定Metasploit是否运行32位版本:

  1. 打开任务管理器。
  2. 选择服务选项卡。
  3. 找到metasploitProSvc从服务列表中。
  4. 找到并识别MetasploitProSVC的PID。在下面的示例中,PID为2996。
  1. 选择细节选项卡。
  2. 右键单击任何列以显示菜单并选择选择列
  1. 选择列窗口中,选择平台并点击好吧
  1. 现在回到细节选项卡,找到MetasploitProSvc的PID。运行过程将是ruby.exe
  1. 平台列中,可以查看Metasploit是32位还是64位程序。

如果您正在运行32位版本的Metasploit,则需要进行下一步:备份Metasploit数据。如果您运行的是64位版本,那么您的状态很好:此时您不需要做任何其他事情。

Linux.

要了解您的系统是否在Linux系统上运行32位版本的Metasploit,请打开终端并运行以下命令:

         
1
美元/ opt / metasploit / ruby / bin / ruby版本

这将返回Ruby版本和架构:

         
1
$ ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_32-linux]

如果结构是x86_32-linux,则需要执行下一步:备份Metasploit数据。如果您运行的是64位版本,那么此时您不需要做其他任何事情。

备份您的数据

在您卸载32位版本的Metasploit之前,强烈建议您备份您的数据。备份基本上包含数据库中所有内容的副本,并允许您轻松地将数据从一个Metasploit实例移动到另一个Metasploit实例。备份与操作系统无关,因此您可以轻松地将数据移动到Windows或Linux系统。

数据库的内容被压缩到ZIP文件中,生成的文件存储在/ path / to / metasploit / apps / pro / backups.在卸载Metasploit现有版本之前,您需要确保将ZIP文件复制到系统的另一个位置。

卸载32位版本

在备份了Metasploit数据并从/ path / to / metasploit / apps / pro / backups,您可以卸载Metasploit。要卸载Metasploit,请遵循指示您的操作系统。

安装64位版本

既然已经从系统中删除了32位版本,就可以安装64位版本了。您可以从以下位置下载64位安装程序:https://github.com/rapid7/metasploit-framework/wiki/Downloads-by-Version

要安装Metasploit,请遵循安装Metasploit.操作系统的说明。

恢复你的数据

现在已经启动并运行了64位版本的Metasploit,接下来需要恢复备份数据。恢复可以将Metasploit服务器恢复到备份文件中捕获的状态。备份文件是独立于平台的,因此您可以将数据从一个操作系统恢复到另一个操作系统,而不会出现任何问题。

要恢复您的备份,请遵循指示您的操作系统。

恢复数据之后,就完成了!您已经设置好了Metasploit的64位版本,可以快速前进。黑客快乐!