Disse hex -redaktørene lar deg endre heksadesimale verdier, og dermed tillate brukere å endre filatferd selv om de ikke har tilgang til kildekode. Dataene som er representert av en hex -redaktør er imidlertid ikke akkurat menneskelig lesbar. Å lese og tolke heksadesimale verdier for å utlede programlogikk og atferd er ikke en lett oppgave på noen måte, og det krever betydelig innsats for å finne verdier og gjøre selv den minste endringen. En hex -redaktør er et av de første verktøyene som brukes mens du reverserer en fil.
Xxd
XXD -kommandoen lar deg dumpe heksadesimale data fra en binær fil. Den kan også reversere dumping av hexadesimale data i en binær fil, og dermed gjøre det til en nyttig kommandolinje HEX -redigering. Det er tilgjengelig i depoter av nesten alle store Linux -distribusjoner, vanligvis som en del av VIM Text Editor -pakken.
For å dumpe HEX -data fra en fil, kjør en kommando i følgende format:
$ xxd binær.fil
For å konvertere en hexdump til binær, bruk “R” -bryter:
$ xxd -r hexdump.fil
Du kan utforske alle alternativene ved å kjøre de to kommandoene som er nevnt nedenfor:
$ xxd -hjelp
$ mann xxd
Jeex
Jeex er en open source hex -redaktør som kan se og redigere binære filer. Den kan presentere data i binære, ASCII, heksadesimale og oktale formater. Den kan brukes til å finne og erstatte verdier i en rekke formater, utforske datatyper og analysere strenger. Det kan også brukes til å se forskjeller mellom to binære filer.
Du kan installere Jeex i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt install jeex
Jeex er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere Jeex fra Package Manager. Du kan også samle et bygg fra kildekoden tilgjengelig her.
Ghex
Ghex eller "GNOME Hex Editor" er en del av GNOME3 -applikasjonsstabelen og er tilgjengelig i standard depoter av de fleste Linux -distribusjoner. Den kan presentere data i både sekskant og ASCII -formater, og du kan redigere og lagre endringene i den originale binære filen. Du kan også bruke den til å vise en tabell med verdier konvertert til forskjellige notasjoner.
Du kan installere Ghex i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt install Ghex
Ghex er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere Ghex fra Package Manager. Du kan også laste den ned fra Flathub -butikken.
WXHEXEDITOR
WXHEXEDITOR er en hex -redaktør som er spesialdesignet for å håndtere store binære filer hvis størrelse kan kjøre i GBS. De andre funksjonene er på nivå med Ghex og Jeex, da det både kan endre innholdet i en binær fil og lagre dem i den originale filen.
Du kan installere WXHEXEDITOR i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt install wxhexeditor
WXHEXEDITOR er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere WXHEXEDITOR fra Package Manager. Du kan også samle den kjørbare binære filen fra kildekoden.
Okteta
Okteta er en hex -redaktør skrevet i C ++ og QT -biblioteker. Det er en del av KDE-applikasjonssuiten, og den har en utforming av flere ruter for bedre synlighet og lesbarhet av binære data. Oktetas hovedfunksjoner inkluderer flere datavisninger, dokkbare ruter, numeriske og karakterkodinger, tabbet visning og så videre.
Du kan installere Okteta i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt installer Okteta
Okteta er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere Okteta fra Package Manager. Du kan også laste den ned fra Flathub -butikken.
Hexedit
Hexedit er et open source -kommandolinjeverktøy som kan se og redigere binære filer ved å presentere data i heksadesimale og ASCII -formater. Den støtter søkende data etter verdier og kan vise rullbar utgang. Den godtar også mange snarveier for tastaturer for å navigere gjennom HEX -dataene. Hexedit har også nyttige redigeringssnarveier for kopiering, liming og valg av data.
Du kan installere Hexedit i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt install hexedit
Hexedit er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere Hexedit fra Package Manager. Du kan også samle den kjørbare binære filen fra kildekoden.
For å åpne en binær fil i Hexedit, bruk en kommando i følgende format:
$ hexedit binær.fil
Hvis du vil lære mer om bruken, kjør følgende to kommandoer:
$ hexedit -hjelp
$ mann hexedit
Hexer
Hexer er en kommandolinje HEX-redaktør som støtter VI-lignende grensesnitt og keybindings. Den kan vise flere buffere og støtter auto-fullføring. Den kan også bruke regex -uttrykk for å søke på data og lar brukerne angre endringene sine.
Du kan installere Hexer i Ubuntu ved å bruke kommandoen nevnt nedenfor:
$ sudo apt install hekser
Hexer er tilgjengelig i depoter av alle store Linux -distribusjoner, slik at du kan installere Hexer fra Package Manager. Du kan også samle den kjørbare binære filen fra kildekoden.
For å åpne en binær fil i Hexer, bruk en kommando i følgende format:
$ hexer binær.fil
Hvis du vil lære mer om bruken, kjør følgende to kommandoer:
$ Hexer -Hjelp
$ Man Hexer
Konklusjon
HEX-redaktører er virkelig nyttige for å se binære data fra forhåndskompilerte filer hvis kildekode vanligvis ikke er tilgjengelig. Imidlertid kan visning av HEX -data, finne riktige verdier, forståelsesmønstre og redigere data være en ekstremt vanskelig oppgave, da ofte menneskelige lesbare data ikke er tilgjengelig. Til tross for disse utfordringene bruker utviklere ofte hex -redaktører for å reversere binære data.