mac os 安装metasploit v5.0.23(msf)

2023-11-14

安装metasploit

git clone https://github.com/rapid7/metasploit-framework.git
cd metasploit-framework
./msfconsole

执行上面的命令时,报如下错误,需要对bundler进行更新。

[*] Bundler failed to load and returned this error:

   'cannot load such file -- bundler/setup'

[*] You may need to uninstall or upgrade bundler

bundler是一个很好的管理ruby项目gems的工具。使用bundler可以为你的ruby project提供统一的构建环境(无论是production, development, 还是staging),因为bunder可以很好的跟踪和安装指定的和预期的gem。

gem install bundler  //需要在root用户下运行

安装postgresql

在msf中使用数据库之后搜索msf中模块的速度可以大大提高;使用msf的痕迹会被保存下来,方便之后导出编写测试报告。

brew install postgresql
brew services start postgresql //启动postgresql 服务

初始化数据库

initdb /usr/local/var/postgres

在创建数据库中,如果报如下错误:

initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".

删除该目录,然后执行创建数据库命令:

rm -r /usr/local/var/postgres

为msf创建一个用户和数据库:

createuser msf -P -h localhost  //设置密码
createdb -O msf msf -h localhost  // 使用msf用户创建msf数据库

配置metasploit中的postgresql

cd metasploit-framework/config
cp database.yml.example database.yml

development: &pgsql
  adapter: postgresql
  database: msf
  username: msf
  password: <passwd>
  host: localhost
  port: 5432
  pool: 200
  timeout: 5

安装指定的和预期的gem

刚刚已经安装了bundler,接下来使用它安装msf依赖的所有gem包。RubyGems是Ruby的一个包管理器,提供了分发Ruby程序和库的标准格式“gem”,旨在方便地管理gem安装的工具,以及用于分发gem的服务器。这类似于Python的pip。

bundle install  //此命令会尝试更新系统中已存在的gem包

安装过程中出现如下错误:

Your user account isn't allowed to install to the system RubyGems.
You can cancel this installation and run:

      bundle install --path vendor/bundle

  to install the gems into ./vendor/bundle/, or you can enter your password
  and install the bundled gems to RubyGems using sudo.

执行这条命令即可,可能需要安装一会,耐心等待。。。

bundle install --path vendor/bundle

运行msf

一定要按照以上顺序进行安装
全都安装完成后,就可以运行msf了:

cd metasploit-framework
./msfconsole

在这里插入图片描述

如果想方便运行,也可以设置下env(环境变量):

echo 'alias msfconsole="path/metasploit-framework && ./msfconsole && cd -"' >> ~/.zshrc
echo 'alias msfbinscan="path/metasploit-framework && ./msfbinscan && cd -"' >> ~/.zshrc
echo 'alias msfd="path/metasploit-framework && ./msfd && cd -"' >> ~/.zshrc
echo 'alias msfelfscan="path/metasploit-framework && ./msfelfscan && cd -"' >> ~/.zshrc
echo 'alias msfmachscan="path/metasploit-framework && ./msfmachscan && cd -"' >> ~/.zshrc
echo 'alias msfpescan="path/metasploit-framework && ./msfpescan && cd -"' >> ~/.zshrc
echo 'alias msfrop="path/metasploit-framework && ./msfrop && cd -"' >> ~/.zshrc
echo 'alias msfrpc="path/metasploit-framework && ./msfrpc && cd -"' >> ~/.zshrc
echo 'alias msfrpcd="path/metasploit-framework && ./msfrpcd && cd -"' >> ~/.zshrc
echo 'alias msfupdate="path/metasploit-framework && ./msfupdate && cd -"' >> ~/.zshrc
echo 'alias msfvenom="path/metasploit-framework && ./msfvenom && cd -"' >> ~/.zshrc
sudo chmod go+w /etc/profile
sudo echo export MSF_DATABASE_CONFIG=path/metasploit-framework/config/database.yml >> /etc/profile

升级msf

可以通过设置github用户信息,然后执行./msfupdate进行升级:

git config --global user.name "NAME HERE" 
git config --global user.email "email@example.com"

欢迎关注wx公号:StriveBen;看左侧联系我加群交流哦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mac os 安装metasploit v5.0.23(msf) 的相关文章

