|
Прошивка MSP430 и как ее получить |
|
|
|
Jun 28 2011, 16:35
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Привет народ. Где-то на просторах интернета нашел вот что: Цитата хотие слить дамп с микросхемы MSP430 Это стало возможно .Я раскрыл этот секрет...
Нужен шнур USB - COM от любого мобильника..и программа MspFet и фаил для разлочки .. int_vect.txt 1)Спаиваем шнур по этой схеме: 1 TXD P1.1 2 RXD P2.2 3 RST RST/NMI 4 DTR Test 5 GND GND
2)Запскаем программу MspFet 3)Выбираем контролер MSP430F12x2/F11x2 4)меню TOOLS - SETUP ставим BSL и нужый COM порт. 5)нажимаем кнопку READ и кнопку RESET на донгле.. 6)Красный светодиод на модуле должен погаснуть и в прграмме MspFet должно появится сообщние Read failed. Protected function. Password not match. 7)Это означает что прога микруху опредилила но нужен пароль для чтения прошивки... 8)Забьем на это, и открываем фаил int_vect.txt и жмем PROGR. 9)В MSP заливается две строчки в конец имеющийся прошивки @FFE0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 q 10)Теперь нажимаем кнопку READ и вместо сообщеня Read failed. Protected function. Password not match. Нам сливается прошивка MSP430.Толька в конце две строчки @FFE0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 q
Каторые мы выризаем в блокноте .И чистая прошивка у нас!!!
@FFE0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 00 F0 q
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Jul 7 2011, 20:24
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(KARLSON @ Jul 7 2011, 20:29)  А как эта функция включается? Скажите пожалуйста? Читаем внимательно документ, ссылку на который я давал ранее (slau319a.pdf). Раздел 2.7 Password Protection. Цитата BSL versions 2.00 and higher have enhanced security features. These features are controlled by the flash data word located beneath the interrupt vector table addresses (e.g., for the MSP430F2131, address 0xFFDE). If this word contains: • 0x0000: The flash memory is not erased if an incorrect BSL password has been received by the target. • 0xAA55: The BSL is disabled. This means that the BSL is not started with the default initialization sequence shown in Section 1.3. • All other values: If an incorrect password is transmitted, the entire flash memory address space is erased automatically. То бишь запретить BSL совсем - можно, ограничить доступ одной попыткой ввода правильного пароля - тоже, но журнала со "счетчиком попыток взлома" как-то не предусмотрено. При прочтении этого раздела следует обратить внимание на версию BSL в которой эта опция блокировки реализована (BSL versions 2.00 and higher) и сравнить ее с версией BSL используемого вами кристалле. Отличия версий BSL указаны в конце документа (см. Chapter 5).
|
|
|
|
|
Jul 8 2011, 06:48
|
Группа: Новичок
Сообщений: 8
Регистрация: 10-09-10
Пользователь №: 59 413

|
Цитата(rezident @ Jul 8 2011, 00:24)  То бишь запретить BSL совсем - можно, ограничить доступ одной попыткой ввода правильного пароля - тоже, но журнала со "счетчиком попыток взлома" как-то не предусмотрено. Значит, я в свое время неправильно понял этот кусок даташита  Но факт есть факт: я пишу какое-то значение в указанную область памяти, и к нам на завод уже возвращались по рекламации приборы со стертой прошивкой.
|
|
|
|
|
Jul 11 2011, 13:21
|
Группа: Новичок
Сообщений: 8
Регистрация: 10-09-10
Пользователь №: 59 413

|
Цитата(d7d1cd @ Jul 11 2011, 06:52)  То есть нельзя сделать брут? Или все зависит от версии BSL? Считай, что нельзя: даже если защита отключена, попытка чтения по BSL занимает слишком много времени, чтобы действовать перебором
|
|
|
|
|
Jul 12 2011, 02:43
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Цитата(rezident @ Jul 11 2011, 19:19)  Если речь идет про MSP430F149 (как в этом сообщении) с ревизией кристалла ниже AA и BSL версии 1.10, то все решается гораздо проще. Даже подбора паролей не требуется. Потому, что в BSL 1.10 имеется уязвимость, описанная в Errata (BSL3). Но как именно ее использовать - это не для публичного обсуждения.  У меня именно этот кристалл. Подскажите, как определить ревизию? По надписи на самом процессоре? И еще вопрос: до какого примерно года выпускались микроконтроллеры с BSL 1.10?
|
|
|
|
|
Jul 18 2011, 02:41
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Спасибо, rezident, полезный сайт. Однако в их списке нет процессора, который мне надо прочитать...  Я им, конечно, написал письмо с конкретной задачей. Посмотрим, что ответят. На моем микроконтроллере написано: Цитата 4AENDJT M430F149 REV N На нем нельзя будет использовать уязвимость?
|
|
|
|
|
Aug 18 2011, 07:55
|
Группа: Участник
Сообщений: 10
Регистрация: 20-10-08
Пользователь №: 41 071

|
Цитата(d7d1cd @ Jul 18 2011, 06:41)  Спасибо, rezident, полезный сайт. Однако в их списке нет процессора, который мне надо прочитать...  Я им, конечно, написал письмо с конкретной задачей. Посмотрим, что ответят. На моем микроконтроллере написано: На нем нельзя будет использовать уязвимость? Интересно что ответили?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|