Step 1:Xcode命令行开发工具
OS X确保它已经安装了Xcode开发工具,在终端执行:

xcode-select --install
1
Step 2:Java SDK
安装Java sdk,不能用这个地址直接下,下载最新sdk即可

http://download.oracle.com/otn-pub/java/jdk/8u40-b27/jdk-8u40-macosx-x64.dmg
1
Step 3:homebrew
以下命令用于安装homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1
确认homebrew是否安装成功:

brew doctor
1
添加环境变量:

echo PATH=/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
1
初始化环境变量:

source ~/.bash_profile
1
确认一下版本问题查漏补缺神马的:

brew tap homebrew/versions
brew tap homebrew/dupes
1
2
首先用Brew装的是nmap:

brew install nmap
1
安装 Ruby 2.1.x

brew install homebrew/versions/ruby21
1
确认一下版本,10.10.3的系统默认ruby是2.0.0的,现在应该2.1.6了

ruby -v
1
Step 4:配置PostgreSQL:
安装PostgreSQL:

brew install postgresql --without-ossp-build
1
这个地方,删除/usr/local/var/postgres这个文件夹再做下面命令:

initdb /usr/local/var/postgres
1
新建sql用户组并新建数据库:

createuser msf -P -h localhost
createdb -O msf msf -h localhost
1
2
如果这里不行的话,添加这两个别名并运行pg_start

alias pg_start='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start'
1
alias pg_stop='pg_ctl -D /usr/local/var/postgres stop'
1
刚才设置的密码是数据库连接密码,记住,等下要用

Step 5:安装Metasploit:
Metasploit 使用 VNCViewer为它的VNC payLoad提供服务,所以我们也来配置下。。。

echo '#!/usr/bin/env bash'>> /usr/local/bin/vncviewer
echo open vnc://\$1 >> /usr/local/bin/vncviewer
chmod +x /usr/local/bin/vncviewer
1
2
3
下面到了安装阶段:

cd /usr/local/share/
1
git clone https://github.com/rapid7/metasploit-framework.git
1
cd metasploit-framework
1
for MSF in $(ls msf*); do ln -s /usr/local/share/metasploit-framework/$MSF /usr/local/bin/$MSF;done
1
sudo chmod go+w /etc/profile
1
下面这条这里我在 $ ./bash_profile下同样添加一了下

sudo echo export MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml >> /etc/profile
1
cd ~
touch .bash_profile
1
2
将下面三条内容添加到.bash_profile

export MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
1
2
3
解决依赖:

bundle install
1
到了用上面说到密码的时候了,修改连接数据库的配置文件,database.yml 不存在,直接复制database.yml.example,并且只修改下面的内容就够了:

vim /usr/local/share/metasploit-framework/config/database.yml
1
production:
adapter: postgresql
database: msf
username: msf
password: 刚才的密码
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5
1
2
3
4
5
6
7
8
9
这些都弄好了就更新配置文件:

source /etc/profile
source ~/.bash_profile
1
2
现在,让我们验收结果咯:

./msfconsole
1
这里要说一下的是,每次启动metasploit的时候都需要pg-start一下,因为我并不是希望每次开机都启动数据库,因为我可能并不常用,但如果想一开机就启动数据库省去输入这行命令的烦恼参照参考资料一的方法。

---------------------
作者:SunnyHughLee
来源:CSDN
原文:https://blog.csdn.net/zesicus/article/details/46040575
版权声明:本文为博主原创文章,转载请附上博文链接!

