Skip to content

Jak vytvořit šestnáctkový výpis souboru nebo řetězce textu

5 de Srpen de 2021
GettyImages 988060008 b09be74ecf974aea9ad1e60a33b66023

A hex skládka je hexadecimální pohled na data. Při ladění programu nebo při zpětném inženýrství programu použijte šestnáctkovou soustavu. Například mnoho formátů souborů používá k označení jejich typu konkrétní hexadecimální znaky. Když se pokusíte přečíst soubor, ale nenačte se správně, je možné, že soubor není ve formátu, který očekáváte. Při odstraňování problémů pomáhá hexadecimální skládka. Podobně, chcete -li dekonstruovat, jak program funguje bez zdrojového kódu, podívejte se na hexadecimální výpis stavu a zhodnoťte jeho výkon.

Co je hexadecimální?

Počítače přemýšlejí binárně. Na každý znak, číslo a symbol odkazují binární hodnoty – něco, co se nazývá aritmetika základny 2pomocí nul a jedniček. Lidé uvažují v desítkové soustavě, popř základ 10 aritmetika který spoléhá na číslice od nuly do devíti. V šestnáctkové soustavě – nebo aritmetika základny 16—Počty používají 16 jednotek reprezentovaných číslicemi nula až devět plus písmena A až F.

Jak vytvořit hexadecimální výpis pomocí Linuxu

Chcete -li vytvořit hexadecimální výpis pomocí Linuxu, použijte hexdump příkaz. Chcete -li zobrazit soubor jako hexadecimální na standardní výstup, spusťte následující příkaz: hexdump název souboru

type = „code“> Například: hexdump touch.svg

type = „code“> Výchozí výstup zobrazuje číslo řádku v hexadecimálním formátu prostřednictvím osmi sad čtyř hexadecimálních hodnot na řádek. Chcete -li změnit výchozí výstup, dodejte různé přepínače. Například zadáním -b přepínač produkuje osmimístný offset následovaný 16 třísloupcovými bajty vstupních dat vyplněnými nulou v osmičkovém formátu-pohled nazývaný jednobajtové osmičkové zobrazení. hexdump -b touch.svg

type = „code“> S tímto přepínačem se displej změní asi takto: 00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

Použijte -C přepněte a zobrazte soubor na jednobitovém displeji: hexdump -c hexdump.svg

type = „code“> Příkaz s tímto přepínačem zobrazuje offset, ale tentokrát ve formě 16 znaků oddělených mezerou, tří sloupců, mezerami vyplněných vstupních dat na řádek:

hexdump s volbou -c

Tento příkaz podporuje několik dalších výstupních formátů. Spusťte příkaz člověk hexdump pro zobrazení položky manpage pro tento užitečný nástroj.