Intro: 一个(或者两个)关于 Armitage for mac 无法启动的问题。
问题
在下载了 Armitage mac 版本之后,启动时出错:
原因
其原因在于 msf (for mac)现在已经改动了太多。例如 msf 的所有活动数据现在放在 $HOME/.msf4
之中了。
但 Armitage 依然只对 Kali 做适配。所以它的 mac 版本找不到 msf 的正确位置。
BTW,而且 Armitage mac 只能认得 JRE 7 or 8,因为它用了一个老版本的 JavaAppLauncher。
所以启动时你可能会首先遇到 JRELoadErr 对话框。
解决的办法是去 java.com 下载一个 jre-8u271-x64.dmg 回来装上。大版本号必须为 8,不要使用 jre 11 之类的,认不到的。
解决
解决 MSF_DATABASE_CONFIG 对话框问题的方法是:
1
2
3
4
5
6
❯ sudo mkdir -p /opt/metasploit/apps/pro/ui/config
Password:
❯ sudo ln -s ~/.msf4/database.yml /opt/metasploit/apps/pro/ui/config/database.yml
❯ ll /opt/metasploit/apps/pro/ui/config/
total 0
lrwxr-xr-x 1 somthing staff 28B Jun 7 16:43 database.yml -> /Users/somthing/.msf4/database.yml
提示:
- 首先,不必尝试 .bashrc .zshrc 中设置
MSF_DATABASE_CONFIG
环境变量的手段,因为那个古老的 JavaAppLauncher 的缘故,这些手段一律不会生效。 - 其次,
/opt/metasploit/apps/pro/ui/config/database.yml
是一个著名的硬编码地址,请见:here
所以叻,建一个符号链接是最省心的办法。
临时的办法是在 Terminal 中使用命令行启动:
1
❯ MSF_DATABASE_CONFIG=$HOME/.msf4/database.yml open /Application/Armitage.app/
吐槽
不知道为什么原因,这两天虚拟机闹革命,以至于 kali 不能好好地跑了,有时候还会搞到前面 mac 直接崩掉,WTF。所以才会有转主机的事出来。
🔚
留下评论