MAC BOOK Air 安装metasploit-framework的更多相关文章

  1. [Installing Metasploit Framework on CentOS_RHEL 6]在CentOS_RHEL 6上安装Metasploit的框架【翻译】

    [Installing Metasploit Framework on CentOS_RHEL 6]在CentOS_RHEL 6上安装Metasploit的框架[翻译] 标记声明:蓝色汉子为翻译上段英 ...

  2. 安装Windows Metasploit Framework

    Installing the Metasploit Framework on Windows 1. Visit http://windows.metasploit.com/metasploitfram ...

  3. php大力力 [002节]mac php环境安装,mamp安装 ,phpMyAdmin启动

    php大力力 [002节]mac php环境安装,mamp安装 ,phpMyAdmin启动 每个人机器不一样,我手头是个air book,查了一下现在最好在mac下,用mamp, mamp百科介绍 , ...

  4. mac book air 装win7

    1. 使用mac book air A1465中 bootCamp制作启动U盘: 需要U盘一个8G,windows 7 原版镜像ISO安装文件一个,根据bootcamp操作提示选择文件及U盘, 注意U ...

  5. 【.Net Framework 体积大?】不安装.net framework 也能运行!?开篇叙述-1

    [声明:请尊重作者micro-chen的原创,抓文章,请添加来源和作者署名.作者保留追责权利.......] 写在前言 看着日渐没落的.net ,心里多少有了点悲凉.国内的越来越多的新兴公司 都是JA ...

  6. 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介-2

    接上一篇 [.Net Framework 体积大?]不安装.net framework 也能运行!?开篇叙述-1 昨天写了一个引子,还是有读者对这套“小把戏”感兴趣.那么不辜负大家的希望,争取博主不做 ...

  7. Metasploit Framework(6)客户端渗透(上)

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 前五篇文章讲解了Metasploit Framewor ...

  8. Mac Hadoop的安装与配置

    这里介绍Hadoop在mac下的安装与配置. 安装及配置Hadoop 首先安装Hadoop $ brew install Hadoop 配置ssh免密码登录 用dsa密钥认证来生成一对公钥和私钥: $ ...

  9. Mac OS X安装OpenGL

    Mac OS X安装OpenGL 安装最新的cmake brew install cmake brew upgrade cmake 安装glew brew install glew 安装GLTools ...

随机推荐

  1. YYLabel计算富文本高度-膜拜大神

    http://www.jianshu.com/p/07cd655fee7e YYTextLayout *layout = [YYTextLayout layoutWithContainerSize:C ...

  2. 1067 - Combinations---LightOj(Lucas求组合数)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1067 模板求C(n,m)%p, Lucas模板; #include <iostr ...

  3. linux环境下python的部署

    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本P ...

  4. python platform模块

    该模块用来访问平台相关属性. 常见属性和方法 系统名称 platform.system() 返回系统/操作系统名称,例如“Linux”,“Windows” >>> platform. ...

  5. dedecms批量导出新增文章url和标题

    百度站长工具推出主动提交功能有一段时间了,可以将新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录.那么dedecms如何批量导出新增文章url呢?你可以用标签调用最新文章,可以用sq ...

  6. phpsocketclient以及server样例

    一个菜鸟朋友,突然问了我这个问题...如今稍稍有点时间,就写了一个简单的样例给他,顺便贴上来 server端: <? php /** * @author 邹颢 zouhao619@gmail.c ...

  7. zkSNARK 零知识验证

    参考文献 ZCash7篇,有社区翻译版,但还是推荐看原汁原味的     https://z.cash/blog/snark-explain.html Vitalik3篇,小天才作者我就不介绍了,这三篇 ...

  8. java多态性方法的重写Overriding和重载Overloading详解

    java多态性方法的重写Overriding和重载Overloading详解 方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类 ...

  9. iOS 设计模式-委托模式

    委托是指给一个对象提供机会对另一对象中的变化做出反应或者相应另一个对象的行为.其基本思想是协同解决问题. Delegate的使用场合 对象A内部发生了一些事情,想通知对象B 对象B想监听对象A内部发生 ...

  10. excel 数字转文本

    问: 在EXCEL2003中,如何把一列数字转换成文本格式我的意思的,这一列数字全部变成带有文本格式符号(就是左上角有个绿色小三角)的那种以文本形式存储的数字.目前我只知道一个一个双击单元格,但一列数 ...