Hola a tod@s
Este es el código para copiar los bites de un archivo cualquiera a un archivo de texto plano
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
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?
Python 2.7
No tienes permitido ver los links.
Registrarse o Entrar a mi cuenta
Python 2.7
¿Qué exactamente necesitas hacer?
Saludos!
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:
crear_archivo = open('ejecutable.exe','w')
por:
crear_archivo = open('ejecutable.exe','wb')
Así no deberias tener problemas (avisa si algo).
Saludos!
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!