Disse hex-redaktører giver dig mulighed for at ændre hexadecimale værdier, hvorved brugerne kan ændre filadfærd, selvom de ikke har adgang til kildekoden. De data, der er repræsenteret af en hex-editor, er imidlertid ikke ligefrem menneskelige. Læsning og fortolkning af hexadecimale værdier for at udlede programlogik og adfærd er på ingen måde en let opgave, og det kræver en betydelig indsats for at finde værdier og gøre selv den mindste ændring. En hex-editor er et af de første værktøjer, der bruges under reverse engineering af en fil.
Xxd
Xxd-kommandoen giver dig mulighed for at dumpe hexadecimale data fra en binær fil. Det kan også omvendt dumpe de hexadecimale data i en binær fil, hvilket gør det til en nyttig kommandoliniehex-editor. Den er tilgængelig i opbevaringssteder for næsten alle større Linux-distributioner, normalt som en del af Vim-teksteditorpakken.
For at dumpe hex-data fra en fil skal du køre en kommando i følgende format:
$ xxd binær.fil
For at konvertere en hexdump til binær skal du bruge “r” -kontakten:
$ xxd -r hexdump.filDu kan udforske alle dens muligheder ved at køre de to kommandoer, der er nævnt nedenfor:
$ xxd - hjælp$ mand xxd
Jeex
Jeex er en open source hex-editor, der kan se og redigere binære filer. Det kan præsentere data i binært, ASCII, hexadecimal og oktalt format. Det kan bruges til at finde og erstatte værdier i en række forskellige formater, udforske datatyper og parsestrenge. Det kan også bruges til at se forskelle mellem to binære filer.
Du kan installere Jeex i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installere jeexJeex er tilgængelig i arkiver for alle større Linux-distributioner, så du kan installere Jeex fra pakkehåndteringen. Du kan også kompilere en build fra kildekoden, der er tilgængelig her.
GHex
GHex eller “GNOME Hex Editor” er en del af GNOME3-applikationsstakken og er tilgængelig i standardopbevaringssteder for de fleste Linux-distributioner. Det kan præsentere data i både hex- og ASCII-formater, og du kan redigere og gemme dine ændringer i den originale binære fil. Du kan også bruge den til at vise en tabel med værdier konverteret til forskellige notationer.
Du kan installere GHex i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installere ghexGHex er tilgængelig i arkiver af alle større Linux-distributioner, så du kan installere GHex fra pakkehåndteringen. Du kan også downloade det fra Flathub-butikken.
wxHexEditor
wxHexEditor er en hex-editor, der er specielt designet til at håndtere store binære filer, hvis størrelse kan køre i GB'er. Dens andre funktioner er på niveau med GHex og Jeex, da det både kan ændre indholdet af en binær fil og gemme dem i den originale fil.
Du kan installere wxHexEditor i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installere wxhexeditorwxHexEditor er tilgængelig i arkiver af alle større Linux-distributioner, så du kan installere wxHexEditor fra pakkehåndteringen. Du kan også kompilere dens eksekverbare binære fil fra kildekoden.
Okteta
Okteta er en hex-editor skrevet i C ++ og Qt-biblioteker. Det er en del af KDE-applikationspakken, og det har et layout med flere ruder for bedre synlighed og læsbarhed af binære data. Oktetas hovedfunktioner inkluderer flere datavisninger, ruder, der kan dockes, numeriske kodning og tegnkodning, faneblade og så videre.
Du kan installere Okteta i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installer oktetaOkteta er tilgængelig i repositorier af alle større Linux-distributioner, så du kan installere Okteta fra pakkehåndteringen. Du kan også downloade det fra Flathub-butikken.
Hexedit
Hexedit er et open source kommandolinjeværktøj, der kan se og redigere binære filer ved at præsentere data i hexadecimale og ASCII-formater. Det understøtter søgning af data efter værdier og kan vise rullebar output. Det accepterer også adskillige tastaturgenveje til at navigere gennem hex-data. Hexedit har også nyttige redigeringsgenveje til kopiering, indsættelse og valg af data.
Du kan installere Hexedit i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installere hexeditHexedit er tilgængelig i repositorier af alle større Linux-distributioner, så du kan installere Hexedit fra pakkehåndteringen. Du kan også kompilere dens eksekverbare binære fil fra kildekoden.
For at åbne en binær fil i Hexedit skal du bruge en kommando i følgende format:
$ hexedit binær.filFor at lære mere om brugen, kør følgende to kommandoer:
$ hexedit - hjælp$ mand hexedit
Hexer
Hexer er en kommandolinjesex-editor, der understøtter vi-lignende interface og tastebindinger. Det kan vise flere buffere og understøtter automatisk komplettering. Det kan også bruge RegEx-udtryk til at søge i data og giver brugerne mulighed for at fortryde deres ændringer.
Du kan installere Hexer i Ubuntu ved hjælp af nedenstående kommando:
$ sudo apt installere hexerHexer er tilgængelig i arkiver af alle større Linux-distributioner, så du kan installere Hexer fra pakkehåndteringen. Du kan også kompilere dens eksekverbare binære fil fra kildekoden.
For at åbne en binær fil i Hexer skal du bruge en kommando i følgende format:
$ hexer binær.filFor at lære mere om brugen, kør følgende to kommandoer:
$ hexer - hjælp$ mand hexer
Konklusion
Hex-redaktører er virkelig nyttige til at se binære data fra præ-kompilerede filer, hvis kildekode typisk ikke er tilgængelig. Visning af hex-data, at finde de rigtige værdier, forståelse af mønstre og redigering af data kan imidlertid være en ekstremt vanskelig opgave, da ofte menneskelige læsbare data ikke er tilgængelige. På trods af disse udfordringer bruger udviklere ofte hex-redaktører til at reverse engineering af binære data.