Movatterモバイル変換


[0]ホーム

URL:


Saltar ao contido
Wikipediaa Wikipedia en galego
Procura

Hex dump

Na Galipedia, a Wikipedia en galego.
Hex dump
 Parte de
 Caracterizado por
 Medio usado
Identificadores
Freebase/m/059h6gEditar o valor en Wikidata
Wikidata

Eninformática, unvolcado hexadecimal (hex dump eninglés) é unha vistahexadecimaltextual (en pantalla ou papel) de datos informáticos, procedentes damemoria ou dunficheiro informático ou dispositivo de almacenamento. O uso dun volcado hexadecimal de datos adoita facerse no contexto dadepuración, aenxeñaría inversa ou aanálise forense dixital.[1] Os editores interactivos que proporcionan unha vista similar pero que tamén manipulan os datos en cuestión chámanseeditores hexadecimais.

Nun volcado hexadecimal, cadabyte (8bits) represéntase como un númerohexadecimal de dous díxitos. Os volcados hexadecimais adoitan organizarse en filas de 8 ou 16 bytes, ás veces separadas por espazos en branco. Algúns volcados hexadecimais teñen oenderezo de memoria hexadecimal ao principio. En sistemas onde a representación convencional dos datos éoctal, o equivalente é unvolcado octal.

Algúns nomes comúns para esta función do programa sonhexdump,hd,od,xxd e simplementedump ou mesmoD.

Exemplos

[editar |editar a fonte]

O seguinte exemplo mostra a saída do programahexdump deUnix; outros sistemas teñen programas que xeran unha saída similar.

0123456789ABCDEF/* ********************************************** */Table with TABs (09)1       2       33.146.289.42

como se mostra nohexdump de Unix:

00000003031323334353637383941424344454600000100a2f2a202a2a2a2a2a2a2a2a2a2a2a2a00000202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a*00000402a2a202a2f0a095461626c6520776974000005068205441427320283039290a093109090000060320909330a09332e313409362e3238090000070392e34320a0000075

A columna da esquerda é o desprazamento hexadecimal (ouenderezo) para os valores das seguintes columnas. Cada fila mostra 16 bytes, coa excepción da fila que contén un único * (asterisco). O * úsase para indicar que se omitiron varias aparicións da mesma visualización. A última liña mostra o número de bytes tomados da entrada.

Unha columna adicional mostra a tradución de caracteresASCII correspondente conhexdump -C ouhd:

0000000030313233343536373839414243444546|0123456789ABCDEF|000000100a2f2a202a2a2a2a2a2a2a2a2a2a2a2a|./* ************|000000202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a|****************|*000000402a2a202a2f0a095461626c6520776974|** */..Table wit|0000005068205441427320283039290a09310909|h TABs (09)..1..|00000060320909330a09332e313409362e323809|2..3..3.14.6.28.|00000070392e34320a|9.42.|00000075

Isto é útil cando se tenta localizar caracteres TAB nun ficheiro que se espera que use varios espazos.

A opción-v fai quehexdump mostre todos os datos de forma detallada:

0000000030313233343536373839414243444546|0123456789ABCDEF|000000100a2f2a202a2a2a2a2a2a2a2a2a2a2a2a|./* ************|000000202a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a|****************|000000302a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a|****************|000000402a2a202a2f0a095461626c6520776974|** */..Table wit|0000005068205441427320283039290a09310909|h TABs (09)..1..|00000060320909330a09332e313409362e323809|2..3..3.14.6.28.|00000070392e34320a|9.42.|00000075

od

[editar |editar a fonte]

O comandoPOSIX[2]od pódese usar para mostrar un volcado hexadecimal coa opción-t x2.

#od-tx2tableOfTabs.txt00000000: 1f8b 0808 d2e9 9766 0203 6461 7461 322e00000010: 6269 6e00 0141 02be fd42 5a68 3931 415900000020: 2653 59ea 2468 ae00 0017 7fff dadb b7fb00000030: dbff 5ffb f3fb d776 3d6f fffb dbea fdbd00000040: 85db edfc ffa9 7def faaf efdf b001 386c00000050: 1001 a0d0 6d40 01a0 1a00 0006 8006 800000000060: 0000 d034 01a1 a34d 0034 3d43 40d0 0d3400000070: d034 34da 9ea1 b49e a7a8 f29e 5106 432600000080: 9a19 1934 d1a0 341a 6234 d018 d468 683400000090: 00c9 a308 6434 0000 0308 d068 0680 1900000000a0: 0034 d068 1a34 d068 c3a7 a41a 0c9a 0d34000000b0: 641a 0646 8346 4003 4d34 1a68 6806 9a06000000c0: 9a64 d064 001a 0681 a343 10d0 d00d 1840000000d0: 01a3 21a0 68c9 a050 008a 0009 619a 9541000000e0: 25d5 8bc0 0ff3 e679 7fd0 31b2 c784 e7f7000000f0: 8fcb 33b8 28a5 bf86 4ac4 274f ce21 eeea00000100: 2c19 2633 60e9 ddd1 8d60 18e9 b189 4a9400000110: 3a14 ee61 ac8d d369 f545 a964 2617 f1fd00000120: 72dc 51d1 e601 1071 745d 846c 4677 4ba200000130: 0562 5d79 894a 9150 dfe1 8083 e4c0 896f00000140: b75c d58b 4264 021c 625c c4f2 816a 890700000150: 8b80 2b3e 4d2a f1b3 4fb4 6cee a869 131600000160: c318 cdb5 b1cd 21c4 a23a 0297 65ae 8a2a00000170: 0cd2 0864 8a47 ed68 48f3 a65f 5803 dc9f00000180: b2e5 bbe0 daac 3d56 8c8b 4181 510f 017f00000190: 1328 9a47 6027 62c1 e4b4 db74 bb3a 9455000001a0: 07dd fd5b 19b5 e522 32e0 9b3e a3cf 0189000001b0: 4d9a 5edb 27be 1855 880f 7517 0ec0 a878000001c0: 2ee0 92a3 e339 4138 5cb7 517a a8b7 4dab000001d0: 8645 a681 214b 7f27 0cee 8ee5 3f4b 3a60000001e0: 530a 74b2 8acf 9044 e73c ca09 0d28 e5b4000001f0: 1471 0963 4a9c 3b75 73c0 4057 0c9c d0f2  .00000200: 132a bb2c cc84 29cf 3568 9101 0a77 f03300000210: 41a4 8cfa f520 3ed5 8a4a 9528 1314 7b3200000220: 87c6 4825 698a 921e e1da 8f2d 4237 2da100000230: 3f68 051d fe05 08cb 096d 4a17 ed35 213000000240: 9d75 6c2f a414 8003 e650 ea14 4eb1 5fe200000250: ee48 a70a 121d 448d 15c0 8914 1b20 4102  .00000260: 0000

