Проверка энергонезависимой памяти

Lictor
Offline
Зарегистрирован: 01.10.2015

Доброго дня.

Есть проблема. Некое устройство запрограмированно на запуск определенное кол-во раз. Причем наличие источника питания не принципиально: счетчик не обнуляется. И если не ввести код, то через N запусков устройство не будет включаться. 

Суть вопроса: есть ли вариант проверить, что код полностью отключается функцию блокировки включения? А не, скажем, откладывает ее еще на M запусков?

Я так понимаю, что в этой программе задействована энергонезаисимая память, есть ли способ проверить ее состояние, записалось ли туда что-либо?

 

Разумеется, самого кода программы у меня нет.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Есть. Залить свою программу, в которой сделать дамп еепромки и выкинуть его, к примеру, по UART.

Lictor
Offline
Зарегистрирован: 01.10.2015

Но тогда программа-оригинал пролюбится самым беспардонным образом, а залить ее заново у меня возможности нет

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Слить из чипа программу -> записать свою, которая дампит память -> записать обратно исходную программу.

 

Lictor
Offline
Зарегистрирован: 01.10.2015

А как и с помощью чего это можно сделать?

okta
Offline
Зарегистрирован: 10.01.2015

А что взламывать собрались?

Lictor
Offline
Зарегистрирован: 01.10.2015

Arduino. Ну взламывать-то конечно громко сказано...

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

С помощью программатора можно. А можно и без. Можно через загрузчик.

Lictor
Offline
Зарегистрирован: 01.10.2015

Yarik.Yar пишет:

С помощью программатора можно. А можно и без. Можно через загрузчик.

 

есть какие-либо статьи как это сделать?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014
Lictor
Offline
Зарегистрирован: 01.10.2015

 

премного благодарен

okta
Offline
Зарегистрирован: 10.01.2015

А не поделитесь все же нафик вам это? В любом случе, не зная алгоритм, без спец анализа (судя по вопросам вы этому не учились и в ближайшие годы не научитесь) с вероятностью 99.9% вы не поймете что там пишется в память даже если все программы скачаете.

Lictor
Offline
Зарегистрирован: 01.10.2015

okta пишет:

А не поделитесь все же нафик вам это? В любом случе, не зная алгоритм, без спец анализа (судя по вопросам вы этому не учились и в ближайшие годы не научитесь) с вероятностью 99.9% вы не поймете что там пишется в память даже если все программы скачаете.

Как я уже писал в первом посте, товарищу собрали устройство на ардуино, что оно делает я не в курсе, но запустить его можно только 15 раз если не ввести код, типа демо режим такой (со слов разработчика). товарищ девайс поюзал  и ему понравилось, но он боится, что его кинут и просит удостовериться, что устройтсво не крякнет через, например, 100 запусков. Единственное, что я придумал, так это считать энергонезависимую память и посмотреть меняется ли в ней что либо. Если в ней ничего нет или оно не меняется, то я думаю, что устройство будет работать долго и непринужденно, так как счетчика запуска нет или он не считает. Если же там что-то происходит, то есть вероятность что счетчик работает. Конечно же нет гарантии, что он там просто так что-либо не считает, не связанное с кол-вом запуском. Хотя опять же эту память можно переписать только ограниченное кол-во раз, поэтому я думаю, лишний раз ее использовать без дела не будут.

 

Поэтому я даже разбираться не буду, что там написано. Загружу весь массив данных с эн.нез.памяти  в exel, пару раз перезапущу, скопирую весь массив снова и exel мне их сравнит.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015
// считать eeprom МК atmega328p по интерфейсу arduino через порт COM1 в файл eedump.hex
avrdude -v -p atmega328p -c arduino -P COM1 -b 115200 -D -U eeprom:r:eedump.hex:i

 

Lictor
Offline
Зарегистрирован: 01.10.2015

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

// считать eeprom МК atmega328p по интерфейсу arduino через порт COM1 в файл eedump.hex
avrdude -v -p atmega328p -c arduino -P COM1 -b 115200 -D -U eeprom:r:eedump.hex:i

 

 

я был близок к изобретению велосипеда как никогда ранее

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Lictor ,   что даст "Загружу весь массив данных с эн.нез.памяти  в exel, пару раз перезапущу, скопирую весь массив снова и exel мне их сравнит." ?

