Wednesday, November 2, 2011
Disclaimer: This is only a recipe I wrote for me. But I thought it could be useful for other people so I decided to share it. Of course, no guarantee! So if you encounter any problem, then I can only say this: RTFM! :-)
Note #1: I used Debian 5.x but it should work for other UNIXes.
Note #2: Perhaps you'll need to invoke "apt-get" with some *-dev/lib packages. Unfortunately I didn't take note of that.
1/ Install on ~/.rvm
$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
$ rvm requirements
$ rvm list known
$ rvm install 1.9.2
2/ We test "rvm"...
$ rvm use 1.9.2
$ ruby -v
Optionally, you can set a version of Ruby to use as the default for new shells. Note that this overrides the 'system' ruby:
$ rvm use 1.9.2 --default
For turning back to system default Ruby:
$ rvm use system
3/ Set up Ruby environment for BeEF
$ rvm use 1.9.2
$ rvm gemset create beef
$ rvm 1.9.2@beef
4/ Dowload from svn
$ svn checkout http://beef.googlecode.com/svn/trunk/ beef-read-only
Then rename to "beef" & cd to it.
5/ Execute BeEF installer:
$ ruby install
And then choose "automatic install". Otherwise, ask the installer what to install and then manually install it:
$ gem install ansi term-ansicolor dm-core json data_objects do_sqlite3 sqlite3 dm-sqlite-adapter parseconfig erubis dm-migrations librex --no-rdoc --no-ri
6/ Change default user/pass:
beef / beef
By editing the file:
7/ We also can change listening host & port by editing the file:
8/ Create startup script: "beefstart"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
# Beef environment setup
# Don't forget to change this according to your needs!
# Run BeEF
# Return to system Ruby
9/ Now, to run BeEF
(we can just add BeEF directory to $PATH)