Go Down

Topic: Protegendo o programa (Read 5757 times) previous topic - next topic

robson.campos

Pessoal sou novato no arduino e gostaria de saber se existe alguma maneira de evitar que alguém apague ou copie o programa que eu tiver colocado no meu projeto.

Agradeço a ajuda

netogdo

Robson,

Creio que para isso você deverá usar um gravador externo, para setar as configurações de fuse.

Existem diversos gravadores baratos que são compatíveis com a IDE do Arduino, como o AVR Isp, USBTinyIsp, e o próprio paralel programmer. Pesquisa a respeito que tem bastante informação ;)

DanDare

Faz diferença gravar o programa pelo ICSP (os gravadores a que o Osias se refere), ou pela IDE normal do Arduino?

Onde quero chegar: Quando temos nosso código "passado" para o chip, a IDE compila o código no formato específico (em Hex ?) e grava no chip? Desta forma independente de como você gravou a informação, seu código propriamente dito não teria como ser recuperado do chip, isso é correto?

De qualquer forma creio que qualquer informação gravada no chip independente do método (com ou sem bootloader, pela IDE Arduino ou outro método), possa ser replicado entre chips com equipamento adequado. Procede essa afirmação?

Inicialmente eu acho que não existe método "anti-pirataria" contra replicação de instruções gravadas no chip, poderia ser feito, como disse com equipamento correto... mas posso estar errado .....

Senso

Sim, o programa é compilado para um .hex que é depois programado na memória flash do arduino, mas se for procurar por avrdude flash dump e tiver um arduino duemilave pode verificar que é possivel fazer o download do programa que está na memória flash do micro e até voltar a converter esse programa para assembly, se a ideia for só copiar o programa então é simples de se fazer.

Mas se tiver um programador ISP, se tiver porta paralela ou serial faz um facilmente com uns poucos de componentes pode ligar um fuses que se chamam LOCK BITS que impedem para todo o sempre que se escreva e se leia alguma coisa na memória do chip, é claro que pode desligar estes fuses, mas só existe uma maneira, que é primeiramemte "formatar" todo o chip e ai se a ideia era copiar o programa ele já não existe.

italoraony

Só lembrando que há a obrigação de liberar o código fonte de programas desenvolvidos com o Arduino.

nofxx

#5
Dec 18, 2010, 01:31 am Last Edit: Dec 18, 2010, 01:40 am by nofxx Reason: 1
Não cara, ñ tem q ser open ñ:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1266269140

http://www.arduino.cc/en/Main/FAQ

italoraony

Ooops...
Retirado o que disse, então.

Obrigado nofxx!

Go Up