Amigos

Preciso de um help, por favor, sobre proteção de código do projeto:

Se eu entregar meu projeto (circuito com Arduino) gravado pela própria IDE do Arduino, pro cliente é possível ler ele num gravador ?

Se for possível, como eu poderia bloquear ou, se usando um gravador qual seria que tenho que usar ?

obrigado

Ah, antes que esqueça: é com Arduino UNO

obrigado,

marcelo

Exibições: 5431

Responder esta

Respostas a este tópico

Acredito que não seja possivel o cliente ter ler o codigo.

Em alguns microcontroladores é possivel extrair o arquivo .hex dele, porem geralmente no processo de gravação o codigo é otimizado e algumas coisas, como nome de variavel, é "perdido". Tirando o fato de que transformar o .hex para o codigo em C novamente é beeeem trabalhoso.

O fato do arduino utilizar bootloader complica um pouco mais o processo.

Então, na minha opnião, seu código já está seguro.

Concordo com o João, porque esse processo é beeem mais caro do que o cliente pagar para alguém reescrever o código do zero.

Não é, e na verdade se quer saber, muita gente procura infelizmente fazer engenharia reversa

Outra coisa: com o arquivo .HEX lido do microcontrolador, qualquer um pode fazer quantos Clones quiser ...

não precisa editar nada pra clonar...só se quiser mudar algo, mas, uma vez "Des-Assemblado" já era, fica revertido pro Assembler e não sei no caso do Atmega mas tem outros que revertem pra C,

E pra quem entende de assembly consegue fazer muita coisa com o código ainda

Marcelo eu concordo com você que é possível fazer a engenharia reversa e clonar o dispositivo em alguns casos (não sei sobre os microcontroladores da atmel, mas da microchip da), nesse caso procura por algum tipo de criptografia semelhante a usada nos PIC's.
Mas para editar o arquivo em assembly precisa ter um certo conhecimento, e eu acredito que uma pessoa contrata alguem pra fazer um dispositivo, dificilmente tem esse conhecimento (posso estar enganado).
Apenas a nivel de informação, o termo assembler no contexto que você utilizou está errado, assembler é um montador que "converte" o assembly para binário.

Qual tipo de criptografia os PICs tem ?

Não é que eles 'tem' uma criptografia, mas existe um jeito de gravar com uma certa criptografia, isso quem é responsavel por fazer é o gravador.

Não possuo muuito conhecimento nessa área dos PIC's então não posso te passar muitos detalhes =/

Isto não existe, ao menos  não para PICs

Se você afirma com tanta certeza, quem sou eu pra contrariar.

mas será que tem alguma base, algum lugar onde eu possa confirmar isto ?

eu também tenho essa dúvida.

inclusive se eu perder meus códigos fontes não existe uma maneira de fazer um reverso do ARDUINO para obtê-las novamente?

Na verdade isso vai contra o conceito de open source, deve ser até ilegal. 

o conceito /* Neste Caso */ não é nada Open Source é profissional mesmo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço