Descompilar un *.exe creado con py2exe?
Gabriel Genellina
gagsl-py2 en yahoo.com.ar
Sab Jul 21 15:52:40 CEST 2007
En Thu, 19 Jul 2007 19:32:54 -0300, Juan Pavon Ruiz <jpavonruiz en yahoo.es>
escribió:
> En GNU/Linux puedes hacerle un "unzip archivo.exe" y con eso basta. :-D
>
> Me da el siguiente error:
>
> "unzip ARCHIVO.exe"
>
> End-of-central-directory signature not found. Either this file is not
> a zipfile, or it constitutes one disk of a multi-part archive. In the
> latter case the central directory and zipfile comment will be found on
> the last disk(s) of this archive.
Mmm, deberias poder abrirlo, tal vez con otra aplicacion... De cualquier
forma, en el .exe estan los .pyc, no los fuentes. Asi que una vez que
descomprimas el .exe, te va a quedar el problema de descompilar los .pyc.
Que se podria llegar a hacer, habia un proyecto decompyle pero no se esta
manteniendo y creo que solo llega hasta python 2.3
Digamos que descompilar codigo python no es taaaaaaaaaaaan dificil como en
otros lenguajes: en el .pyc estan disponibles los nombres de las variables
-incluso las locales-, los docstring de las funciones, y mucha mas
informacion que en otros lenguajes se pierde luego de compilar. Pero
igual, pasar del bytecode a algo "entendible" de alto nivel, no es tan
facil, y menos ahora que como estructura intermedia se esta usando un AST
que se puede manipular y optimizar antes de generar realmente el codigo.
Asi que yo realmente recomendaria un programa para recuperacion de datos.
Aun despues de reformatear y reparticionar el disco, se puede recuperar la
informacion. Por ejemplo R-Studio http://www.data-recovery-software.net -
yo lo use con un disco ya desahuciado y recupero absolutamente todo.
--
Gabriel Genellina
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es