From de7866dc87d7788ff4b1f046de3b261e1fede6b3 Mon Sep 17 00:00:00 2001 From: Jack Walker Date: Fri, 3 Jan 2020 09:50:55 +1000 Subject: [PATCH] Removed LiveCD directory and reference in Metasploit config.yaml --- extensions/metasploit/config.yaml | 1 - liveCD/BeEFLive.sh | 343 ------------------------------ liveCD/isolinux.txt | 34 --- liveCD/splash.png | Bin 37807 -> 0 bytes 4 files changed, 378 deletions(-) delete mode 100644 liveCD/BeEFLive.sh delete mode 100644 liveCD/isolinux.txt delete mode 100644 liveCD/splash.png diff --git a/extensions/metasploit/config.yaml b/extensions/metasploit/config.yaml index f76d172630..0246ab95d9 100644 --- a/extensions/metasploit/config.yaml +++ b/extensions/metasploit/config.yaml @@ -39,7 +39,6 @@ beef: auto_msfrpcd_timeout: 120 msf_path: [ {os: 'osx', path: '/opt/local/msf/'}, - {os: 'livecd', path: '/opt/metasploit-framework/'}, {os: 'bt5r3', path: '/opt/metasploit/msf3/'}, {os: 'bt5', path: '/opt/framework3/msf3/'}, {os: 'backbox', path: '/opt/backbox/msf/'}, diff --git a/liveCD/BeEFLive.sh b/liveCD/BeEFLive.sh deleted file mode 100644 index d781812b47..0000000000 --- a/liveCD/BeEFLive.sh +++ /dev/null @@ -1,343 +0,0 @@ -#!/bin/bash -# -# Copyright (c) 2006-2020 Wade Alcorn - wade@bindshell.net -# Browser Exploitation Framework (BeEF) - http://beefproject.com -# See the file 'home/beef/doc/COPYING' for copying permission -# - - -# -# This is the auto startup script for the BeEF Live CD. -# IT SHOULD ONLY BE RUN ON THE LIVE CD -# Download LiveCD here: http://downloads.beefproject.com/BeEFLive1.4.iso -# MD5 (BeEFLive1.4.iso) = 5167450078ef5e9b8d146113cd4ba67c -# -# This script contains a few fixes to make BeEF play nicely with the way -# remastersys creates the live cd distributable as well as generating host keys -# to enable SSH etc. The script also make it easy for the user to update/start -# the BeEF server -# - -# -# Create a shortcut in the user's home folder to BeEF, msf and sqlmap -# (if they do not yet exist) -# -f1="beef" -if [[ $EUID -eq 999 ]]; then - sudo chmod -R 777 /opt/beef -fi -if [ -f $f1 ] ; then - echo "" -else - ln -s /opt/beef/ beef - ln -s /opt/metasploit-framework/ msf - ln -s /opt/sqlmap/ sqlmap -fi - -# -# function to allow BeEF to run in the background -# -run_beef() { - cd /opt/beef/ - ruby beef -x -} - -# -# function to start msf and run in the background -# -run_msf() { - # start msf - /opt/metasploit-framework/msfconsole -r /opt/beef/test/thirdparty/msf/unit/BeEF.rc 2> /dev/null -} - -# -# functions to enable or disable msf integration -# -enable_msf() { - # enable msf integration in main config file - sed -i '1N;$!N;s/metasploit:\n\s\{1,\}enable:\sfalse/metasploit:\n enable: true/g;P;D' /opt/beef/config.yaml - # enable auto_msfrpcd - sed -i 's/auto_msfrpcd:\sfalse/auto_msfrpcd: true/g' /opt/beef/extensions/metasploit/config.yaml -} -disable_msf() { - # disable msf integration in main config file - sed -i '1N;$!N;s/metasploit:\n\s\{1,\}enable:\strue/metasploit:\n enable: false/g;P;D' /opt/beef/config.yaml - # disable auto_msfrpcd - sed -i 's/auto_msfrpcd:\strue/auto_msfrpcd: false/g' /opt/beef/extensions/metasploit/config.yaml -} - -# -# function to copy the BeEF-bind module into metasploit -# -copy_beefbind() { - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-handler.rb /opt/metasploit-framework/lib/msf/core/handler/beef_bind.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stage-windows-x86.rb /opt/metasploit-framework/modules/payloads/stages/windows/beef_shell.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stager-windows-x86.rb /opt/metasploit-framework/modules/payloads/stagers/windows/beef_bind.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stage-linux-x86.rb /opt/metasploit-framework/modules/payloads/stages/linux/x86/beef_shell.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stager-linux-x86.rb /opt/metasploit-framework/modules/payloads/stagers/linux/x86/beef_bind.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stage-linux-x64.rb /opt/metasploit-framework/modules/payloads/stages/linux/x64/beef_shell.rb - sudo cp /opt/beef/modules/exploits/beefbind/shellcode_sources/msf/beef_bind-stager-linux-x64.rb /opt/metasploit-framework/modules/payloads/stagers/linux/x64/beef_bind.rb -} - -# -# function to exit cleanly -# -# trap ctrl-c and call close_bash() -trap close_bash_t INT - -close_bash_t() { - # beef would have quit - back_running="0" - close_bash -} -close_bash() { - echo "" - echo "Are you sure you want to exit the LiveCD? (y/N): " - read var - if [ $var = "y" ] ; then - disable_msf - exit - else - show_menu - fi -} - -# set default values -bac="0" - - - -# -# User Menu Loop -# -show_menu() { - while true; do - clear - echo "======================================" - echo " BeEF Live CD " - echo "======================================" - echo "" - echo "Copyright (c) 2006-2020 Wade Alcorn - wade@bindshell.net" - echo "Browser Exploitation Framework (BeEF) - http://beefproject.com" - echo "See the file 'home/beef/doc/COPYING' for copying permission" - echo "" - - echo "Welcome to the BeEF Live CD" - echo "" - - - # - # Check for SSH Host Keys - if they do not exist SSH will be displayed as disabled - # (remastersys has a habit of deleting them during Live CD Creation) - # - f1="/etc/ssh/ssh_host_rsa_key" - if [ -f $f1 ] ; then - echo "[1] Disable SSH [Currently Enabled]" - echo -ne " beef@" - ifconfig | awk -F "[: ]+" '/inet addr:/ { if ($4 != "127.0.0.1") print $4 }' - else - echo "[1] Enable SSH [Currently Disabled]" - fi - - echo "[2] Update BeEF" - echo "[3] Update sqlMap (Bundled with LiveCD)" - echo "[4] Update metasploit-framework (Bundled with LiveCD)" - echo "" - if [ "$bac" = "1" ] ; then - echo "[5] Disable BeEF in background mode [Currently Enabled]" - else - echo "[5] Enable BeEF in background mode [Currently Disabled]" - fi - - if [ "$sqlm" = "1" ] ; then - echo "[6] Disable sqlMap demo [Currently Enabled]" - else - echo "[6] Enable sqlMap demo [Currently Disabled]" - fi - - if [ "$msf" = "1" ] ; then - echo "[7] Disable metasploit-framework integration [Currently Enabled]" - else - echo "[7] Enable metasploit-framework integration [Currently Disabled]" - fi - echo "[8] Copy BeEF-bind module into the metasploit-framework" - echo "" - echo "[q] Quit to terminal" - echo "" - if [ "$back_running" = "1" ] ; then - echo "[k] End BeEF process [BeEF running in background mode]" - else - echo "[b] Run BeEF" - fi - echo "" - echo -n "BeEF Live ~# " - read var - - # - # Quit liveCD loop - # - if [ $var = "q" ] ; then - close_bash - fi - - # - # Create SSH Keys to enable SSH or Delete the Keys to disable - # - if [ $var = "1" ] ; then - if [ -f $f1 ] - then - sudo rm /etc/ssh/ssh_host_rsa_key - sudo rm /etc/ssh/ssh_host_dsa_key - else - sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' - sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' - echo "" - echo "Creating beef user..." - sudo useradd -d /home/beef -m beef - sudo adduser beef sudo - sudo chsh -s /bin/bash beef - sudo chown -R beef:beef /opt/beef/ - sudo chown -R beef:beef /opt/metasploit-framework/ - sudo chown -R beef:beef /opt/sqlmap/ - echo "" - echo "Please provide a password for ssh user: beef" - sudo passwd beef - echo "ssh enabled" - fi - fi - - # - # Update BeEF from github repository - # - if [ $var = "2" ] ; then - cd /opt/beef - git stash - git pull - msf="0" - # check for new bundle requirements and update - bundle update - fi - - # - # Update sqlmap from github repository - # - if [ $var = "3" ] ; then - cd /opt/sqlmap - git stash - git pull - fi - - # - # Update msf from github repository - # - if [ $var = "4" ] ; then - cd /opt/metasploit-framework - git stash - git pull - fi - - # - # set BeEF to run in the background - # - if [ $var = "5" ] ; then - if [ "$bac" = "1" ] ; then - bac="0" - # check and disable sqlmap (requires beef run in the background) - sqlm="0" - else - bac="1" - fi - fi - - # - # enable the sqlmap demo - # - if [ $var = "6" ] ; then - if [ "$sqlm" = "1" ] ; then - sqlm="0" - else - sqlm="1" - # requires BeEF be run in the background - bac="1" - fi - fi - - # - # enable the msf integration - # - if [ $var = "7" ] ; then - if [ "$msf" = "1" ] ; then - msf="0" - disable_msf - else - msf="1" - enable_msf - fi - fi - - # - # copy BeEF-bind module to Metasploit - # - if [ $var = "8" ] ; then - copy_beefbind - fi - - # - # end background beef process - # - if [ $var = "k" ] ; then - pkill -x 'ruby' - back_running="0" - fi - - # - # Run BeEF - # - if [ $var = "b" ] ; then - - if [ "$msf" = "1" ] ; then - # - # First start msf if it is enabled - # - printf "Starting MSF (wait 45 seconds)..." - run_msf & - sleep 45 - fi - - if [ "$bac" = "1" ] ; then - # - # run beef in the background - # - run_beef & - sleep 5 - echo "" - echo "BeEF is running in the background, returning to the menu or running something else now..." - sleep 15 - back_running="1" - # - # If the user has enabled it start sqlmap using beef as proxy - # - if [ $sqlm = "1" ] ; then - echo "" - echo "sqlMAP can now be run using the --proxy command set to the BeEF Proxy: http://127.0.0.1:6789 starting the wizard to demo with:" - echo "python /opt/sqlmap/sqlmap.py --proxy http://127.0.0.1:6789 --wizard" - sleep 5 - python /opt/sqlmap/sqlmap.py --proxy http://127.0.0.1:6789 --wizard - fi - else - # - # run beef in the foreground - # - cd /opt/beef/ - ruby beef -x - fi - fi - - done -} - -# show user menu -show_menu - - - diff --git a/liveCD/isolinux.txt b/liveCD/isolinux.txt deleted file mode 100644 index 76cdda09ed..0000000000 --- a/liveCD/isolinux.txt +++ /dev/null @@ -1,34 +0,0 @@ -default vesamenu.c32 -prompt 0 -timeout 100 - -menu title BeEF Live CD -menu background splash.png -menu color title 1;37;44 #c0ffffff #00000000 std - -label live - menu label live - BeEF Beef Live - kernel /casper/vmlinuz - append file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash -- - -label xforcevesa - menu label xforcevesa - boot Live in safe graphics mode - kernel /casper/vmlinuz - append file=/cdrom/preseed/custom.seed boot=casper xforcevesa initrd=/casper/initrd.gz quiet splash -- - -label install - menu label install - start the installer directly - kernel /casper/vmlinuz - append file=/cdrom/preseed/custom.seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash -- - -label memtest - menu label memtest - Run memtest - kernel /install/memtest - append - - -label hd - menu label hd - boot the first hard disk - localboot 0x80 - append - - - diff --git a/liveCD/splash.png b/liveCD/splash.png deleted file mode 100644 index 8f1965468561137ab29e0cc09f8a653f071de7c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37807 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