Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: nacho87 en 21 Febrero 2009, 16:12 pm



Título: [Python] ¿?convertir ascii a hex en python¿?
Publicado por: nacho87 en 21 Febrero 2009, 16:12 pm
Hola! estoy haciendome un pequeño script en python para que coja un archivo, decodifique una parte de cada linea de base64 y luego lo convierta el resultado a hexadecimal. El problema es que no se que función hay que usar en python para convertir caracteres ascii a hexadecimales...
la funcion hex creo que sólo sirve para números. Espero que me podais ayudar.
Gracias!!


Título: Re: ¿?convertir ascii a hex en python¿?
Publicado por: Novlucker en 21 Febrero 2009, 17:29 pm
Primero lo conviertes a ascii/integer, y luego lo pasas a hexadecimal  :P

Ejemplo:
Código
  1. cadena = "foro.elhacker.net"
  2. for i in range(len(cadena)):
  3. print(hex(ord(cadena[i])))

Saludos


Título: Re: ¿?convertir ascii a hex en python¿?
Publicado por: nacho87 en 21 Febrero 2009, 17:42 pm
Algo así había conseguido con éste código:
Código:
import base64

txt = open("archivo", "r")
for l in txt.xreadlines():
l = base64.decodestring(l[-29:-1])
for c in l:
print hex(ord(c))

pero la cuestion es que yo quiero que me convierta cada cadena que le paso con "l", no cada caracter... o en caso de que no se pueda convertir una cadena entera, tal vez me puedan decir si hay alguna forma de ordenar los caracteres para que me salga en cada línea la correspondiente cadena.
Ah y gracias por contestar!!


Título: Re: ¿?convertir ascii a hex en python¿?
Publicado por: Novlucker en 24 Febrero 2009, 05:12 am
Para convertir a hexadecimal debes de hacerlo caracter a caracter, no se puede convertir una cadena todo de una  :P

Citar
o en caso de que no se pueda convertir una cadena entera, tal vez me puedan decir si hay alguna forma de ordenar los caracteres para que me salga en cada línea la correspondiente cadena.
Esto no lo entendí  :xD


Título: Re: ¿?convertir ascii a hex en python¿?
Publicado por: nacho87 en 26 Febrero 2009, 23:14 pm
ya lo solucione.jeje.
la cuestion es que tenia que leer los users y los hashes de un archivo de texto, dcodificar los hashes de base64 y convertir el resultado a hexadecimal. lo que pasaba es que al hacerlo con archivo.write() me escribia todo en la misma linea pero ya encontre la forma de meter el salto de linea correctamente.jejeje.


Título: Re: ¿?convertir ascii a hex en python¿?
Publicado por: Novlucker en 26 Febrero 2009, 23:16 pm
Ahora entendí lo que preguntabas  :D, era sencillo, pero ya solucionado  :xD

Saludos