Dessa hex-redaktörer låter dig ändra hexadecimala värden, vilket gör det möjligt för användare att ändra filbeteende även om de inte har tillgång till källkoden. De data som representeras av en hex-redaktör är dock inte exakt läsbara för människor. Att läsa och tolka hexadecimala värden för att härleda programlogik och beteende är inte en lätt uppgift på något sätt och det krävs stora ansträngningar för att hitta värden och göra även den minsta förändringen. En hex-editor är ett av de första verktygen som används vid omvändkonstruktion av en fil.
Xxd
Med Xxd-kommandot kan du dumpa hexadecimala data från en binär fil. Det kan också omvända dumpa hexadecimala data i en binär fil, vilket gör det till en användbar kommandoradshexredigerare. Den finns i förråd för nästan alla större Linux-distributioner, vanligtvis som en del av Vim-textredigeringspaketet.
För att dumpa hex-data från en fil, kör ett kommando i följande format:
$ xxd binärt.fil
För att konvertera en hexdump till binär, använd omkopplaren “r”:
$ xxd -r hexdump.filDu kan utforska alla dess alternativ genom att köra de två kommandona som nämns nedan:
$ xxd --hjälp$ man xxd
Jeex
Jeex är en open source-hex-editor som kan visa och redigera binära filer. Det kan presentera data i binärt, ASCII, hexadecimalt och oktalt format. Den kan användas för att hitta och ersätta värden i olika format, utforska datatyper och analysera strängar. Den kan också användas för att visa skillnader mellan två binära filer.
Du kan installera Jeex i Ubuntu genom att använda kommandot nedan:
$ sudo apt installera jeexJeex finns i förvar för alla större Linux-distributioner, så du kan installera Jeex från pakethanteraren. Du kan också sammanställa en byggnad från källkoden som är tillgänglig här.
GHex
GHex eller “GNOME Hex Editor” är en del av GNOME3-applikationsstacken och finns i standardförråd för de flesta Linux-distributioner. Det kan presentera data i både hex- och ASCII-format och du kan redigera och spara dina ändringar i den ursprungliga binära filen. Du kan också använda den för att visa en tabell med värden omvandlade till olika notationer.
Du kan installera GHex i Ubuntu med hjälp av kommandot nedan:
$ sudo apt installera ghexGHex finns i arkiv för alla större Linux-distributioner, så du kan installera GHex från pakethanteraren. Du kan också ladda ner den från Flathub-butiken.
wxHexEditor
wxHexEditor är en hex-editor som är speciellt utformad för att hantera stora binära filer vars storlek kan köras i GB. Dess andra funktioner är i nivå med GHex och Jeex eftersom det både kan ändra innehållet i en binär fil och spara dem i originalfilen.
Du kan installera wxHexEditor i Ubuntu genom att använda kommandot nedan:
$ sudo apt installera wxhexeditorwxHexEditor finns i förvar för alla större Linux-distributioner, så du kan installera wxHexEditor från pakethanteraren. Du kan också kompilera dess körbara binära fil från källkoden.
Okteta
Okteta är en hex-redaktör skriven i C ++ och Qt-bibliotek. Det är en del av KDE-applikationssviten och har en layout med flera rutor för bättre synlighet och läsbarhet av binära data. Oktetas huvudfunktioner inkluderar flera datavyer, dockningsbara rutor, numeriska och teckenkodningar, flikvyer och så vidare.
Du kan installera Okteta i Ubuntu genom att använda kommandot nedan:
$ sudo apt installera oktetaOkteta finns i förvar för alla större Linux-distributioner, så du kan installera Okteta från pakethanteraren. Du kan också ladda ner den från Flathub-butiken.
Hexedit
Hexedit är ett kommandoradsverktyg med öppen källkod som kan visa och redigera binära filer genom att presentera data i hexadecimalt och ASCII-format. Den stöder sökning av data efter värden och kan visa rullningsbar utdata. Det accepterar också många tangentbordsgenvägar för att navigera genom hex-data. Hexedit har också användbara redigeringsgenvägar för att kopiera, klistra in och välja data.
Du kan installera Hexedit i Ubuntu med kommandot som nämns nedan:
$ sudo apt installera hexeditHexedit finns i förvar för alla större Linux-distributioner, så du kan installera Hexedit från pakethanteraren. Du kan också kompilera dess körbara binära fil från källkoden.
För att öppna en binär fil i Hexedit, använd ett kommando i följande format:
$ hexedit binärt.filFör att lära dig mer om dess användning, kör följande två kommandon:
$ hexedit --hjälp$ man hexedit
Hexer
Hexer är en kommandoradshexredigerare som stöder vi-liknande gränssnitt och tangentbindningar. Det kan visa flera buffertar och stöder automatisk komplettering. Det kan också använda RegEx-uttryck för att söka i data och låter användare ångra sina ändringar.
Du kan installera Hexer i Ubuntu genom att använda kommandot nedan:
$ sudo apt installera hexerHexer finns i förvar för alla större Linux-distributioner, så du kan installera Hexer från pakethanteraren. Du kan också kompilera dess körbara binära fil från källkoden.
För att öppna en binär fil i Hexer, använd ett kommando i följande format:
$ hexer binär.filFör att lära dig mer om dess användning, kör följande två kommandon:
$ hexer --hjälp$ man hexer
Slutsats
Hex-redaktörer är verkligen användbara för att visa binär data från förkompilerade filer vars källkod vanligtvis inte är tillgänglig. Att visa hex-data, hitta rätt värden, förstå mönster och redigera data kan dock vara en extremt svår uppgift eftersom ofta mänskliga läsbara data inte är tillgängliga. Trots dessa utmaningar använder utvecklare ofta hex-redigerare för att omvandla binär data.