WPA Strip, Clean and Convert Script
#4
And here we go with a new version of the script Smile

Code:
#Script_it, a simple script which simply tidy your .cap packets collection and prepare them for cracking with oclHashcat-Plus.
#Concept by Hash-IT
#Code by SmilingWolf
echo "Script_it, a simple script which simply tidy your .cap packets collection and prepare them for cracking with oclHashcat-Plus."
echo "You're free to redistribute this script anywhere you want, but keep the original credits. Thank You."
echo "Concept by Hash-IT"
echo "Code by SmilingWolf"
sleep 3
ls -lh A/*
mkdir -p B/OriginalCaps
cp A/* B/OriginalCaps/
echo "Deleting duplicated packets..."
mkdir B/UniqueCaps
md5sum B/OriginalCaps/* > /tmp/hashes_files.tmp
LIST=`md5sum B/OriginalCaps/* | cut -b -32 | sort | uniq`
for MD5 in $LIST
  do
  ULIST=`grep $MD5 /tmp/hashes_files.tmp | head -1 | cut -b 35-`
  DLIST=`grep $MD5 /tmp/hashes_files.tmp | head -1 | cut -b 35- | cut -b 16-`
  cp "$ULIST" "B/UniqueCaps/$DLIST"
done
rm /tmp/hashes_files.tmp
echo "Done."
echo "Remaining packets:"
ls -lh B/UniqueCaps/*
mkdir B/BadCaps
for f in B/UniqueCaps/*
  do
  l=`wpaclean /dev/null "$f" | wc -l`
  if [ $l == 2 ];
    then
    NewPos=`echo -n "$f" | cut -b 14-`
    echo "Bad capture file found!!! Moving it to B/BadCaps/$NewPos"
    mv "$f" "B/BadCaps/$NewPos"
  fi  
done
mkdir B/ReallyUniqueCaps
for f in B/UniqueCaps/*
  do
  BSSID=`wpaclean /dev/null "$f" | cut -d' ' -f 2 | tail -2 | head -1`
  echo "$BSSID $f">> /tmp/bssids_files.tmp
done
LIST=`cat /tmp/bssids_files.tmp | cut -b -17 | sort | uniq`
for BSSIDS in $LIST
  do
  ULIST=`grep $BSSIDS /tmp/bssids_files.tmp | head -1 | cut -b 19-`
  DLIST=`grep $BSSIDS /tmp/bssids_files.tmp | head -1 | cut -b 19- | cut -b 14-`
  cp "$ULIST" "B/ReallyUniqueCaps/$DLIST"
done
rm /tmp/bssids_files.tmp
mkdir B/CleanCaps
c=1
for f in B/ReallyUniqueCaps/*
  do
  l=`wpaclean /dev/null "$f" | tail -2 | head -1 | cut -b 23-`
  if [ -e "B/CleanCaps/$l clean.cap" ];
    then
    if [ -e "B/CleanCaps/$l ($c) clean.cap" ];
      then
      c=$(( $c + 1 ))
      else
      wpaclean "B/CleanCaps/$l ($c) clean.cap" "$f"
    fi
    else
    wpaclean "B/CleanCaps/$l clean.cap" "$f"
    c=1
  fi
done
ls -lh B/CleanCaps/*
mkdir B/HCcaps
for f in B/CleanCaps/*
  do
  n=`echo -n "$f" | cut -b 13- | sed s/\ clean\.cap//g`
  aircrack-ng -J "B/HCcaps/$n" "$f"
done
ls -lh B/HCcaps/*

Now the packets are first MD5 checked, putted in the UniqueCaps directory, sanity-checked and then BSSID checked and put in the ReallyUniqueCaps directory. Maybe the double check it's useless (now that we can compare the BSSIDs we don't need the MD5 check anymore), but I think I will keep that check anyway for practicality.

For anyone who's interested, the original thread was on md5decrypter.co.uk

.txt   script_it.txt (Size: 2.24 KB / Downloads: 5)


Messages In This Thread
WPA Strip, Clean and Convert Script - by Hash-IT - 11-14-2011, 06:03 PM
RE: WPA Strip, Clean and Convert Script - by SmilingWolf - 11-15-2011, 06:22 PM
RE: WPA Strip, Clean and Convert Script - by atom - 11-16-2011, 12:29 PM
RE: WPA Strip, Clean and Convert Script - by atom - 11-16-2011, 04:51 PM
RE: WPA Strip, Clean and Convert Script - by atom - 11-20-2011, 10:53 AM