Underc0de - La Casa de los Informáticos

Programación Scripting => Python => Mensaje iniciado por: fortil en Octubre 24, 2012, 11:58:49 PM

Título: Copiar y escribir bites de un programa
Publicado por: fortil en Octubre 24, 2012, 11:58:49 PM
Hola a tod@s

Este es el código para copiar los bites de un archivo cualquiera a un archivo de texto plano

Código (python) [Seleccionar]

leer_archivo = open('ejecutable.exe','rb')
datos = leer_archivo.read()
leer_archivo.close()
bites = datos.encode('hex')

archivo_texto = open('datos_programa.txt','w')
archivo_texto.write(bites)
archivo_texto.close()


código para re-construir el programa anterior a partir del archivo de texto plano
Código (python) [Seleccionar]

archivo_texto = open('datos_programa.txt','r')
bites = archivo_texto.read()
archivo_texto.close()
datos = bites.decode('hex')

crear_archivo = open('ejecutable.exe','w')
datos = crear_archivo.write(datos)
crear_archivo.close()
Título: Re:Copiar y escribir bites de un programa
Publicado por: Razel en Noviembre 26, 2013, 07:12:06 PM
No me funciona, también e estado buscando lo mismo pero no me funciona
Título: Re:Copiar y escribir bites de un programa
Publicado por: Pr0ph3t en Noviembre 26, 2013, 07:13:07 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
No me funciona, también e estado buscando lo mismo pero no me funciona
¿Qué versión de Python usas?
Título: Re:Copiar y escribir bites de un programa
Publicado por: Razel en Noviembre 26, 2013, 07:13:43 PM
Python 2.7
Título: Re:Copiar y escribir bites de un programa
Publicado por: Once en Noviembre 26, 2013, 07:29:51 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Python 2.7

¿Qué exactamente necesitas hacer?

Saludos!
Título: Re:Copiar y escribir bites de un programa
Publicado por: Razel en Noviembre 26, 2013, 07:36:46 PM
Construir el exe. Lo que me pasa es que no se me construye bien el exe y falla al ejecutarlo, lee los bytes del exe y los pasa a hex, pero cuando paso lo hex a .exe me da errores , no consigo montar la exe como era antes
Título: Re:Copiar y escribir bites de un programa
Publicado por: Once en Noviembre 26, 2013, 07:42:35 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Construir el exe. Lo que me pasa es que no se me construye bien el exe y falla al ejecutarlo, lee los bytes del exe y los pasa a hex, pero cuando paso lo hex a .exe me da errores , no consigo montar la exe como era antes

Ok, el error es simple, estás abriendo el archivo como escritura y necesitas abrirlo como escritura binaria. Así que cambia está parte:

Código (python) [Seleccionar]
crear_archivo = open('ejecutable.exe','w')

por:

Código (python) [Seleccionar]
crear_archivo = open('ejecutable.exe','wb')

Así no deberias tener problemas (avisa si algo).

Saludos!
Título: Re:Copiar y escribir bites de un programa
Publicado por: Razel en Noviembre 26, 2013, 07:46:03 PM
Muchísimas gracias!!. Me has ayudado mucho!! XD
Título: Re:Copiar y escribir bites de un programa
Publicado por: Once en Noviembre 26, 2013, 07:51:17 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Muchísimas gracias!!. Me has ayudado mucho!! XD

No hay problema bro, para eso estamos.  ;)

Si necesitas algo más ya sabes que hacer.

Saludos!