Я предлагаю свой способ взлома....
RAMLDR образ представляет собой линейный образ содержимого трубы. Там содержится вся прошивка. ARM процессор работает с устройствами ввода/вывода напрямую через память отображая порты устройств в виртуальные адреса
, значит при сбросе полного дампа памяти сбрасывается вся информация. Суть в том что нужно найти стартовый адрес с которого процессор мотора начинает работу
а затем проследить за всеми его изменениями.
Нужно определить ключевые процедуры холодного старта трубы и разобраться в их работе.
Процессор сразу начинает работу с расшифрованным куском кода ,а затем он расшифровывает прошивку используя ключ RSA, который мы пытаемся сломать,
Надо найти тот кусок кода , который читает этот ключ из служебных регистров или области памяти.
затем найти вход в процедуру распаковки и расшифровки зашифрованных участков кода
Скорее всего для расшифровки используется встроеная область системной памяти , а вся распаковка может выглядеть как распаковка образа в память и работе не с ПЗУ(Флешкой телефона) а с ОЗУ(Его оперативкой) !
RAMLDR образ представляет собой линейный образ содержимого трубы. Там содержится вся прошивка. ARM процессор работает с устройствами ввода/вывода напрямую через память отображая порты устройств в виртуальные адреса
, значит при сбросе полного дампа памяти сбрасывается вся информация. Суть в том что нужно найти стартовый адрес с которого процессор мотора начинает работу
а затем проследить за всеми его изменениями.
Нужно определить ключевые процедуры холодного старта трубы и разобраться в их работе.
Процессор сразу начинает работу с расшифрованным куском кода ,а затем он расшифровывает прошивку используя ключ RSA, который мы пытаемся сломать,
Надо найти тот кусок кода , который читает этот ключ из служебных регистров или области памяти.
затем найти вход в процедуру распаковки и расшифровки зашифрованных участков кода
Скорее всего для расшифровки используется встроеная область системной памяти , а вся распаковка может выглядеть как распаковка образа в память и работе не с ПЗУ(Флешкой телефона) а с ОЗУ(Его оперативкой) !