[Cascavel-pm] Encriptar/Ofuscar codigo fonte

André Garcia Carneiro andre.garcia.carneir em terra.com.br
Terça Janeiro 2 12:52:13 PST 2007


Matheus e Eden,

Desculpe se vou me meter um pouco, mas eu só queria dizer que não há nada errado em querer proteger o seu
código(Matheus), acho que o que o nosso amigo da Bahia quis dizer é que talvez você(Matheus) deva realmente
pensar se vale a pena gastar tempo($) com isso, mesmo porque Perl está todo sob a filosofia OpenSource e,
pensando nisso, e pelo que tenho visto e sentindo da comunidade Perl, coisas como proteção de código tem pouco
sentido no mundo Perl (claro que eu posso estar errado).


Cheers!



---------- Cabeçalho original -----------

De: cascavel-pm-bounces+andre.garcia.carneir=terra.com.br em pm.org
Para: "Cascavel Perl Mongers" cascavel-pm em pm.org
Cópia: 
Data: Tue, 2 Jan 2007 17:38:22 -0300
Assunto: Re: [Cascavel-pm] Encriptar/Ofuscar codigo fonte

> On 1/2/07, Matheus Cucoloto <matheuscucoloto em gmail.com> wrote:
> > Ola pessoal, espero que eu consiga me expressar.
> >
> > De que maneira eu posso encriptar o meu codigo fonte em Perl? O
> > objetivo é bloquear o codigo fonte, para quem terceiros nao possam
> > ver.
> 
> Essa questão é meio controversial e já foi até arduamente discutida
> aqui e no Perl Monks. Estou com preguiça de procurar nos arquivos a
> discussão toda então vou expressar minha opinião de novo aqui mesmo.
> 
> A princípio, não há nenhuma forma eficaz de "bloquear" código fonte em
> perl. Você pode até obfuscar o código para dificultar a leitura, mesmo
> assim, qualquer programador Perl razoável conseguirá ler o seu código.
> Você pode gerar código com perlcc também, mas se você RTFM, verá que o
> código gerado assim não tem garantia nenhuma de funcionar.
> 
> Não vejo porque obfuscar código, principalmente relacionado a
> administração de sistemas. Se você está tentando obter "security
> through obscurity", pare enquanto ainda há tempo. O único prejudicado
> será você mesmo, quando seu código estiver "imanutenível", tão cheio
> de bugs que qualquer moleque leitor das notícias do security focus irá
> conseguir burlar seu sistema.
> 
> Se estiver querendo impedir que outras pessoas descubram os "truques e
> macetes" que "só você sabe". Taí uma receita do Casey West:
> 
> <code>
> map{s[[^\@\$]][]go=>chomp,$_=[split/(\@+\$*)/=>$_]=>map{$_?do{s(
> (\@+)(\$*))(chr((length$1)*10+length$2))ex=>print}:1}@$_}<DATA>,__END__
> sub proto(@@@@@@@$$$$@@@@@@@@@@@$$$$$$$@@@@@@@@@@@$$$$$
> @@@@@@@@@@@$$$$$$@@@$$@@@@@@@@@$$$$$$$@@@@@@@@@@@
> @@@@@@@@@@@$@@@@@@@@@@@$$$$$$@@@@@@@@@@$$$$
> @@@@@@@@@@$@@@@@@@@@@@$$$$@@@$$@@@@@@@@
> @@@@@@@@@@$@@@@@@@@@@@$$$$@@@@@@@@@@$$$$$$$$
> @@@$$@@@@@@@$$@@@@@@@@@$$$$$$$@@@@@@@@@$$$$$$$$$
> @@@@@@@@@@$$$$$$$@@@@@@@@@@$@@@@@@@@@@@$$$$@){&proto}
> </code>
> 
> Perl só existe e é bom porque pessoas colaboraram e nos
> disponibilizaram o seu trabalho, se depender de mim, vai continuar
> sendo assim.
> 
> -- 
> Eden Cardim
> Instituto Baiano de Biotecnologia
> Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas
> Laboratório de Bioinformática
> --
> "you seem to think that 'close enough' is close enough...
> please learn to be 'literal' around programming."
> merlyn - on irc.freenode.net#perl
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
> 
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=andre.garcia.carneir&_l=1,1167770332.437814.4661.vacoas.hst.terra.com.br,5839,Des15,Des15
> 
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 02/01/2007 / Versão: 5.1.00/4930
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
> 
> 

--
André Garcia Carneiro
Developer(Perl/PHP)
Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org



Mais detalhes sobre a lista de discussão Cascavel-pm