zabezpieczenie programu

Sep 30, 2003 2 Replies

Witam



Przy komercyjnych projektach z wykorzystaniem mikrokontrolerow, zawsze jest etap testowania ukladu i wprowadzania drobnych poprawek w programie. W tym przypadku jezeli nie mamy mozliwosci samemu zmienic oprogramowania musimy wyslac do klienta plik *.hex zeby samemu sobie zaprogramowal. Macie moze jakies sprawdzone sposby zabezpieczenie sie pzred mozliwoscia "podziekowania" ze strony klienta za wspolprace. Mysle ze dobrym sposobem bylo by ograniczenie liczby uruchomien ukladu, z wartoscia licznika w wewnetrznym eepromie lub flashu. Mozna by tez przy procesorach z boot blockiem zastsowac procedure samoprogramowania z dodatkowym kodowaniem zawartosci pliku *.hex. Jakie sa wasze doswiadczenia ?



pozdrawiam



Sebasto



Sebasto napisa³(a) w wiadomo¶ci: ...

Musicie inaczej sformulowac umowe :) Co to znaczy, ze "klient sobie programuje sam" ? A jak sobie sam zle zaprogramuje ? Piszecie, ze interwencja w program tylko w siedzibie firmy, albo jezdzicie do klienta. I nie ma, ze boli.

Nie rozumiem ? Chodzi o zabezpieczenie przed skopiowaniem programu czy w ogole przed uzywaniem ponad jakis czas (a po co) ?

Jesli chodzi o pierwszy przypadek, to osobiscie dawno temu uzylem "numeru seryjnego" dallasa. Pamiec programu (byla zewnetrzna) pasowala tylko do jednego egzemplarza urzadzenia. Oczywiscie dalo sie to obejsc, ale prymitywnego kopiowania juz nie mozna bylo uskuteczniac.

entrop3r

Umowa jest w rzeczywistosci tyle warta co papier na ktorym jest napisana.

Fajnie, a co jezeli klient jest w Kanadzie albo w Australii ?

Chodzi o testowa wersje programu. Klient dostaje prototyp i ma go przetestowac w warunkach rzeczywistych. Jezeli wszystko dziala poprawnie do kileinta wysyla sie drugie urzadzenie z programem bez zabezpieczenia np czasowego, jednak juz z zabezpieczeniem przed odczytem.

Jest to jakies rozwiazanie.

Sebasto

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required