Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ANreZZ en 30 Enero 2021, 11:33 am



Título: Crear trama HEX en Python concatenando
Publicado por: ANreZZ en 30 Enero 2021, 11:33 am
hola a todos,

Estoy intentando hacer una trama concatenando diferentes tramas hexadecimales, y la verdad que me estoy volviendo loco ya que no me da el resultado que quiero.

El envío de la trama por eso que ya lo tengo resuelto y funciona bien pero ahora mismo estoy atascado en el siguiente código
Código:

import codecs
import binascii
import sys
import time
import struct

#Texto de ASCII a hex


#Pasamos cabecera a formato hex
cabecera= "ffffff"
cabecera_hex = r"\x" + r"\x".join(cabecera[n : n+2] for n in range(0, len(cabecera), 2))
print(cabecera_hex)

#Pasamos string a formato hex
string = "Hola"
h = binascii.hexlify(string.encode())
h1= (h.decode())
print(h1)
texto_hex = r"\x" + r"\x".join(h1[n : n+2] for n in range(0, len(h1), 2))
print(texto_hex)

#Creamos Trama de contenido

trama = cabecera + h1


print (trama)


tramahex=binascii.unhexlify(trama)

print(tramahex)


El resultado que obtengo es

\xff\xff\xff
486f6c61
\x48\x6f\x6c\x61
ffffff486f6c61
b'\xff\xff\xffHola'

Y como veis en la última trama que sería la que enviaría me lo vuelve a poner en ascii


Enviado desde mi iPhone utilizando Tapatalk