#!/bin/bash clear ID=$(id -un) if [ ${ID} != "root" ] ; then echo "############################################################" echo "### You are not 'root', please use this script as 'root' ###" echo "############################################################" exit 0 fi SecurityCode="$PWD/RX51-Nokia-N900-SecurityCode-$(echo $RANDOM)" echo "RX51-Nokia-N900-SecurityCode:$(grep -A 13 lock_code /dev/mtd1|tail -1):" > "${SecurityCode}" HashToFind="$(cat ${SecurityCode} | awk -F\: '{print $2}')" HashAlreadyFound="$(grep "${HashToFind}" "$(grep ${USER} /etc/passwd | awk -F\: '{print $6}')/.john/john.pot" 2>/dev/null | awk -F\: '{print $2}')" if [ "${HashAlreadyFound}" != "" ] ; then MessageCrackedSecurityCode="RX51 - Nokia N900 Security Code Already Found : ${HashAlreadyFound}" let "LengthMessageCrackedSecurityCode=${#MessageCrackedSecurityCode} + 8" for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "### ${MessageCrackedSecurityCode} ###" for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "" else echo "#######################################################################" echo "### Please wait, I try to crack the RX51 - Nokia N900 Security Code ###" echo "#######################################################################" echo "" CrackedSecurityCode=$(john -format:DES -i:digits "${SecurityCode}" 2>/dev/null | grep RX51-Nokia-N900-SecurityCode | awk '{print $1}') if [ "${CrackedSecurityCode}" != "" ] ; then MessageCrackedSecurityCode="RX51 - Nokia N900 Security Code Found : ${CrackedSecurityCode}" let "LengthMessageCrackedSecurityCode=${#MessageCrackedSecurityCode} + 8" for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "### ${MessageCrackedSecurityCode} ###" for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "" else for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "Sorry, I failed to crack the RX51 - Nokia N900 Security Code ..." for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done echo "" echo "" fi fi rm -rf "${SecurityCode}"