Code: Select all
#!/bin/sh
# ./how_fast
do_run ()
{
rm --force file_to_enc.zip
zip -P "$1" -e -q file_to_enc.zip file_to_enc
fcrackzip --brute-force --charset aA1 --length 4 --method zip6 --use-unzip file_to_enc.zip
rm --force file_to_enc.zip
}
passowrds=(3Qv1 d0Va 94z1 yH35 elB1 94ZJ Lzd3 U0Yn 51Kr F2Q9)
rm --force file_to_enc
echo "eajGaylXnSNRKXvuegHLNcKPUwYRFBiRLBvV7RRsJEkszNUN2ByPNgDGKzxpbNf" > file_to_enc
echo "R7zhSwlRFPxTXp9BUXtAA8MCZFTsEHkvOTMFq5u3V1WQq3rj1UTz0D9Xj3oXIIq" >> file_to_enc
echo "xAaaYfE18GWY4ZpnYheyfSHbbIz6rfwWPE6LRIL0oHWrEmMDB1bPTQ04zz8YMCU" >> file_to_enc
echo "CgYl7G653L2uqmg1VfcK80Iazhgv2SnC6lXc02h3LhvbBJcxZmh7nYgUdwofpLR" >> file_to_enc
echo "t7PF7PV8AcDKOmUllhArCyHuKbSZAER2JGHQtCY3PzNBVIUhXsIxZn1JySI7wz9" >> file_to_enc
echo "ddQ3GtZIgyvPrbJI8boD8LFRkxAp17yejmfZNcH3IbQ9mzQtJe6R0JHiefHdmdr" >> file_to_enc
echo "FzEDnQiowrfEMMudvIjlG12YfhDtBQSfqvQLl69Qyouk9YxEEOXlNXh1cVsOLk1" >> file_to_enc
echo "9PRU9X2XtorNxnic157kS5CThxj3gE4orTiyPiviHU4efkohpwBgBb7QIrUX3Wl" >> file_to_enc
echo "sOB1BUuTBnVPCecRBIrPhCX7jmZgpUBPIaOj4jaDE4reiD6RjvHA5EFoYFClzda" >> file_to_enc
echo "fmZwogG2SIr604aSnFxVLbA77dKsKVCZhzvGNaGFS7MRbWHwAeplpZsubcWV6wV" >> file_to_enc
echo "n6o3TyJzpQjgZdXtNbS6yQx21HYWNuPbyecqKUX9IgpItk9fv2l3SS3TAZNnsDw" >> file_to_enc
echo "0PJqzDnHlB413pbiSdDU3uXU4XHppkWn7FOFg9mzJoBMLK4EVFwY9tQdoxBLQx9" >> file_to_enc
echo "XaVCo2WXLlwx6gzI9fe5mGVy4t9QjEXgOSRaSN5E8C9dQJT0W83iOZOQqXEJBBX" >> file_to_enc
echo "nrMxkADWGd5T1MNZGT3XH2LvsJa9iL4EbR9trKn7XsZXdKWRDZOkZANphXwxHzb" >> file_to_enc
echo "QqljP3GU16RYhBS9eQVwNtkdIhHgWgpMGI5tMJoLQfH5Pze3p8AdBSok95y6kXS" >> file_to_enc
echo "YEWsqFObt1SzQpLSNTsYtkmNrplvJgmIUi8kVWtpVjWMJHEuz4s2mMNNb6hTmDz" >> file_to_enc
c1=1
for pass in ${passowrds[*]}
do
echo "[${c1}/10] Doing pass with \"${pass}\" password"
do_run "$pass"
c1=$((c1+1))
done
rm --force file_to_enc
exit 01.) Save to /home/some_folder
2.) Open a terminal
3.) $ sudo aptitude install zip unzip fcrackzip
3.) $ cd /home/some_folder
4.) $ chmod u+x how_fast
5.) $ time ./how_fast
My results:
Code: Select all
$ time ./how_fast
[1/10] Doing pass with "3Qv1" password
PASSWORD FOUND!!!!: pw == 3Qv1
[2/10] Doing pass with "d0Va" password
PASSWORD FOUND!!!!: pw == d0Va
[3/10] Doing pass with "94z1" password
PASSWORD FOUND!!!!: pw == 94z1
[4/10] Doing pass with "yH35" password
PASSWORD FOUND!!!!: pw == yH35
[5/10] Doing pass with "elB1" password
PASSWORD FOUND!!!!: pw == elB1
[6/10] Doing pass with "94ZJ" password
PASSWORD FOUND!!!!: pw == 94ZJ
[7/10] Doing pass with "Lzd3" password
PASSWORD FOUND!!!!: pw == Lzd3
[8/10] Doing pass with "U0Yn" password
PASSWORD FOUND!!!!: pw == U0Yn
[9/10] Doing pass with "51Kr" password
PASSWORD FOUND!!!!: pw == 51Kr
[10/10] Doing pass with "F2Q9" password
PASSWORD FOUND!!!!: pw == F2Q9
real 55m48.418s
user 7m25.024s
sys 8m48.913s-> Intel Core 2 Duo E4400 / 2 GHz processor
-> 1024 mb RAM
Software versions:
Code: Select all
$ uname -a
Linux hurtling-tangle 2.6.26-1-686 #1 SMP Fri Mar 13 18:08:45 UTC 2009 i686 GNU/Linux
$ zip -v
Copyright (c) 1990-2006 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 2.32 (June 19th 2006), by Info-ZIP.
Currently maintained by Onno van der Linden. Please send bug reports to
the authors using http://www.info-zip.org/zip-bug.html; see README for details.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,
as of above date; see http://www.info-zip.org/ for other sites.
Compiled with gcc 4.1.2 20060613 (prerelease) (Debian 4.1.1-5) for Unix (Linux ELF) on Jul 6 2006.
...
$ unzip -v
UnZip 5.52 of 28 February 2005, by Debian. Original by Info-ZIP.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.
Compiled with gcc 4.3.1 for Unix (Linux ELF) on Jul 26 2008.
...
$ fcrackzip --version
fcrackzip version 0.3