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

 
 
> Прочитать код с контроллера
ListenReality
сообщение Apr 13 2015, 02:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



Всем привет. Только начинаю работать с контроллером msp430. Подскажите как прочитать код с контроллера(знаю что код без защиты, т.к. прожигаю сам) с помощью CCSv6? Контроллер msp430f2012
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
E.V.G.
сообщение Apr 14 2015, 06:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 31-01-10
Из: Арзамас
Пользователь №: 55 175



Считать с контроллера можно только файл для программирования, т.е. вы сможете, используя полученный файл, программировать другие контроллеры. Исходный текст программы на Си или ассемблере вы не получите. Если хорошо знать исходную структуру программы можно попытаться внести изменения в считанный файл, но это - сложно, требует и знаний и опыта.
Go to the top of the page
 
+Quote Post
ListenReality
сообщение Apr 14 2015, 07:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



Цитата(E.V.G. @ Apr 14 2015, 13:26) *
Считать с контроллера можно только файл для программирования, т.е. вы сможете, используя полученный файл, программировать другие контроллеры. Исходный текст программы на Си или ассемблере вы не получите. Если хорошо знать исходную структуру программы можно попытаться внести изменения в считанный файл, но это - сложно, требует и знаний и опыта.


Спасибо, что подтвердили мои предположения. Рядом сидит коллега и говорит "Как это в одну сторону можно( Си->Hex), а в другую нельзя?". А у меня откуда то сложилось мнение, что если код откомпилирован, то с ним уже ничего не поделать (если правильно понимаю, в пример можно привести *.exe, обратно в Си же его не переведешь).

Цитата(Obam @ Apr 14 2015, 13:33) *
А вот тут, любезный, уже вы должны исследовать и рассказать сообществу sm.gif


E.V.G выше все написал rolleyes.gif

В общем после двухдневных танцов с бубном, библиотеками и разного рода утилитками, получилось считать прошивку МК с помощью "FET-Pro430". Остальные утилитки отказывались работать напрочь (пришел к выводу, что скорее всего конфликты библиотек, т.к. на ПК установлены CCSv6 и 2 IARa). Прошивку я сам у себя украл, а значит может украсть и кто-то другой.

Теперь вопрос, который я уже задавал, но до конца так и не разобрался. Сейчас, если я пережгу у МК fuse, я потеряю возможность работы по JTAG(программирование, отладка и самое главное считывание прошивки), правильно?
После этого смогу ли я прошивать по Spy-by-Wire?
Смогу ли я прошивать по BSL, а главное считывать прошивку? Если да, то как защититься от такого считывания по BSL?
Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 14 2015, 08:18
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(ListenReality @ Apr 14 2015, 11:33) *
Спасибо, что подтвердили мои предположения. Рядом сидит коллега и говорит "Как это в одну сторону можно( Си->Hex), а в другую нельзя?". А у меня откуда то сложилось мнение, что если код откомпилирован, то с ним уже ничего не поделать (если правильно понимаю, в пример можно привести *.exe, обратно в Си же его не переведешь).



E.V.G выше все написал rolleyes.gif

В общем после двухдневных танцов с бубном, библиотеками и разного рода утилитками, получилось считать прошивку МК с помощью "FET-Pro430". Остальные утилитки отказывались работать напрочь (пришел к выводу, что скорее всего конфликты библиотек, т.к. на ПК установлены CCSv6 и 2 IARa). Прошивку я сам у себя украл, а значит может украсть и кто-то другой.

Теперь вопрос, который я уже задавал, но до конца так и не разобрался. Сейчас, если я пережгу у МК fuse, я потеряю возможность работы по JTAG(программирование, отладка и самое главное считывание прошивки), правильно?
После этого смогу ли я прошивать по Spy-by-Wire?
Смогу ли я прошивать по BSL, а главное считывать прошивку? Если да, то как защититься от такого считывания по BSL?


Ага! IAR EW MSP430 - есть! В опциях проекта Debugger->FET Debugger (JTAG, я так понимаю, есть) запретить трогать программную память

Прикрепленное изображение


Меню Project --> Debug without Downloading приконнектиться к процу; View-->Memory, в выпадающем списке выбрать FLASH, выделить весь код,
Прикрепленное изображение

правой кнопкой мыши откыть меню и выбрать MemorySave.

Из двоичного образа программной памяти исходник на C естественно не получить wink.gif


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
ListenReality
сообщение Apr 14 2015, 08:59
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



Obam
Есть то он есть, но программатор видеть отказывается. Возможно из-за конфликта библиотек с CCS, где то слышал что такое бывает. А в ССS найти подобную штучку немогу

И у меня кстати вот так:
Прикрепленное изображение


Сообщение отредактировал ListenReality - Apr 14 2015, 09:00
Go to the top of the page
 
+Quote Post
Obam
сообщение Apr 14 2015, 10:27
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(ListenReality @ Apr 14 2015, 12:59) *
Obam
Есть то он есть, но программатор видеть отказывается. Возможно из-за конфликта библиотек с CCS, где то слышал что такое бывает. А в ССS найти подобную штучку немогу

И у меня кстати вот так:
Прикрепленное изображение


Это версия по-старше. Всё равно RETAIN.

JTAG IARом видится? Его настроить надо:
Прикрепленное изображение

выбрать соответствующий FET Debugger вместо Simulator.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
ListenReality
сообщение Apr 15 2015, 06:15
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 2-04-15
Из: Железногорск
Пользователь №: 86 023



Цитата(Obam @ Apr 14 2015, 17:27) *
JTAG IARом видится? Его настроить надо.

Это все делал, IAR говорит, что устройство не найдено

Цитата
Spy-by-Wire и JTAG одно и тоже, отключается одновременно


На сколько мне известно, есть просто Spy-by-Wire, а есть JTAG Spy-by-Wire. В некоторых утилитках их разделяют. Может и зря

Цитата
Судя по Вашим вопросам,Вам не надо защищать прошивку

Проект будет делать другой человек, я лишь должен научиться защищать прошивку.


Цитата
У "малоногих" кристаллов серии MSP430F2xxx, например, в указанном топикстартером MSP430F2012 нет BSL! Их можно программировать только с помощью интерфейса Spy-Bi-Wire.

http://electronix.ru/forum/lofiversion/index.php/t78846.html 6-той пост

В английском не силен, даташиты на русском не встречал. Поэтому и лазию по форумам, собирая инфу.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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