реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Closed TopicStart new topic
> Добавление процедуры обработки...
d7d1cd
сообщение Jun 2 2011, 18:09
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем! Имеется микроконтроллер MSP430F149 с зашитой программой и с установленным битом защиты. Требуется "дописать" в проц процедуру, обрабатывающую команды, посланные микроконтроллеру через UART. При этом нельзя затереть основную программу. Адреса памяти, занятые основной программой, не известны, однако точно известно, что в микроконтроллере есть свободная память.
Подскажите, уважаемые, такое вообще возможно сделать?

P.S. В микроконтроллере уже имеется процедура обработки команд с UARTa, необходимо добавить свою...

Сообщение отредактировал d7d1cd - Jun 2 2011, 18:13
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 3 2011, 04:20
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(d7d1cd @ Jun 2 2011, 22:09) *
Подскажите, уважаемые, такое вообще возможно сделать?

Возможно, если у вас есть прошивка, зашитая в контроллер.
Из неё нужна область векторов прерываний (FFE0-FFFF).
Данная последовательность представляет собой ключ доступа к защищенным командам BSL (чтение, стирание/запись отдельного сегмента и т.д.)

Если прошивки нет, то единственный путь - подбор 128-битного ключа laughing.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 3 2011, 05:20
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Но я слышал, что проц с установленным битом защиты не позволяет читать записанную в него программу. Записать же программу в него можно без проблем...
Вопрос в этом и заключается: можно ли дописать обработчик команды с UARTa?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 3 2011, 05:43
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (d7d1cd @ Jun 3 2011, 08:20) *
Но я слышал, что проц с установленным битом защиты не позволяет читать записанную в него программу. Записать же программу в него можно без проблем...
Надо не слухами питаться, а документацию читать. Записать можно лишь стерев старую программу.
QUOTE (d7d1cd @ Jun 3 2011, 08:20) *
Вопрос в этом и заключается: можно ли дописать обработчик команды с UARTa?
Фактически вам надо вмешаться в работу существующей программы. Для этого, естественно, нужен либо ее исходник, либо (что усложняет и удорожает процесс) ее прошивка, чтобы из нее дизассемблированием получить тот же исходник. Если доступа ни к исходнику, ни к прошивке у вас нет - вы можете только написать всю программу заново.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 3 2011, 05:45
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(d7d1cd @ Jun 3 2011, 09:20) *
Но я слышал, что проц с установленным битом защиты не позволяет читать записанную в него программу. Записать же программу в него можно без проблем...
Вопрос в этом и заключается: можно ли дописать обработчик команды с UARTa?

Надо читать документацию, а не слушать что-то где-то.
Без пароля доступна только одна команда работы с памятью - mass erase.
Никаких проблем- трёте всю флешь и пишете заново всё что угодно.
Если это имеется в виду.

Сергей опередил sm.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 3 2011, 09:18
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Спасибо за ответы rolleyes.gif Просветили! MrYuran, а подбор пароля осуществим для типа микроконтроллера, описанного мной? Если да, то его надо осуществлять через JTAG или BSL интерфейс?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 3 2011, 09:27
Сообщение #7


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(d7d1cd @ Jun 3 2011, 13:18) *
MrYuran, а подбор пароля осуществим для типа микроконтроллера, описанного мной? Если да, то его надо осуществлять через JTAG или BSL интерфейс?

Посчитайте количество комбинаций, умножьте на среднее время попытки в несколько секунд...
Возможно, жизни не хватит.
JTAG после пережигания сукьюрити фьюза отключается навсегда.
Остается только BSL

У вас какое-то чужое устройство?
Может, проще с разработчиками договориться?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 3 2011, 09:33
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



А время попытки нельзя уменьшить? От чего оно зависит?
И по моей информации для некоторых MSP нельзя применить брут паролей: несколько неудачных попыток и BSL тоже становится недоступным...
Go to the top of the page
 
+Quote Post
msalov
сообщение Jun 3 2011, 12:06
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(d7d1cd @ Jun 3 2011, 12:33) *
А время попытки нельзя уменьшить? От чего оно зависит?
И по моей информации для некоторых MSP нельзя применить брут паролей: несколько неудачных попыток и BSL тоже становится недоступным...

Это зависит от серии микроконтроллера (а точнее от версии бутлоудера) и способа защиты. Есть вариант при неправильном пароле бутлоудер стирает флешь сам.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 5 2011, 06:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(gotty @ Jun 3 2011, 15:06) *
Есть вариант при неправильном пароле бутлоудер стирает флешь сам.

Даже если питание выключить-включить?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 5 2011, 15:48
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Возможно бутлоадер продолжит стирание после включения...
Go to the top of the page
 
+Quote Post
Psych
сообщение Jun 6 2011, 03:46
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



Даже если не сотрёт, то при подборе такого количества паролей флешь-память сдохнет.
Go to the top of the page
 
+Quote Post
msalov
сообщение Jun 6 2011, 07:24
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Цитата(Dog Pawlowa @ Jun 5 2011, 09:09) *
Даже если питание выключить-включить?

А успеете выключить питание до начала стирания?

UPD Прошу прощения, пропустил что мк f149, такой фичи у него нету. Можно подбирать sm.gif
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 6 2011, 19:15
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Кто-нибудь занимался подбором пароля? Какой он максимальной длины может быть?
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 10 2011, 06:08
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Что-то все замолчали... Народ, подскажите какой программатор можно использовать для организации перебора паролей?
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 02:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01494 секунд с 7
ELECTRONIX ©2004-2016