Re: Resumen de Python-es, Vol 293, Envío 49

Rolando José Torres Sánchez rolandojtorres en gmail.com
Lun Sep 25 22:14:53 CEST 2006


> Date: Mon, 25 Sep 2006 09:48:08 -0500 (CDT)
> From: Cesar Cardenas Desales <cescd en yahoo.com.mx>
> Subject: Re: [Python-es] Ocultar codigo python?
> To: La lista de python en castellano <python-es en aditel.org>
> Message-ID: <20060925144808.55526.qmail en web50414.mail.yahoo.com>
> Content-Type: text/plain; charset=iso-8859-1
>
> Pyobfuscate podria servir
>
> http://www.lysator.liu.se/~astrand/projects/pyobfuscate/
>
>
>  --- evelasco en notes.banesto.es escribió:
>
> >
> >
> >
> >
> > Bueno, entiendo que la pregunta original va más de
> > proteger los algoritmos
> > frente a ingeniería inversa que de protección contra
> > copia. Para lo primero
> > está una herramienta llamada pyshroud, si no
> > recuerdo mal (alguien la
> > mencionó en esta lista hace algún tiempo), o te
> > puedes hacer tú mismo una
> > utilidad que renombre variables y haga el código
> > difícil de leer.   Nada es
> > perfecto, pero por lo menos te permite "ofuscar" el
> > código como para que a
> > otro le cueste más entenderlo.  De todas formas,
> > ante un oponente lo
> > bastante determinado, date por  j..........    :-)
> > .
> >
> > ¿Alguien sabe en qué medida py2exe oculta los
> > fuentes?
> >
> > Saludos.
> >
> >
> >
> > |---------+---------------------------->
> > |         |           Juan Carlos      |
> > |         |           Rodrigo          |
> > |         |           <jrodrigog en gmail.|
> > |         |           com>             |
> > |         |           Enviado por:     |
> > |         |           python-es-bounces|
> > |         |           @aditel.org      |
> > |         |                            |
> > |         |                            |
> > |         |           25/09/2006 13:42 |
> > |         |           Por favor,       |
> > |         |           responda a La    |
> > |         |           lista de python  |
> > |         |           en castellano    |
> > |         |                            |
> > |---------+---------------------------->
> >
> >
> >-----------------------------------------------------------------------------------------------------------------|
> >   |
> >
> >           |
> >   |        Para:    La lista de python en castellano
> > <python-es en aditel.org>
> >           |
> >   |        cc:
> >
> >           |
> >   |        Asunto:  Re: [Python-es] Ocultar codigo
> > python?
> >             |
> >
> >
> >-----------------------------------------------------------------------------------------------------------------|
> >
> >
> >
> >
> > > La pregunta directa es 'Como ocultais de ojos
> > ajenos a proyectos
> > comerciales
> > > y de codigo cerrado el codigo hecho en python?
> >
> > Electronic Arts y Autodesk no pueden asegurar su
> > software...
> > Como esperas hacerlo tu. Si existe una entrada,
> > existe una salida...
> > Olvidalo, cerveza verde.
> > _______________________________________________


Hace unos años teniamos el mismo problema en TCL, ademas porque el
lenguaje no compilaba siquiera, luego era casi imposible crear
aplicaciones comerciales que no quisieramos compartir el codigo. Luego
TCL para ese entonces podia ser considerado como un verdadero lenguaje
GNU.

Sin embargo a los gurus del TCL se les ocurrio crear un
wrapper(envoltura) que envolvia en un ejecutable el interpretador, las
librerias y el codigo, dentro de un archivo .zip, y que fuera
ejecutable .exe.

Actua como un seudo compilador, que entregaba un ejecutable, pero que
en realidad era un archivo comprimido que contiene al interprete y al
codigo, y que se podia ejecutar en Windows, Linux y Mac.

Pero el problema resultaba cuando al cambiar la extension de .exe a
.zip, estaba disponible el codigo fuente de la aplicacion, luego las
nuevas versiones usan un password para encriptar el .zip, con una
permitiendo aun que se ejecute el codigo.

Sin embargo con solo compilar a bitecode, no bastaria parar que se
oculte el codigo??
Como puedo generar el .py a partir del .pyc??


Rolando José Torres Sánchez
Rolandojtorres en gmail.com




Más información sobre la lista de distribución Python-es