изменения от запуска к запуску ?
КАКИЕ ? может быть разработчик пишет в туда рандомные значения от запуска к запуску ( обо чём тибя не уведомив ) ?

как будешь интерпретировать изменения памяти ?

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

Lictor пишет:

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

// считать eeprom МК atmega328p по интерфейсу arduino через порт COM1 в файл eedump.hex
avrdude -v -p atmega328p -c arduino -P COM1 -b 115200 -D -U eeprom:r:eedump.hex:i

я был близок к изобретению велосипеда как никогда ранее

чисто теоретически, можно предположить, что твоему товарищу в дуино записали криптованый загрузчик с счётчиком запусков, который пишет количество запусков не в EEPROM, в флеш и полностью затирает флеш, если количество запусков исчерпано, поэтому вдогонку:


// считать flash МК atmega328p по интерфейсу arduino через порт COM1 в файл test.hex
avrdude -v -p atmega328p -c arduino -P COM1 -b 115200 -D -U flash:r:test.hex:i

 

axill
Offline
Зарегистрирован: 05.09.2011

Какие только страдания не придумывают люди)

Вы ничего не поймете даже если считаете данные. А ведь они могут быть и защищены от считывания

не пробовал ваш товарищь юридическую грамотность освоить? Договор например заключить где прописать все необходимые гарантии?

bwn
Offline
Зарегистрирован: 25.08.2014

axill пишет:

не пробовал ваш товарищь юридическую грамотность освоить? Договор например заключить где прописать все необходимые гарантии?

Чет подсказывает, шо просто денюжку давать не хоцца. А в этом случае договор зло((((

axill
Offline
Зарегистрирован: 05.09.2011

bwn пишет:

Чет подсказывает, шо просто денюжку давать не хоцца. А в этом случае договор зло((((

вот и мне показалось, что автор не договаривает насчет истинной цели своего вопроса...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Lictor пишет:

Как я уже писал в первом посте, товарищу собрали устройство на ардуино, что оно делает я не в курсе, но запустить его можно только 15 раз если не ввести код, типа демо режим такой (со слов разработчика). товарищ девайс поюзал  и ему понравилось, но он боится, что его кинут и просит удостовериться, что устройтсво не крякнет через, например, 100 запусков.

Ахахах, попытка не засчитана :) Товарищу так и передайте - т-щ Lictor, если жаль денежки - напишите сами, и лучше. Болт с левой резьбой у вас уже есть :)))

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Lictor пишет:

Как я уже писал в первом посте, товарищу собрали устройство на ардуино, что оно делает я не в курсе, но запустить его можно только 15 раз если не ввести код, типа демо режим такой (со слов разработчика). товарищ девайс поюзал  и ему понравилось, но он боится, что его кинут и просит удостовериться, что устройтсво не крякнет через, например, 100 запусков.

Как уже писали выше, ДОГОВОР + исходники и ничего уже не крякнется. Хотя не вижу смысла в данных опасениях, любой самый отмороженный разработчик понимает, что второй раз этому клиенту не продашь, а прога уже написана.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

bwn пишет:

Как уже писали выше, ДОГОВОР + исходники и ничего уже не крякнется. Хотя не вижу смысла в данных опасениях, любой самый отмороженный разработчик понимает, что второй раз этому клиенту не продашь, а прога уже написана.

Да не, тут имхо не в разработчике дело, а в заказчике - и на х. сесть, и рыбки покушать. Плавал ведь по этим говнам неоднократно: если нет чёткого ТЗ - сделаешь втрое от того, с чего начинался разговор, да за три копейки. Если есть ТЗ, нормальная сумма и первоначальное согласие заказчика - то после сдачи проекта начинается "бля, это дорого, давай подешевле!". И всем похер, что ты убил кучу своего времени и нервов на проект.

Так что прекрасно понимаю разработчика, пожелавшего до выкатывания денег на бочку ограничиться демо-версией. С "армянскими вариантами" - только так.

 

bwn
Offline
Зарегистрирован: 25.08.2014

DIYMan пишет:

Так что прекрасно понимаю разработчика, пожелавшего до выкатывания денег на бочку ограничиться демо-версией. С "армянскими вариантами" - только так.

Согласен на 146%. Когда заказчик видит рабочую демо-версию и начинает рассуждать, кинут-не кинут, а разработчик не видел ни одной копейки заказчика, очковать надо разработчику)))).

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

