This is a password-cracking tool built for paralellization across CPU, GPU and possibly multiple devices connected on a network.
The tool is based on brute-force and does not use any sort of weakness in the underlying mechanisms.
- Cipher support
- SHA256
- SHA1
- WPA2
- Parallelization support
- CPU parallelization
- CUDA
- Multiple devices
- Run
eyalthesinger download rockyou
. - Run
eyalthesinger crack sha256 rockyou.txt 3de3311f7965ecad3ff387be58e223acdfbaaef359a4bc1209284593dd76c15b
.
- Get a
pcap
containing a 4-way handshake. - Run
eyalthesinger format wpa example.pcap
. - Run
eyalthesinger download rockyou
. - For example, run
eyalthesinger crack wpa rockyou.txt 4275696c64696e675f473200:20c19b58d6a3:28b37120f22c:3f045e6b81f56f7cebbbdbb9dbfb62b3db8a392c339962b1b5a3addfc2e397b0:5835a601df741dcf5f50495ba70dd8745a739e6770e0daf8ccda88010009c271:0103007502010a000000000000000000013f045e6b81f56f7cebbbdbb9dbfb62b3db8a392c339962b1b5a3addfc2e397b0000000000000000000000000000000000000000000000000000000000000000071b1942d7ad8f86e6c288ae3f61c2ec7001630140100000fac040100000fac040100000fac028000:71b1942d7ad8f86e6c288ae3f61c2ec7
.
- Run
eyalthesinger server
. - Run
eyalthesinger connect
(if you have multiple devices on the network, connect the others as well). - In the server, run
download rockyou
. - In the server, run
crack sha256 rockyou.txt 3de3311f7965ecad3ff387be58e223acdfbaaef359a4bc1209284593dd76c15b
.
- Install rye.
- Run
rye sync
and use the virtual environment created in.venv
(i.e.source .venv/bin/activate
or.venv\Scripts\activate
). - Compile the CPU crackers by running
clang -O3 crackers/*.c -I. -o sing
(orgcc -O3 crackers/*.c -I. -o sing
).
Eyal the Singer was built as part of the Workshop in Implementation of Cryptographic Attacks at Tel Aviv University, hosted by Dr. Eyal Ronen.