Copiar y escribir bites de un programa

Iniciado por fortil, Octubre 24, 2012, 11:58:49 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 24, 2012, 11:58:49 PM Ultima modificación: Octubre 25, 2012, 12:02:31 AM por fortil
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

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

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()

No me funciona, también e estado buscando lo mismo pero no me funciona

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?
Twitter: @The_Pr0ph3t
[email protected]


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Python 2.7

¿Qué exactamente necesitas hacer?

Saludos!







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

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
crear_archivo = open('ejecutable.exe','w')


por:

Código: python
crear_archivo = open('ejecutable.exe','wb')


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

Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Muchísimas gracias!!. Me has ayudado mucho!! XD

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!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta