Underc0de - Hacking y seguridad informática

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 [email protected]

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

Código: Python
  1. leer_archivo = open('ejecutable.exe','rb')
  2. datos = leer_archivo.read()
  3. leer_archivo.close()
  4. bites = datos.encode('hex')
  5.  
  6. archivo_texto = open('datos_programa.txt','w')
  7. archivo_texto.write(bites)
  8. archivo_texto.close()
  9.  

código para re-construir el programa anterior a partir del archivo de texto plano
Código: Python
  1. archivo_texto = open('datos_programa.txt','r')
  2. bites = archivo_texto.read()
  3. archivo_texto.close()
  4. datos = bites.decode('hex')
  5.  
  6. crear_archivo = open('ejecutable.exe','w')
  7. datos = crear_archivo.write(datos)
  8. crear_archivo.close()
  9.  
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
Solo los usuarios pueden ver los links. Registrate o Ingresar
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
Solo los usuarios pueden ver los links. Registrate o Ingresar
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
Solo los usuarios pueden ver los links. Registrate o Ingresar
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
  1. crear_archivo = open('ejecutable.exe','w')

por:

Código: Python
  1. 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
Solo los usuarios pueden ver los links. Registrate o Ingresar
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!