Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Bl4ckSh4d0w en 16 Febrero 2012, 14:45 pm



Título: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: Bl4ckSh4d0w en 16 Febrero 2012, 14:45 pm
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


Título: Re: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: raul338 en 16 Febrero 2012, 23:11 pm
Esto deberia ir en programacion General/Scripting


Título: Re: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: .:UND3R:. en 16 Febrero 2012, 23:33 pm
Esto deberia ir en programacion General/Scripting

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


Saludos


Título: Re: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: 0x5d en 19 Febrero 2012, 01:51 am
Hola, buen día !

Efectivamente, puedes crear tu editor hexadecimal con Python. Para ello te recomiendo usar el módulo "binascii":
Código
  1. # -*- coding: utf-8 -*-
  2. import binascii
  3. archivo = open(raw_input("Archivo >>"),"r").read()
  4. for d in archivo:
  5.  print binascii.b2a_hex(d),

Con eso ya pasas cualquier archivo a hexadecimal ;D


Saludos !


Título: Re: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: xoftfox en 29 Abril 2012, 22:01 pm
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...... ;)


Título: Re: Se puede crear mi propio editor hexadecimal con Python?
Publicado por: Runex en 30 Abril 2012, 14:44 pm
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
  1. import string
  2. nombre = raw_input("Introduce el nombre del archivo>")
  3. archivo = open(nombre,"r")
  4. for linea in archivo.read():
  5. for letra in linea:
  6. print hex(ord(letra)).replace("0x",""),

Un saludo :)