随机推荐

  • MySQL行级锁、表级锁、页级锁详细介绍

    页级 引擎 BDB 表级 引擎 MyISAM 理解为锁住整个表 可以同时读 写不行行级 引擎 INNODB 单独的一行记录加锁 表级 直接锁定整张表 在你锁定期间 其它进程无法对该表进行写操作 如果你是写锁 则其它进程则读也不允许行级 仅对
  • python学习 - 存钱问题

    问题描述 父亲准备为小龙的四年大学生活一次性储蓄一笔钱 使用整存零取的方式 控制小龙每月月初取1000元准备这个月使用 假设银行整存零取的年息为1 71 请算出父亲至少需要存入多少钱才行 问题分析 这个问题是一个典型的递推问题 分析存钱和取
  • 蓝牙协议栈实现模式分析

    蓝牙协议栈实现模式分析 广州大学信息与机电工程学院 510405 邹艳碧 广州大学理学院 510405 吴智量 广州大学信息与机电工程学院 510405 李朝晖 摘要 蓝牙技术是未耒无线通信的一个重要的研究方向 本文主要介绍了蓝牙 技术的体
  • Matlab 仿真BPSK调制下传输的误码率

    BPSK Binary Phase Shift Keying 把模拟信号转换成数据值的转换方式之一 利用偏离相位的复数波浪组合来表现信息键控移相方式 我们可以用Matlab仿真其传输误码率 m文件内容如下 传输1000000个码 随机 1
  • 基于java springboot vue仓库管理系统源码(毕设)

    开发环境及工具 大于Jdk1 8 大于mysql5 5 idea eclipse vscode webstorm 技术说明 Springboot mybatis vue elementui 代码注释齐全 没有多余代码 适合学习 毕设 二次开
  • 优雅地测试Exception:@Rule

    使用 Rule测试Exception 导入库 import org junit Rule import org junit rules ExpectedException 声明错误期望对象 Rule public ExpectedExcep
  • javaweb项目总结思路

    JAVAweb项目思路指南 本次项目所用技术 第一章 需求 系统用户模块 员工管理模块 系统权限功能 第二章 数据库设计 创建数据库 用户表 员工表 第三章 架构选择 第四章 搭建系统开发 搭建系统开发环境 编写实体类 编写user实体类
  • 类和对象【默认成员函数】

    全文目录 类的6个默认成员函数 构造函数 特性 析构函数 特性 拷贝构造函数 特性 赋值运算符重载 运算符重载 赋值运算符重载 前置 和 后置 const 成员 取地址及const取地址操作符重载 类的6个默认成员函数 每个类不管有没有内容
  • Java进阶01:Hibernate教程

    1 什么是Hibernate Hibernate是一个开放源码的ORM Object Relational Mapping 对象关系映射 框架 它对JDBC进行了轻量级的封装 使得Java开发人员可以使用面向对象的编程思想来操作数据库 2
  • FISCO BCOS 和 WeBASE-Front 搭建联盟链

    一丶环境依赖 安装ubuntu依赖sudo apt install y openssl curl 安装centos依赖sudo yum install y openssl openssl devel 二丶创建操作目录cd mkdir p f
  • HTML案例设计(用户信息提交表单)

    最近学习了HTML语法知识 详见内容请戳此次HTML基础知识 遂做了此前端界面 比较简略 但是算对Web开发有了初步的认识 先放效果图出来 你的三连就是我创作的动力 HTML代码 本次知识点将会不定期补充 div align center
  • 智能学习

    智能学习 MATLAB实现CS BP多变量时间序列预测 布谷鸟搜索算法优化BP神经网络 目录 智能学习 MATLAB实现CS BP多变量时间序列预测 布谷鸟搜索算法优化BP神经网络 预测效果 基本介绍 程序设计 参考资料 预测效果 基本介绍
  • HTML静态页面获取url参数和UserAgent

    目录 前言 原因 解决 1 静态页面获取url的参数 2 取useragent的值 3 测试页面 前言 接技术支持小伙伴信 有用户反馈app在华为设备上下载不了 以为是服务器覆盖的范围不够或服务器挂了 直到另一个客服同事发来一个录屏 基本知
  • 自己写ArrayList后的心得

    源码分析 ArrayList应该是Java工具类中最简单的一个 它的内部实现是一个数组 在首次加入元素时 ArrayList会创建一个默认大小的数组 之后的添加 删除 查询操作都是对该数组进行操作 而我自己写的ArrayList则是和Lin
  • 记录错误:FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘E:\\CV_Paper_fuxian\\lesson\\B_VGG\\..\\Data\\tra

    撸代码发现错误 FileNotFoundError WinError 3 系统找不到指定的路径 E CV Paper fuxian lesson B VGG Data train 经过检查发现 是系统内文件夹名称设置错误 如果出现这样的错误
  • new与malloc

    1 属性 new delete是c 运算符 关键字 需要编译器支持 malloc free是库函数 需要头文件支持 2 参数 使用new操作符申请内存分配时无需指定内存块的大小 编译器会根据类型信息自行计算 而malloc需要显示的指出所需
  • java/php/net/python家庭财务管理系统设计

    本系统带文档lw万字以上 答辩PPT 查重 如果这个题目不合适 可以去我上传的资源里面找题目 找不到的话 评论留下题目 或者站内私信我 有时间看到机会给您发 管理员用例图 系统中的核心家庭是系统管理员 管理员登录后 通过管理员菜单来管理后台
  • 03. HTTP协议

    目录 HTTP协议 基本概念 请求 响应 请求头中最常见的 些重要内容 爬虫需要 响应头中 些重要的内容 请求方式 总结 HTTP协议 基本概念 协议 就是两个计算机之间为了能够流畅的进行沟通而设置的 个君子协定 常见的协议有TCP IP
  • firefly的使用

    https github com 9miao Firefly gitpython setup py install firefly admin py createproject myproject 就可以创建一个新的工程了 转载于 http
  • mac os 安装metasploit v5.0.23(msf)

    安装metasploit git clone https github com rapid7 metasploit framework git cd metasploit framework msfconsole 执行上面的命令时 报如下错