Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Lastic

macrumors 6502a
Original poster
Mar 19, 2016
879
757
North of the HellHole
Altough I did get a bit further with GNS3 1.3.13 incorporating the VNC parts of GNS3 1.4rc2 , but gave up after 6 hours of fixing errors, today was a good day .

Thanks to the very usefull hint from @backyardvoodoo , I was able to complete my install and was so excited that I decided to do a clean install from scratch on my G5 ( had it already running on my PB G4 )

First off Metasploit is an engine to run/pentest *drumroll* exploits on remote machines, is a Ruby 2.2 and Postgresql 9.4 based command-line application.

https://www.metasploit.com/

There is also a Java 1.7 based GUI for it called Armitage

http://fastandeasyhacking.com/

I had once installed Metasploit on my G4 but couldn't remember how so I loosely based myself on this link
but adapted it to my and Leopards needs.

http://hackerforhire.com.au/installing-metasploit-framework-on-os-x-el-capitan/

Installing the prerequisites

OS X 10.5 has ruby 1.8.6 installed by default.
I installed all dependencies using Macports 2.3.4

Install NMAP 7.6

sudo port install nmap

Install Ruby >= 2.1.7

sudo port install ruby22

sudo port select --set ruby ruby22

sudo gem2.2 install bundler


Install PostgreSQL >= 9.4

sudo port install postgresql94

sudo port select --set postgresql postgresql94


Create a postgres directory somewhere

initdb postgres/

This step will have to be performed everytime before starting Metasploit

pg_ctl start -D postgres/

Now for the initial DB user setup , remember the password !

createuser msf -P -h localhost

createdb -O msf msf -h localhost


Installing Metasploit Framework itself

cd /usr/local/share/

In case you don't have git yet, install it first

sudo port install git

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

sudo su -

cd /usr/local/share/metasploit-framework

for MSF in $(ls msf*); do ln -s /usr/local/share/metasploit-framework/$MSF /usr/local/bin/$MSF;done

exit

Switching back to normal user

cd /usr/local/share/metasploit-framework

sudo chmod go+w /etc/profile

sudo echo export MSF_DATABASE_CONFIG=/usr/local/share/metasploit-framework/config/database.yml >> /etc/profile

bundle config build.pg --with-pg-config=/opt/local/bin/pg_config

sudo bundle install

sudo nano /usr/local/share/metasploit-framework/config/database.yml

Paste the following

production:
adapter: postgresql
database: msf
username: msf
password: the password you supplied earlier when doing createuser
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5


source /etc/profile
source ~/.bash_profile


msfconsole

Installing Armitage

sudo port install pidof

Download tgz linux file from Downloads at
http://www.fastandeasyhacking.com/download/armitage150813.tgz

sudo tar -xvzf armitage150813.tgz -C /usr/local/share/

Requires Java 1.7 + X11 + all of the previous installs above

OpenJDK 1.7 build

Downloaded the binary archive from
http://web.archive.org/web/20150517050519/http://www.intricatesoftware.com/OpenJDK/macppc/

I picked the last/most recent one.

cd Downloads/
sudo chmod 777 openjdk7u2-macppc-fcs-2012-03-14.tar.bz2
sudo mv openjdk7u2-macppc-fcs-2012-03-14.tar.bz2 /usr/local/
cd /usr/local/
sudo tar -xvf openjdk7u2-macppc-fcs-2012-03-14.tar.bz2
cd openjdk7u2-macppc-fcs-2012-03-14
clear
cd bin
./java -version
./javac -version


Yippie , the binaries work !!!

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo mkdir 1.7.0
cd 1.7.0/


I opened Finder in Terminal with open . after
cd /usr/local/openjdk7u2-macppc-fcs-2012-03-14

and did the same for
cd /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0

and moved everything from /usr/local/openjdk7u2-macppc-fcs-2012 to /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0

cd /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0
sudo chown -R root:wheel .


echo $PATH
cd ~
cat .bash_profile
cat .profile
cat .bash_rc


Depending on which file you have you will have to edit this one , in my case it was .bash_profile on the G4
and .profile on the G5.

nano .bash_profile

added at the bottom
export PATH="/usr/java7:$PATH"

Closed Terminal and reopened it

echo $PATH

Now shows /usr/java7 in the beginning of the PATH variable

cd /usr/
sudo mkdir java7
cd java7


sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/java java
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/javac javac
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/javadoc javadoc
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/javah javah
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/javap javap
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/javaws javaws
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jconsole jconsole
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jdb jdb
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jhat jhat
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jinfo jinfo
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jmap jmap
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jps jps
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jstack jstack
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jstat jstat
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jstatd jstatd
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/keytool keytool
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jar jar
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/jarsigner jarsigner
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/extcheck extcheck
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/apt apt
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/appletviewer appletviewer
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/idlj idlj
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/orbd orbd
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/pack200 pack200
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/policytool policytool
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/unpack200 unpack200
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/tnameserv tnameserv
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/serialver serialver
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/servertool servertool
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/rmiregistry rmiregistry
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/rmic rmic
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.7.0/bin/rmid rmid
sudo chmod 777 *
cd ~
java -version


And for the final part binding OpenJDK 1.7 and Armitage together

sudo su -

bash -c "echo \'/usr/java7/java\' -Djava.awt.headless=false -jar /usr/local/share/armitage/armitage.jar \$\*" > /usr/local/share/armitage/armitage

perl -pi -e 's/armitage.jar/\/usr\/local\/share\/armitage\/armitage.jar/g' /usr/local/share/armitage/teamserver

ln -s /usr/local/share/armitage/armitage /usr/local/bin/armitage
ln -s /usr/local/armitage/teamserver /usr/local/bin/teamserver



Metasploit

Picture 3.png


Armitage
{EDIT 1-OCT-2017 wouldn't start on my G5 because of a password error, stupid me, I forgot
to fill in the password in the /usr/local/share/metasploit-framework/config/database.yml }

Picture 4.png
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.