por msamsoniuk » 21 Out 2009 23:44
isso na realidade eh muito mais comum do que parece... o que vc pode fazer eh gerar um arquivo objeto com o seu codigo, de modo que nenhuma parte do fonte fica visivel. no caso do sdcc para hc908, eu utilizo:
sdcc -mhc08 teste.c -c
ele gera um arquivo teste.rel que contem o objeto final compilado e assemblado, porem nao linkado. juntamente com um arquivo de header (teste.h), o cliente pode facilmente linkar em seu codigo e interfacear, porem sem saber exatamente que codigo tem dentro.
neste caso, eh muito comum o IP (intelectual property) de demonstracao ser protegido por um contador de interacoes, de modo que ele funciona por n interacoes e entao para de funcionar.
isso eh utilizado tanto no caso de codigo quanto hardware (verilog, vhdl) e normalmente eh suficiente para o cara decidir se vale a pena comprar o IP ou nao, pois normalmente isso eh utilizado para coisas caras (obviamente o mecanismo de protecao tem q ser bem bolado, para evitar "crackers").