Декомпиляция кода IROM в код высокого уровня - PullRequest
0 голосов
/ 07 мая 2011

Я пытаюсь выяснить, как связаться с брикетированным телефоном.

Иногда, когда прошивается кастомная прошивка, это разрушает процесс загрузки.Это оставляет устройство без возможности загружать больше встроенного программного обеспечения.На данный момент JTAG является единственным вариантом.Проблема в том, что JTAG требует микропайки 14 соединений в пределах 2,5 мм от пространства.Это сверхчеловеческая пайка.

Я знаю, что можно инициировать связь с помощью нелетучего кода IROM, который выполняется в защищенной памяти телефона.Мы пытаемся работать с этим здесь: http://forum.xda -developers.com / showthread.php? T = 1018862

Я не очень хорош в ассемблере.Мне очень сложно зарегистрировать 5 операций, которые представляют собой сложение и умножение.Есть ли хороший инструмент, который может взять язык ассемблера ARM и перевести его на язык более высокого уровня?

Это файл, который мы смотрим.http://teamkomin.googlecode.com/svn-history/r75/branches/IROMcode/bootdumps.rar

1 Ответ

0 голосов
/ 24 мая 2011

Ключевое слово, которое вы ищете здесь, это «декомпилятор».Декомпиляция машинного кода во что-либо полезное является одной из традиционно трудных проблем, так как слишком много информации потеряно.

Появляется (например, через Декомпиляция ARM asm обратно в C или Чтохороший декомпилятор C? ) что Hex-Rays - это лучшее, что есть.Но это не дешево --- стоит около 2000 долларов.

...