roboforum.ru

Технический форум по робототехнике.
Текущее время: 19 май 2025, 20:31

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 03:05 
Не в сети

Зарегистрирован: 07 фев 2012, 04:48
Сообщения: 27
Добрый день,

есть такой фитнес браслет 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).

Хотелось посмотреть что там за код в прошивке, кто-нибудь может подсказать можно ли как-то декомпилировать/дизассемблировать эту прошивку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 03:24 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Wyfinger писал(а):
кто-нибудь может подсказать можно ли как-то декомпилировать/дизассемблировать эту прошивку?

Да, можно, проц там mcs51, но зачем? Выкинуть, купить ez430-chronos, допилить открытый софт под себя.
http://roboforum.ru/forum2/topic10252.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 04:56 
Не в сети

Зарегистрирован: 07 фев 2012, 04:48
Сообщения: 27
Чем дизассемблировать?
Нашел DASMx, но не соображу как им пользоваться.

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

По-поводу ez430-chronos, не нравится от мне вшенше, и дороже. Тем не менее Vidonn я уже заказал, правда пока не получил. Пишу программу для ПК, чтобы держать статистику локально, а не на китайском сервере. На прошивку тоже было бы интересно посмотреть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 06:47 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Wyfinger писал(а):
Чем дизассемблировать?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 07:20 
Не в сети

Зарегистрирован: 07 фев 2012, 04:48
Сообщения: 27
Dmitry__ писал(а):
Wyfinger писал(а):
Чем дизассемблировать?

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


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

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

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

P.S. Вообще-то не хотелось-бы много времени тратить на изучение прошивки, основная моя цель - программа для ПК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 12:11 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 15:23 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Wyfinger писал(а):
Выбрал что стоит по дефолту, он дизассемблирует, но я не уверен что все правильно.

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

Вот и ненужно лезть в мк. Берите usb bluetooth свисток, ставьте сниффер юсб, разбирайтесь с протоколом общения с девайсом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: TI CC2540, Дизассемблирование прошивки
СообщениеДобавлено: 02 окт 2014, 15:27 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO