Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
simple_wep_crack [2009/09/26 14:36] – Fixed typos darkaudax | simple_wep_crack [2010/03/14 22:49] – it's aireplay-ng, not aireokat-bg :) mister_x |
---|
====== Tutorial: Simple WEP Crack ====== | ====== Tutorial: Simple WEP Crack ====== |
Version: 1.10 September 26, 2009\\ | Version: 1.20 January 11, 2010\\ |
By: darkAudax | By: darkAudax |
| |
| |
This tutorial walks you though a very simple case to crack a WEP key. It is intended to build your basic skills and get you familiar with the concepts. It assumes you have a working wireless card with drivers already patched for injection. | This tutorial walks you though a very simple case to crack a WEP key. It is intended to build your basic skills and get you familiar with the concepts. It assumes you have a working wireless card with drivers already patched for injection. |
| |
| The basic concept behind this tutorial is using aireplay-ng replay an ARP packet to generate new unique IVs. In turn, aircrack-ng uses the new unique IVs to crack the WEP key. It is important to understand what an ARP packet is. This [[arp-request_reinjection#what_is_arp|"What is an ARP?"]] section provides the details. |
| |
For a start to finish newbie guide, see the [[newbie_guide|Linux Newbie Guide]]. Although this tutorial does not cover all the steps, it does attempt to provide much more detailed examples of the steps to actually crack a WEP key plus explain the reason and background of each step. For more information on installing aircrck-ng, see [[install_aircrack|Installing Aircrack-ng]] and for installing drivers see [[install_drivers|Installing Drivers]]. | For a start to finish newbie guide, see the [[newbie_guide|Linux Newbie Guide]]. Although this tutorial does not cover all the steps, it does attempt to provide much more detailed examples of the steps to actually crack a WEP key plus explain the reason and background of each step. For more information on installing aircrck-ng, see [[install_aircrack|Installing Aircrack-ng]] and for installing drivers see [[install_drivers|Installing Drivers]]. |
aireplay-ng -3 -b 00:14:6C:7E:40:80 -h 00:0F:B5:88:AC:82 ath0 | aireplay-ng -3 -b 00:14:6C:7E:40:80 -h 00:0F:B5:88:AC:82 ath0 |
| |
It will start listening for ARP requests and when it hears one, aireplay-ng will immediately start to inject it. On your home network, here is an easy way to generate an ARP request: On a wired PC, ping a non-existent IP on your home LAN. | It will start listening for ARP requests and when it hears one, aireplay-ng will immediately start to inject it. See the [[simple_wep_crack#Generating ARPs]] section for tricks on generating ARPs if your screen says "got 0 ARP requests" after waiting a long time. |
| |
Here is what the screen looks like when ARP requests are being injected: | Here is what the screen looks like when ARP requests are being injected: |
Note: For learning purposes, you should use a 64 bit WEP key on your AP to speed up the cracking process. If this is the case, then you can include "-n 64" to limit the checking of keys to 64 bits. | Note: For learning purposes, you should use a 64 bit WEP key on your AP to speed up the cracking process. If this is the case, then you can include "-n 64" to limit the checking of keys to 64 bits. |
| |
Two methods will be shown. It is recommended you try both for learning purposes. By trying both methods, you will see quickly the PTW method successfully determines the WEP key compared to the FMS/Korek method. As a reminder, the PTW method only works successfully with arp request/reply packets. Since this tutorial covers injection arp request packets, you can properly use this method. The other requirement is that you capture the full packet with airodump-ng. Meaning, do not use the "-''''-ivs" option. | Two methods will be shown. It is recommended you try both for learning purposes. By trying both methods, you will see quickly the PTW method successfully determines the WEP key compared to the FMS/Korek method. As a reminder, the PTW method only works successfully with arp request/reply packets. Since this tutorial covers injection of ARP request packets, you can properly use this method. The other requirement is that you capture the full packet with airodump-ng. Meaning, do not use the "-''''-ivs" option. |
| |
Start another console session and enter: | Start another console session and enter: |
| |
aircrack-ng -z -b 00:14:6C:7E:40:80 output*.cap | aircrack-ng -b 00:14:6C:7E:40:80 output*.cap |
| |
Where: | Where: |
* -z invokes the PTW WEP-cracking method. | |
* -b 00:14:6C:7E:40:80 selects the one access point we are interested in. This is optional since when we originally captured the data, we applied a filter to only capture data for this one AP. | * -b 00:14:6C:7E:40:80 selects the one access point we are interested in. This is optional since when we originally captured the data, we applied a filter to only capture data for this one AP. |
* output*.cap selects all files starting with "output" and ending in ".cap". | * output*.cap selects all files starting with "output" and ending in ".cap". |
| |
To also use the FMS/KoreK method, start another console session and enter: | To also use the FMS/Korek method, start another console session and enter: |
| |
aircrack-ng -b 00:14:6C:7E:40:80 output*.cap | aircrack-ng -K -b 00:14:6C:7E:40:80 output*.cap |
| |
Where: | Where: |
| * -K invokes the FMS/Korek method |
* -b 00:14:6C:7E:40:80 selects the one access point we are interested in. This is optional since when we originally captured the data, we applied a filter to only capture data for this one AP. | * -b 00:14:6C:7E:40:80 selects the one access point we are interested in. This is optional since when we originally captured the data, we applied a filter to only capture data for this one AP. |
* output*.cap selects all files starting with "output" and ending in ".cap". | * output*.cap selects all files starting with "output" and ending in ".cap". |
* Be sure to read all the documentation on the Wiki for the various commands used in this tutorial. | * Be sure to read all the documentation on the Wiki for the various commands used in this tutorial. |
* See [[i_am_injecting_but_the_ivs_don_t_increase|Tutorial: I am injecting but the IVs don't increase]] | * See [[i_am_injecting_but_the_ivs_don_t_increase|Tutorial: I am injecting but the IVs don't increase]] |
| |
| |
| ===== Generating ARPs ===== |
| |
| In order for this tutorial to work, you must receive at least one ARP packet. On your home network, here is an easy way to generate an ARP packet. On a wired or wireless PC, ping a non-existent IP on your home LAN. A wired PC means a PC connected to your LAN via an ethernet cable. Lets say your home LAN address space is 192.168.1.1 through 192.168.1.254. Pick an IP between 1 and 254 which is not assigned to a network device. For example, if the IP 192.168.1.213 is not being used then "ping 192.168.1.213". This will cause an ARP to be broadcast via your wireless access point and in turn, this will kick off the reinjection of packets by aireplay-ng. |
| |