As avaliacións de caracteres pódense engadir coa opción-c:

0000000    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F           30  31  32  33  34  35  36  37  38  39  41  42  43  44  45  460000020   \n   /   *       *   *   *   *   *   *   *   *   *   *   *   *           0a  2f  2a  20  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a0000040    *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *           2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a  2a0000100    *   *       *   /  \n  \t   T   a   b   l   e       w   i   t           2a  2a  20  2a  2f  0a  09  54  61  62  6c  65  20  77  69  740000120    h       T   A   B   s       (   0   9   )  \n  \t   1  \t  \t           68  20  54  41  42  73  20  28  30  39  29  0a  09  31  09  090000140    2  \t  \t   3  \n  \t   3   .   1   4  \t   6   .   2   8  \t           32  09  09  33  0a  09  33  2e  31  34  09  36  2e  32  38  090000160    9   .   4   2  \n                                                       39  2e  34  32  0a                                            0000165

Nesta saída, os caracteres TAB móstranse como\t e os caracteres NEWLINE como\n.

DUMP, DDT e DEBUG

[editar |editar a fonte]

Nosistema operativoCP/M de8 bits empregado nos primeiros ordenadores persoais, o programaDUMP estándar listaba un ficheiro de 16 bytes por liña co desprazamento hexadecimal ao comezo da liña e o equivalente ASCII de cada byte ao final.[3](pp((1-41)), 5-40–5-46) Os bytes fóra do rango estándar de caracteresASCII imprimibles (de 20 a 7E) mostraríanse como un único punto para o aliñamento visual. Este mesmo formato utilizábase para mostrar a memoria ao invocar o comando D nodepurador estándar de CP/M,DDT.[3](p4-5) Encarnacións posteriores do formato (por exemplo, no depurador de DOS DEBUG) cambiaron o espazo entre o 8º e o 9º byte por un guión, sen cambiar o ancho total.

Esta notación mantívose nos sistemas operativos que derivaban directa ou indirectamente de CP/M, incluíndoDR-DOS,MS-DOS/PC DOS,OS/2 eWindows. Nos sistemasLinux, o comandohexcat tamén produce este formato de saída clásico. A razón principal para o deseño deste formato é que se axusta á cantidade máxima de datos nunha pantalla ou impresora estándar de 80 caracteres de ancho, sendo ao mesmo tempo moi doado de ler e percorrer visualmente.

1234:0000:57696B6970656469612C207468652066Wikipedia, the f1234:0010:72656520656E6379636C6F7065646961ree encyclopedia1234:0020:207468617420616E796F6E652063616Ethat anyone can1234:0030:20656469740000000000000000000000edit...........

Aquí, a columna da esquerda representa o enderezo no que se atopan os bytes representados polas seguintes columnas. CP/M e varios sistemasDOS executábanse enmodo real nas CPUx86, onde os enderezos estaban compostos por dúas partes (base e desprazamento).

Nos exemplos anteriores, os 00 finais son bytes inexistentes despois do final do ficheiro. Algunhas ferramentas de volcado mostran outros caracteres para que quede claro que están despois do final do ficheiro, normalmente usando espazos ou asteriscos, por exemplo:

1234:0000:57696B6970656469612C207468652066Wikipedia, the f1234:0010:72656520656E6379636C6F7065646961ree encyclopedia1234:0020:207468617420616E796F6E652063616Ethat anyone can1234:0030:2065646974edit

ou

1234:0000:57696B6970656469612C207468652066Wikipedia, the f1234:0010:72656520656E6379636C6F7065646961ree encyclopedia1234:0020:207468617420616E796F6E652063616Ethat anyone can1234:0030:2065646974**********************edit

Notas

[editar |editar a fonte]
  1. Liberatore, Marc (Primavera de 2017)."02: hexdump".COMPSCI 365/590F(eninglés). Digital Forensics. Arquivado dendeo orixinal o 2023-10-29. Consultado o2022-09-05. 
  2. "POSIX"(eninglés). Consultado o2023-10-29. 
  3. 3,03,1CP/M Operating System Manual(PDF)(eninglés) (3 ed.). Pacific Grove, California, EUA:Digital Research. setembro de 1983. pp. ((1–41)), ((4–5)), 5–40–5–46. Arquivado dendeo orixinal(PDF) o 2023-04-01. Consultado o2023-10-29. 

Véxase tamén

[editar |editar a fonte]

Ligazóns externas

[editar |editar a fonte]
Control de autoridades
Obtido de «https://gl.wikipedia.org/w/index.php?title=Hex_dump&oldid=7294402»
Categoría:
Categoría agochada:

[8]ページ先頭

©2009-2026 Movatter.jp