Привет, радиокот!
Имеются надёжные, добротные, классные по многим параметрам спортивные часы с GPS (фирму писать не буду, ибо не реклама). Хотя и стоят недёшево, но разработчики на мои просьбы не обращают внимания – выходят новые прошивки без учёта фич-запросов. Выходит, что самому нужно дорабатывать.
Прошивки достать довольно просто. Очень вас прошу посмотреть файлик.
Forssa-fw_2.0.40.2163-B.zip. Это zip-архивчик, в котором наиболее интересный файлик – fsimage.dat. Это образ файловой системы устройства.
Встречающиеся слова MSDOS5.0, FAT16, NO LABEL как бы намекают, что файловая система – FAT. Изучил структуру FAT, разными способама пробовал примонтировать -- всё бестолку. Знаний и опыта не хватает.
photorec из TestDisk находит много XML-файлов и др. конфигов, из которых немного понятно, как функционируют внутренние программы. Если HEX-редактором подправить несколько значений в fsimage.dat, затем подменить контрольную сумму в manifest.json, то часы такую прошивку кушают, а это вселяет большую надежду. Но буквально 3 дополнительных слова, и уже всё сыпется
Очень вас прошу посмотреть, как бы примонтировать эту ФС для открытия сезона радости программирования любимого устройства.
P.S.
Много времени потратил на другом пути: расшифровывал команды общения ПК с часами по проводу (COM-порт). Думал, что кроме имеющихся в архиве файлов с нэта подгружается дополнительный секретный кусок. Ничего подобного. Что есть в архиве – это и есть вся прошивка.
Запись MBR находится совсем не в начале, файлы прерываются бинарными вставками. То ли это фрагментированная FAT ФС, то ли там что-то совсем другое.
Руки опускаются, прошу помощи.
Добавлено after 16 minutes 4 seconds:Если отрезать первую часть до байта 0x770000 (tail --bytes=+7798785 fsimage.dat > fatdat), то утилита
fatcat выводит некоторые файлы, например:
Код:
Listing path /
Directory cluster: 0
f 18/5/2018 12:30:18 S-BT-BIK.XML c=13495 s=4115 (4.01855K)
f 18/5/2018 12:30:18 s-bt-fgt.xml c=13504 s=3223 (3.14746K)
f 18/5/2018 12:30:18 s-bt-foo-set.xml c=13511 s=2427 (2.37012K)
f 18/5/2018 12:30:18 s-bt-foo.xml c=13516 s=4948 (4.83203K)
f 18/5/2018 12:30:18 s-bt-hr.xml c=13526 s=5162 (5.04102K)
f 18/5/2018 12:30:18 s-bt-mob.xml c=13537 s=2198 (2.14648K)
f 18/5/2018 12:30:18 s-bt-pai.xml c=13542 s=3124 (3.05078K)
f 18/5/2018 12:30:18 s-bt-pow.xml c=13549 s=4307 (4.20605K)
Очевидно, что секторы в fsimage.dat перемешаны.