Итак, что имеем. Есть ARM-железка, в просторечьи именуемая смартфоном. Есть бинарник, который может быть в эту железку загружен и запущен даже в том случае, когда она обращена в кирпич. С протоколом загрузки пока не разбирался, но там я представляю, в какую сторону копать. А чтобы разобраться в формате бинарника — нужна помощь понимающих людей. Исходя из общих соображений, можно предположить, что формат должен быть предельно простой.
Вот что у нас в начале файла:
Код: Выделить всё
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF
0x00000000 4d54 4b5f 444f 574e 4c4f 4144 5f41 4745 MTK_DOWNLOAD_AGE
0x00000010 4e54 0000 0000 0000 0000 0000 0000 0000 NT..............
0x00000020 4d54 4b5f 416c 6c49 6e4f 6e65 5f44 415f MTK_AllInOne_DA_
0x00000030 7633 2e33 3030 312e 3030 2e30 3000 0000 v3.3001.00.00...
0x00000040 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00000050 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x00000060 0400 0000 9988 6622 1700 0000 dada 7365 ......f"......se
0x00000070 0000 10ca 01ca 0000 0010 0000 0100 0300 ................
0x00000080 6c37 0000 7002 0000 0060 0090 0000 0000 l7..p....`......
0x00000090 0000 0000 dc39 0000 2c62 0100 0050 0090 .....9..,b...P..
0x000000a0 2c61 0100 0001 0000 089c 0100 5016 0000 ,a..........P...
0x000000b0 0000 00f1 5016 0000 0000 0000 0000 0000 ....P...........
0x000000c0 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x000000d0 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x000000e0 0000 0000 0000 0000 0000 0000 0000 0000 ................
0x000000f0 0000 0000 0000 0000 0000 0000 0000 0000 ................Приветствуются любые советы: что почитать, какими инструментами пользоваться, ну и, конечно, соображения по теме.
P. S. Вот тут файл целиком, но не тот же самый, а другой в том же формате: http://en.webhex.net/view/05e4c776942d491f89320b9962109ccd/0. Ссылку на другой файл даю из-за ограничения в 5 МиБ на размер: он чуть меньше, а тот, кусок которого я привёл выше, больше. Всего имеется 5 файлов, из коих две пары почти идентичных. При необходимости можно поискать файлы других версий.