motofan logo
       
> 

Дизассемблер для baseband платформы Texas Instruments C55x+

XVilka
сообщение 15.5.2013, 14:49


Мастер
****

Группа: Разработчики
Сообщений: 244
Регистрация: 4.12.2006
Из: Москва
Пользователь №: 109 689
Модель телефона: Motorola Milestone
Прошивка: CM10

Рейтинг: 244



Рад представить поддержку для дизассемблирования кода для baseband процессоров на платформе C55x+ в самом навороченном свободном и открытом фреймворке для реверс-инжиниринга - radare2. В отличие от IDA Pro он полностью бесплатен и свободен для распространения, по лицензии LGPLv3 + GPLv3. Но в то же время, этот фреймворк состоит преимущественно из консольных утилит (хотя существуют и gui - bokken и webui, но они пока не очень юзабельны и не содержат поддержки c55x+).
Сама поддержка добавлена совсем недавно, так что надо компилировать из git-а.

Сайт утилиты - http://www.rada.re/y/
Исходные коды на http://github.com/radare/radare2

Поддерживает скриптинг на python, javascript (nodejs).

Пример использования:
Код
$ r2 -a c55+ some_binary.bin

После запуска для списка доступных команд выбираем '?' команду и жмем Enter.
Нас больше всего интересуют команды 'pd' и 'pd [num]' - где [num] - число инструкций для дизассемблирования.
Команды 'C*' предназначены для добавления комментариев, 'f*' - флагов (меток).
Также нам интересна команда 'a?' - анализ ветвлений (для других платформ есть более сложный анализ).
Существует также визуальный режим - 'Vp' где мы можем скроллить вверх-вниз дизассемблированный код, параллельно возможности выполнения команд (например добавления функций, меток, комментариев), режим напоминает работу в IDA Pro.

Вот пример вывода в 'визуальном' режиме (Vp)
Прикрепленное изображение
Расшифровка текста - http://dpaste.com/1164325

Сообщение отредактировал XVilka - 7.12.2013, 22:43
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Дизассемблер для baseband платформы Texas Instruments C55x+ · Ломаем и строим (Inventions) · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 23.8.2019, 13:22

Форум живёт: