comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Copiar y escribir bites de un programa

  • 8 Respuestas
  • 2325 Vistas

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

Desconectado fortil

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« 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
  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.  
« Última modificación: Octubre 25, 2012, 12:02:31 am por fortil »

Desconectado Razel

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Noviembre 26, 2013, 07:12:06 pm »
No me funciona, también e estado buscando lo mismo pero no me funciona

Desconectado Pr0ph3t

  • *
  • Underc0der
  • Mensajes: 443
  • Actividad:
    0%
  • Reputación 0
  • © Underc0de Team
    • Ver Perfil
  • Skype: thebrowfc
« Respuesta #2 en: Noviembre 26, 2013, 07:13:07 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No me funciona, también e estado buscando lo mismo pero no me funciona
¿Qué versión de Python usas?
Twitter: @The_Pr0ph3t
pr0ph3t@hotmail.es

Desconectado Razel

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Noviembre 26, 2013, 07:13:43 pm »
Python 2.7

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #4 en: Noviembre 26, 2013, 07:29:51 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Python 2.7

¿Qué exactamente necesitas hacer?

Saludos!






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado Razel

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #5 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

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #6 en: Noviembre 26, 2013, 07:42:35 pm »
No tienes permisos para ver links. Registrate o Entra con tu 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
  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!






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado Razel

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #7 en: Noviembre 26, 2013, 07:46:03 pm »
Muchísimas gracias!!. Me has ayudado mucho!! XD

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #8 en: Noviembre 26, 2013, 07:51:17 pm »
No tienes permisos para ver links. Registrate o Entra con tu 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 permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!