Jump to content
Sign in to follow this  
fnds

Como proteger o código de uma aplicação feita em Python?

Recommended Posts

fnds

Imaginemos que se quer fazer uma aplicação cloused source em Python, como podemos proteger o código? Que soluções existem?

Uma ideia é ofuscar o código, apesar de não proteger o código fonte, dificulta muito a sua interpretação. Que ofuscadores existem? (não conheço nenhum)

Share this post


Link to post
Share on other sites
djthyrax

Sem contar que um .pyc está limitado à plataforma onde foi compilado.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
JoaoRodrigues

Oi, claro. E ofuscadores, existem desofuscadores ;) Mas é sempre um bom ponto de partida..

Share this post


Link to post
Share on other sites
Triton

Oi, claro. E ofuscadores, existem desofuscadores :P Mas é sempre um bom ponto de partida..

Desofuscadores nunca vi nada eficaz. Talvez existam, não sei. Também depende do nível de ofuscação e da qualidade do ofuscador. :P


<3 life

Share this post


Link to post
Share on other sites
fnds

Alguém conhece algum ofuscador? Já procurei no google mas não tive sorte :P

Existem descompiladores. :P

Pois, e é relativamente simples...

Não existe nenhuma maneira de proteger o código quando se cria um exe, por exemplo com o py2exe?

Share this post


Link to post
Share on other sites
Triton

Não existe nenhuma maneira de proteger o código quando se cria um exe, por exemplo com o py2exe?

Não estou dentro do funcionamente do py2exe, mas penso que o que faz é juntar o runtime do Python + ficheiros pre-compilados + código de inicialização e meter tudo num .exe. Talvez com o Shed-Skin consigas proteger melhor o código, mas acho que ainda se encontra em desenvolvimento.


<3 life

Share this post


Link to post
Share on other sites
fnds

Não estou dentro do funcionamente do py2exe, mas penso que o que faz é juntar o runtime do Python + ficheiros pre-compilados + código de inicialização e meter tudo num .exe. Talvez com o Shed-Skin consigas proteger melhor o código, mas acho que ainda se encontra em desenvolvimento.

Shed Skin is an experimental Python-to-C++ compiler

Tive a var e ainda está muito verde...

Share this post


Link to post
Share on other sites
xeo

pyinstaller http://pyinstaller.python-hosting.com/

ao contrario do py2exe que só gera código para win32, este é multiplataforma.

Até que ponto o código fica protegido isso é que não sei,

mas umas funções numa linguagem compilada sob a forma de bibliotecas (libs) se calhar ...

Share this post


Link to post
Share on other sites
fnds

pyinstaller http://pyinstaller.python-hosting.com/

ao contrario do py2exe que só gera código para win32, este é multiplataforma.

Até que ponto o código fica protegido isso é que não sei,

mas umas funções numa linguagem compilada sob a forma de bibliotecas (libs) se calhar ...

Eu uso esse, apesar de nunca o ter conseguido usar no linux :|

Só para linux existe esta aplicação, http://wiki.python.org/moin/Freeze.

Share this post


Link to post
Share on other sites
falco

Eu acho que é algo completamente inútil...

Em primeiro lugar, a linguagem Python não foi pensada com isso em mente.

Em segundo lugar isso não vai impedir que se copie e utilize a aplicação sem o teu consentimento (por isso não vais ganhar muito dinheiro com licenciamento).

Em terceiro lugar o valor de um programador está na sua capacidade de gerar novo código, não no código que já gerou.

Eu acho que é perda de tempo...

Share this post


Link to post
Share on other sites
djthyrax

falco, closed-source não significa que ele o vá vender.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
fnds

falco, closed-source não significa que ele o vá vender.

Exacto, eu criei este tópico mais para trazer este assunto aqui para o fórum, eu nunca fiz uma aplicação closed-source (excepto algumas aplicações web).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.