вот не понимаю сенсеев , которые говорили вышеееее....
есть тема про "армянские варианты" - обнаружились признаки етого в текущей теме - гоуту ТС туда , стоп тема....

согласен ! он туда не пойдёт , а поговорить хочется щас и здеся ! :)
...так , клапан атмосферный сработал :)-

прикольно , что многие ведутся сразу ( ни про никого не говорю лично ! ) ,
а после срыва маски с ТС - сразу идёт тема - какие пид... , кхе-кхе , плохие ети ТС :)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

SU-27-16 пишет:

вот не понимаю сенсеев , которые говорили вышеееее....
есть тема про "армянские варианты" - обнаружились признаки етого в текущей теме - гоуту ТС туда , стоп тема....

согласен ! он туда не пойдёт , а поговорить хочется щас и здеся ! :)
...так , клапан атмосферный сработал :)-

прикольно , что многие ведутся сразу ( ни про никого не говорю лично ! ) ,
а после срыва маски с ТС - сразу идёт тема - какие пид... , кхе-кхе , плохие ети ТС :)

Ну, как ты мог заметить - тут все гадают на кофейной гуще, и каждый экстраполирует ситуацию на более близкую к нему. Что, не было кидков со стороны работодателей? Были. Не было кидков со стороны исполнителей? Были.

Вот и обсасываем варианты да жуём попкорн :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

DIYMan ,   я не против.... 
Что, не было кидков со стороны работодателей? Были. Не было кидков со стороны исполнителей? Были.
есть тема про ЭТО , не видел чоли ?
не наша фишка , но пошла в обиход - не видел чоли ? , Карл !

Вот и обсасываем варианты да жуём попкорн :)
не понял.... вот так бы понял - "Вот и обсасываем варианты да жуём попкорн :)"

bwn
Offline
Зарегистрирован: 25.08.2014

SU-27-16 пишет:

DIYMan ,   я не против.... 
Что, не было кидков со стороны работодателей? Были. Не было кидков со стороны исполнителей? Были.
есть тема про ЭТО , не видел чоли ?
не наша фишка , но пошла в обиход - не видел чоли ? , Карл !

Вот и обсасываем варианты да жуём попкорн :)
не понял.... вот так бы понял - "Вот и обсасываем варианты да жуём попкорн :)"

Скушно, Пухлявый эмигрировал, ТС тихо рассосался. Вот попкорном и кидаемся.)))

axill
Offline
Зарегистрирован: 05.09.2011

bwn пишет:

Пухлявый эмигрировал

он де вроде и так был "где то там")

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Вот попкорном и кидаемся.)))
а кто нам запрещает кидацца расстегаями ?
жрать ( именно ) попкорн , а не кушать расстегаи ?
канадецы и америкеницы , и украинецы - знают вообще что это такое ?

bwn
Offline
Зарегистрирован: 25.08.2014

axill пишет:

bwn пишет:

Пухлявый эмигрировал

он де вроде и так был "где то там")

Ну а теперь окончательно))). Стареемс, Клапауций в строительство велосипедов ударился, неофитов нянчит. Медленно превращаемся в солидное академическое сообщество.)))

bwn
Offline
Зарегистрирован: 25.08.2014

SU-27-16 пишет:

а кто нам запрещает кидацца расстегаями ?

Злой ты человек, попкорн он легонький. А расстегаем больно.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

bwn ,   не согласен... 
у Клапауция_000..999 - есть всё ( в голове )... А вот чё с головой у него - и это уже политика , и не обсуждаемо на этом сайте...
моя так думает....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

bwn пишет:

SU-27-16 пишет:

а кто нам запрещает кидацца расстегаями ?

Злой ты человек, попкорн он легонький. А расстегаем больно.

кидать в морду лица ? :
- попкорн - как против ветра ..... 
расстегай - кг на метр морды лица - можно и перелом получить ( носа , хуже - челюсти )