Hex editor

En hex- editor ( eng.  hex-editor ), en hexadecimal editor  är en applikation för att redigera data där data presenteras i en " rå form " - som en sekvens av bytes . Det kan antingen vara en fristående applikation eller en komponent i en annan, mer komplex applikation, såsom en disassembler , debugger , integrerad utvecklingsmiljö , etc.

För att representera värdet på bytes används ett hexadecimalt ( eng.  hex adecimal ) talsystem , vilket återspeglas i editorns titel. Valet av det hexadecimala talsystemet beror på följande faktorer:

Faktorer Uppenbarligen, till exempel, för plattformar med en 9-bitars byte, skulle tresiffriga oktala tal användas, och en applikation liknande funktionalitet skulle kallas en Oct-editor.


De data som Hex-redigeraren visar och tillåter redigering kan vara:

Gränssnitt

Hexeditorn visar data som en matris , vars varje cell motsvarar en byte , skriven i hexadecimal notation som ett tvåsiffrigt tal (med en inledande nolla om så krävs). Antalet matriskolumner är en potens av två, oftast 16 eller 8 kolumner, ibland 4. Antalet rader beror på antalet byte som ska visas/redigeras. I fallet med 16 kolumner motsvarar en rad ett stycke .

Dessutom används ofta ytterligare element:

De flesta redigerare låter dig redigera både i den vänstra halvan och i den högra (om tillgängligt). I detta fall är ändringarna som görs konsekventa [1] .

Enkla redigerare låter dig bara ändra värdet på valda bytes individuellt. Avancerat - redigera samlingar av bytes som solida block [2] , sök efter sekvenser eller sekvensmönster.

Hex-redigerare för redigering av diskbilder kan innehålla funktioner för att återställa ett skadat filsystem eller oavsiktligt raderade filer.

Användning

Hex-redigerare används för att redigera icke-textdata när ett specialiserat program för att redigera befintliga data antingen inte är tillgängligt, eller så är användningen omotiverad eller oönskad. Ett exempel skulle vara att göra ändringar i ett kompilerat program utan att omkompilera det. Så, med hjälp av en Hex-redigerare, kan du ändra värdena för sträng- och numeriska konstanter som är inkopplade i programkoden, om du bestämmer deras plats korrekt.

Om Hex-redigeraren har funktionerna som en disassembler, eller målprogrammet redan har demonterats med ett annat verktyg i förväg, och offseten är känd, kan du göra en ändring direkt i programkoden och ändra dess beteende. Detta används för buggfixning , hacking , fusk , manuell justering .

Eftersom Hex-redigeraren är ett ganska mångsidigt verktyg är det inte möjligt att beskriva alla alternativ för dess användning.

Galleri

Se även

Anteckningar

  1. Det vill säga ändringar som görs på vänster sida reflekteras omedelbart på höger sida och vice versa.
  2. ↑ Redigera till exempel 8 byte som ett flyttaltal med dubbel precision .