Éééééé bem na teoria seria quase isso...
Todos microcontroladores (que ja ví e usei)possuem bloqueio contra leitura
de firmware, basta ativa-los, até os atmegas (arduinos)...
é uma proteção que era muito efetiva há algum tempo atrás, hoje existem
empresas que você manda um chip e ela te retorna o que estava na memória
dele, tanto de programação quanto de dados (FLASH, EEPROM, EPROM etc...)
o arduino não permite a leitura do codigo fonte, o processo e gravação é
gravar, ler e conferir, setar fusebits de bloqueio... então... já sabe, se tudo
estiver funcionando corretamente no seu arduino não vai conseguir ler o
fonte...
mas você pode testar, procura AVDUDESS na internet é um programador que usa
o mesmo programa que a ide arduino (avrdude) para programar atmegas, lá tem como
“ler” e salvar o firmware.
agora vamos ao problema depois de ler o fonte, aquilo que você vai ler é
uma programação em assembler, se você um escova bits, da trabalho mas dá para
entender o que ta lá, já que os atmega são RISC (set de instrução restrito) e 8
bits.
mas resumindo tem que valer muito a pena para mexer nisso... mas muito
mesmo... se você imaginar que um arduino mega tem 256K de memoria isso deve dá
umas 128 milhões de instruções assembler de 8 bits. não é nada fácil achar o
lugar certo de mexer sem ferrar tudo...
abs
RAlves