├── README.md └── tools ├── crack2.sh └── crack.sh /README.md: -------------------------------------------------------------------------------- 1 | # Snippets of info about amlogic to be saved 2 | 3 | 4 | 5 | ## SOC Codenames 6 | | SOC codename | SOC shipping/model number | Devboard | GPU | 7 | | ------------- | ------------- | ------------- | ------------- | 8 | | Ampere | S905X | gxl_p212 | mali450 | 9 | | Braun | S905D | gxl_p230 | mali450 | 10 | | Curie | S805X | gxl_p241 | mali450 | 11 | | Darwin | T962E | t962e_r321 | mali450 | 12 | | Einstein | T962X | t962x_r311 | mali450 | 13 | | Fermi | S905D2 | g12a_s905d2_u200 | dvalin | 14 | | Franklin/Newton | S905X2/S905X3 | g12a_s905x2_u212 | dvalin | 15 | | Faraday | S905Y2 | g12a_s905y2_u221 | dvalin | 16 | | Galilei | S922X | g12a_s905y2_u221 | gondul | 17 | | Hertz | S912 | gxm_q200/gxm_q201 | t82x | 18 | | Lyell | t962 | txl_t962_p321_720p | mali450 | 19 | | Marconi | tl1 | tl1_t962x2_x301 | dvalin | 20 | | Newton | S905X3 | g12a_s905x3_u212 | dvalin | 21 | | Unknown | t962 | txl_t962_p321 | mali450 | 22 | | Unknown | t962x2 | tl1_t962x2_skt | dvalin | 23 | | Unknown | t962x2 | tl1_t962x2_t309 | dvalin | 24 | | Unknown | t962x_r314 | txlx_t962x_r314 | mali450 | 25 | | Unknown | u212 | g12a_s905x2_u212 | dvalin | 26 | | Unknown | S905W | gxl_p281 | mali450 | 27 | | Unknown | S805 | m200/m201 | mali450 | 28 | | Unknown | S802 | k200_B | mali450 | 29 | | Unknown | S801 | | mali450 | 30 | | Ohm | S905X4 | sc2_s905x4_ah212 | dvalin | 31 | | Ohmcas | S905C2 | sc2_s905x4_ah212 | dvalin | 32 | | Oppen | S905Y4 | s4_s905y4_ap222 | dvalin | 33 | | Oppencas | S905C3 | s4d_s905c3_ap232 | dvalin | 34 | | Planck | S805X2 | s4_s805x2_aq222 | dvalin | 35 | -------------------------------------------------------------------------------- /tools/crack2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./update identify 7 >> log.txt 2>&1 4 | 5 | while : 6 | do 7 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 > test.bin 8 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 9 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 10 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 11 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 12 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 13 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 14 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 15 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 16 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 17 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 18 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 19 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 20 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 21 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 22 | printf "0: %.2x" `shuf -i 0-255 -n 1` | xxd -r -g0 >> test.bin 23 | 24 | echo -n `hexdump -ve '1/1 "%.2X"' test.bin` >> log.txt 25 | echo -e "\n" >> log.txt 26 | 27 | ./update password test.bin 28 | sleep 0.5 29 | update_return=`eval "./update identify 7"` 30 | echo $update_return >> log.txt 2>&1 31 | if ! `echo $update_return | grep -iq "Password check NG"`; then 32 | cp test.bin data/`hexdump -ve '1/1 "%.2X"' test.bin`.bin 33 | fi 34 | done 35 | -------------------------------------------------------------------------------- /tools/crack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ./update identify 7 >> log.txt 2>&1 3 | 4 | count=0 5 | for ((a = 0; a < 256; a++)) 6 | do 7 | for ((b = 0; b < 256; b++)) 8 | do 9 | for ((c = 0; c < 256; c++)) 10 | do 11 | for ((d = 0; d < 256; d++)) 12 | do 13 | for ((e = 0; e < 256; e++)) 14 | do 15 | for ((f = 0; f < 256; f++)) 16 | do 17 | for ((g = 0; g < 256; g++)) 18 | do 19 | for ((h = 0; h < 256; h++)) 20 | do 21 | for ((i = 0; i < 256; i++)) 22 | do 23 | for ((j = 0; j < 256; j++)) 24 | do 25 | for ((k = 0; k < 256; k++)) 26 | do 27 | for ((l = 0; l < 256; l++)) 28 | do 29 | for ((m = 0; m < 256; m++)) 30 | do 31 | for ((n = 0; n < 256; n++)) 32 | do 33 | for ((o = 0; o < 256; o++)) 34 | do 35 | for ((p = 0; p < 256; p++)) 36 | do 37 | count=count+1 38 | printf "0: %.2x" $a | xxd -r -g0 > test.bin 39 | printf "0: %.2x" $b | xxd -r -g0 >> test.bin 40 | printf "0: %.2x" $c | xxd -r -g0 >> test.bin 41 | printf "0: %.2x" $d | xxd -r -g0 >> test.bin 42 | printf "0: %.2x" $e | xxd -r -g0 >> test.bin 43 | printf "0: %.2x" $f | xxd -r -g0 >> test.bin 44 | printf "0: %.2x" $g | xxd -r -g0 >> test.bin 45 | printf "0: %.2x" $h | xxd -r -g0 >> test.bin 46 | printf "0: %.2x" $i | xxd -r -g0 >> test.bin 47 | printf "0: %.2x" $j | xxd -r -g0 >> test.bin 48 | printf "0: %.2x" $k | xxd -r -g0 >> test.bin 49 | printf "0: %.2x" $l | xxd -r -g0 >> test.bin 50 | printf "0: %.2x" $m | xxd -r -g0 >> test.bin 51 | printf "0: %.2x" $n | xxd -r -g0 >> test.bin 52 | printf "0: %.2x" $o | xxd -r -g0 >> test.bin 53 | printf "0: %.2x" $p | xxd -r -g0 >> test.bin 54 | 55 | hexdump test.bin >> log.txt 2>&1 56 | 57 | ./update password test.bin 58 | sleep 0.5 59 | update_return=`eval "./update identify 7"` 60 | echo $update_return >> log.txt 2>&1 61 | if ! `echo $update_return | grep -iq "Password check NG"`; then 62 | cp test.bin data/$count.bin 63 | fi 64 | done 65 | done 66 | done 67 | done 68 | done 69 | done 70 | done 71 | done 72 | done 73 | done 74 | done 75 | done 76 | done 77 | done 78 | done 79 | done 80 | --------------------------------------------------------------------------------