Se puede crear mi propio editor hexadecimal con Python?

Iniciado por Bl4ckSh4d0w, 16 Febrero 2012, 14:45 PM

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

Bl4ckSh4d0w

Hola me gustaria saber si teneis por ahí algun tutorial de como crear nuestro propio editor hexadecimal aunque se que crearlo es una tarea difícil.

Saludos

raul338

Esto deberia ir en programacion General/Scripting

.:UND3R:.

Cita de: raul338 en 16 Febrero 2012, 23:11 PM
Esto deberia ir en programacion General/Scripting

Efectivamente, No le veo mucho de Ingeniería inversa.


Saludos

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

0x5d

Hola, buen día !

Efectivamente, puedes crear tu editor hexadecimal con Python. Para ello te recomiendo usar el módulo "binascii":
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
import binascii
archivo = open(raw_input("Archivo >>"),"r").read()
for d in archivo:
  print binascii.b2a_hex(d),


Con eso ya pasas cualquier archivo a hexadecimal ;D


Saludos !
¡ SIGUEME EN TWITTER -> @JavierEsteban__ !

xoftfox

Hay alguna manera de hacerlo en java?????... ahora mismo estoy creando uno y no encuentro mucha informacion la respecto

se que ya es un poco tarde..... pero para la pregunta creo q es inecesario crear otro tema...... ;)

Runex

#5
Editor hexadecimal, es bastante, por no decir muy complicado para ser un proyecto de una sola persona, si lo quieres con interfaz gráfica, botones, vamos como los que puedes encontrar por la web.

Sin embargo puedes crear tu propio conversor hexadecimal, con el código que te ha dado 0x5d o con esta otra alternativa :)

Código (python) [Seleccionar]
import string
nombre = raw_input("Introduce el nombre del archivo>")
archivo = open(nombre,"r")
for linea in archivo.read():
for letra in linea:
print hex(ord(letra)).replace("0x",""),


Un saludo :)
"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".