Problema al recorrer y visualizar en hexadecimal
Publicado por Xteizam (1 intervención) el 18/06/2021 18:26:17
Hola a todos! tengo un problema al visualizar datos, obtengo los primeros 512bytes de una unidad FAT, se los paso a una variable Sector con este codigo
el caso es que solo me saca la primera linea bien el resto no, como podria hacerlo?
asi sale :
![python3.8_gFzilXvfN4](https://media.discordapp.net/attachments/854105941867233291/855101956104388628/python3.8_gFzilXvfN4.jpg?width=1237&height=570)
asi debería salir :
![python3.8_N2wu9jVsJC](https://media.discordapp.net/attachments/754438692457676851/855459724762021898/python3.8_N2wu9jVsJC.jpg?width=1237&height=567)
Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
with open(file,'rb') as f:
print("Disk Open")
sector = f.read(512)
# Convert the binary data to upper case hex ascii code
text = str(sector)
text = ''.join([i if ord(i) < 128 and ord(i) > 32 else '.' for i in text])
hex_data = "{:#08x}".format(offset) + ": "
hex_data += " ".join("{:02X}".format(i) for i in sector[:8])
hex_data += " | "
hex_data += " ".join("{:02X}".format(i) for i in sector[8:])
if len(sector) % 16 != 0:
hex_data += " "*(16 - len(sector)) + text
else:
hex_data += " " + text
el caso es que solo me saca la primera linea bien el resto no, como podria hacerlo?
asi sale :
![python3.8_gFzilXvfN4](https://media.discordapp.net/attachments/854105941867233291/855101956104388628/python3.8_gFzilXvfN4.jpg?width=1237&height=570)
asi debería salir :
![python3.8_N2wu9jVsJC](https://media.discordapp.net/attachments/754438692457676851/855459724762021898/python3.8_N2wu9jVsJC.jpg?width=1237&height=567)
Gracias!
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0