Устройство или ОС, прошивка: YI Lite Action Camera, Linux, ARM
Прошу помощи в дизасемблинге скрипта написанного на LUA и понимании алгоритма расчета hash-суммы. Сама хэш-сумма представляет собой SHA-256 и прописывается в последние 32 байта самого файла прошивки, но она не соответствует sha256sum всего файла, а также файла за вычетом последних 32 байт. Рассчитывается как-то по хитрому. Ниже привожу скрипт обновления, в котором это все и происходит и криво-дизасемблированный файл.
1) Исходник
update_sd.lua (LUA, версия 5.3)
2) Мной криво-дизасемблированный файл (
update_sd.lua.txt)