Underc0de

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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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!