Защита от считывания по USB.

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Доброго времени суток. Знаю, что это тема истоптанная и избитая. Но тут суть в том что к ардуине не подобраться никак - она в компаунде залита! Можно ли как-то считать прошивку из ардуино уно на Atmege 328? НО не подбираясь к самой плате, а имея только USB? 

Mestniy96
Offline
Зарегистрирован: 31.08.2015

И обращаю Ваше внимани, что мне не нужен сам скетч. Мне нужна только hex.

toc
Offline
Зарегистрирован: 09.02.2013

Думаю можно. Как вы оцениваете стоимость этого hex файла?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

не факт если человек который заливал не поменял фьюзы. тогда не получится

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

По-моему это невозможно. Кто считает наоборот изложите мысль поподробнее :)

Mestniy96
Offline
Зарегистрирован: 31.08.2015

А как счиать, если фьюзы непоменяны?

__Alexander
Offline
Зарегистрирован: 24.10.2012

да нельзя никак. бутлоадер работает только на заливку.

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Всем спасибо! 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

если просверлить напротив нужных пинов то если помучаться подцепиться может и получится, но если фьюзы поменяны то бесполезно

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Вопрос, а если фюьзы поменяны, то прошивка будет общаться с софтом на компьютере через USB - COM.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

если в ней это заложено. фьюзы почти теже что в оригинале, изменен фьюз защиты от записи. но это не факт. так как добраться проблематично будет до контактов чтобы узнать

получается разработчик сделал плату, залил ее компаундом и продал тебе, а ты нехороший такой хочешь скопировать прошивку и продавать устройства. ну пробуй если не боишься сломать устройство

Mestniy96
Offline
Зарегистрирован: 31.08.2015

Да вы не так поняли. Это я хочу продать устроуство. А точнее блок управления паяльной станцией. Вот и хочу узнать, достаточно ли заливки компаундом для защиты!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

))) нет. нужно поменять фьюз защиты. и считать после этого не получится. точнее не получится с возможностями обычного пользователя. а компаунд это дополнительная сложность

Mestniy96
Offline
Зарегистрирован: 31.08.2015

И всетаки, из-за замены фьюзов будет общение софта с МК. Или с этим могут трудности возникнуть?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Mestniy96 пишет:

И всетаки, из-за замены фьюзов будет общение софта с МК. Или с этим могут трудности возникнуть?

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

2. После установки защитных фьюзов (лок-битов) считать прошивку программатором также будет нельзя. 

3. Лок-биты никак не влияют на работу уже зашитой прошивки.

Собственно, для этого их и придумали. И подобная защита есть не только в AVR, а и вдругих микроконтроллерах.

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

__Alexander пишет:

да нельзя никак. бутлоадер работает только на заливку.

Jeka_M пишет:

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

это с чего это такая алогичная ерунда внезапно образовалась в головах ползателей дуино?

как же дудка производит верификацию записанного, если нельзя прочитать записанное?

пробуйте

// считать flash МК atmega328p по интерфейсу arduino через порт COM1 в файл test.hex
avrdude -v -patmega328p -carduino -PCOM1 -b115200 -D -Uflash:r:test.hex:i

Mestniy96 пишет:

хочу узнать, достаточно ли заливки компаундом для защиты!

недостаточно - если ты можешь писать флеш по, неважно какому интерфейсу, то ты можешь и читать флеш.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Клапауций 666 пишет:

это с чего это такая алогичная ерунда внезапно образовалась в головах ползателей дуино?
......
если ты можешь писать флеш по, неважно какому интерфейсу, то ты можешь и читать флеш.

Посыпаю голову пеплом... В общем-то остаются лок-биты.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Jeka_M, думаю человека, способного через бутлоадер прочитать hex флэша и еепром , прошивка нашего Т.С. вряд ли заинтересует :))

__Alexander
Offline
Зарегистрирован: 24.10.2012

Клапауций 666 пишет:

как же дудка производит верификацию записанного, если нельзя прочитать записанное?

помойму при стандарной заливке оно не верифицирует. 

а так ваще, нормальный бутлоадер после получения и записи страницы флеша обменивается только CRC этой страницы, зачем ему назад всё читать?

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

__Alexander пишет:

помойму при стандарной заливке оно не верифицирует. 

а так ваще, нормальный бутлоадер после получения и записи страницы флеша обменивается только CRC этой страницы, зачем ему назад всё читать?

вы проверили

// считать flash МК atmega328p по интерфейсу arduino через порт COM1 в файл test.hex
avrdude -v -patmega328p -carduino -PCOM1 -b115200 -D -Uflash:r:test.hex:i

или будем пререкаться?