roboforum.ru

Технический форум по робототехнике.

TI CC2540, Дизассемблирование прошивки

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

TI CC2540, Дизассемблирование прошивки

Сообщение Wyfinger » 02 окт 2014, 03:05

Добрый день,

есть такой фитнес браслет Vidonn X5 (http://habrahabr.ru/company/boxowerview/blog/219499/),
он построен на базе TI CC2540 (http://www.ti.com/product/cc2540),
есть аналогичный девайс iwown i5 (http://iwown.manufacturer.globalsources.com/si/6008848692003/pdtl/Smart-bracelet/1096953874/Sports-style-smart-wristband.htm)),
здесь ребята нашли на него прошивальщик и прошивку (http://4pda.ru/forum/index.php?showtopic=561273&view=findpost&p=34658860).

Хотелось посмотреть что там за код в прошивке, кто-нибудь может подсказать можно ли как-то декомпилировать/дизассемблировать эту прошивку?
Wyfinger
 
Сообщения: 27
Зарегистрирован: 07 фев 2012, 04:48

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Dmitry__ » 02 окт 2014, 03:24

Wyfinger писал(а):кто-нибудь может подсказать можно ли как-то декомпилировать/дизассемблировать эту прошивку?

Да, можно, проц там mcs51, но зачем? Выкинуть, купить ez430-chronos, допилить открытый софт под себя.
http://roboforum.ru/forum2/topic10252.html
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Wyfinger » 02 окт 2014, 04:56

Чем дизассемблировать?
Нашел DASMx, но не соображу как им пользоваться.

Подскажите, я не опытен в этих делах.

По-поводу ez430-chronos, не нравится от мне вшенше, и дороже. Тем не менее Vidonn я уже заказал, правда пока не получил. Пишу программу для ПК, чтобы держать статистику локально, а не на китайском сервере. На прошивку тоже было бы интересно посмотреть.
Wyfinger
 
Сообщения: 27
Зарегистрирован: 07 фев 2012, 04:48

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Dmitry__ » 02 окт 2014, 06:47

Wyfinger писал(а):Чем дизассемблировать?

Да их тыщи, ОС какая интересует? :)
Есть умный дизасм - ида про: http://www.idapro.ru/. Только дизассемблирование - штука сильная, говорю как старый хакер:), отключайте телефон, выходите из инета и потихоньку - 300 байт в день (при сноровке) получится разобрать. Прошивка там сколько кб? Ну, 1000 дней у вас есть :)
А разбираться, скорее всего, будете с сишным кодом. Абракадабра генерится компилятором знатная. Если вам ненужно вытаскивать из прошивки ключи криптования, то забейте на эту затею. Одним словом, не дуркуйте, проще написать прогу с нуля...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Wyfinger » 02 окт 2014, 07:20

Dmitry__ писал(а):
Wyfinger писал(а):Чем дизассемблировать?

Да их тыщи, ОС какая интересует? :)
Есть умный дизасм - ида про: http://www.idapro.ru/. Только дизассемблирование - штука сильная, говорю как старый хакер:), отключайте телефон, выходите из инета и потихоньку - 300 байт в день (при сноровке) получится разобрать. Прошивка там сколько кб? Ну, 1000 дней у вас есть :)
А разбираться, скорее всего, будете с сишным кодом. Абракадабра генерится компилятором знатная. Если вам ненужно вытаскивать из прошивки ключи криптования, то забейте на эту затею. Одним словом, не дуркуйте, проще написать прогу с нуля...


Я знаю про IDA, более менее знаком с ней, не совсем понимаю какой тип процессора ставить и какие настройки RAM и ROM.
Попробовал поставить 8051, параметры RAM / ROM следующие:
Изображение

после чего IDA спрашивает имя девайса:
Изображение

Выбрал что стоит по дефолту, он дизассемблирует, но я не уверен что все правильно.

P.S. Вообще-то не хотелось-бы много времени тратить на изучение прошивки, основная моя цель - программа для ПК.
Wyfinger
 
Сообщения: 27
Зарегистрирован: 07 фев 2012, 04:48

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Angel71 » 02 окт 2014, 12:11

это вы хорошо придумали, что не хотите долго возиться. вам я так понимаю как минимум реверс протокола нужен, это же не пара несчастных строчек. тем более еще нужно время для освоения нового для вас процессора.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Dmitry__ » 02 окт 2014, 15:23

Wyfinger писал(а):Выбрал что стоит по дефолту, он дизассемблирует, но я не уверен что все правильно.

Надо подобрать проц в ида близкий к TI CC2540, т.е. скачиваете пдф на CC2540, смотрите сколько там озу, пзу и ставите эти значения в ида. Для нормального отображения листинга прошивки (ведь в CC2540 только ядро mcs51, а периферия вся своя) надо выдергивать заголовочные файлы из SDK TI.
Wyfinger писал(а):основная моя цель - программа для ПК.

Вот и ненужно лезть в мк. Берите usb bluetooth свисток, ставьте сниффер юсб, разбирайтесь с протоколом общения с девайсом.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: TI CC2540, Дизассемблирование прошивки

Сообщение Wyfinger » 02 окт 2014, 15:27

Все ясно, не буду тратить время.
Wyfinger
 
Сообщения: 27
Зарегистрирован: 07 фев 2012, 04:48


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 0

cron