Intro: 一个(或者两个)关于 Armitage for mac 无法启动的问题。

问题

下载了 Armitage mac 版本之后,启动时出错:

image-20210607165148144

原因

其原因在于 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

提示:

  1. 首先,不必尝试 .bashrc .zshrc 中设置 MSF_DATABASE_CONFIG 环境变量的手段,因为那个古老的 JavaAppLauncher 的缘故,这些手段一律不会生效。
  2. 其次,/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。所以才会有转主机的事出来。

🔚