Hex editor

En hex- editor ( eng.  hex-editor ), en hexadecimal editor  er en applikation til redigering af data, hvor data præsenteres i en " rå form " - som en sekvens af bytes . Det kan enten være en selvstændig applikation eller en komponent af en anden, mere kompleks applikation, såsom en disassembler , debugger , integreret udviklingsmiljø osv.

For at repræsentere værdien af ​​bytes bruges et hexadecimalt ( eng.  hex adecimal ) talsystem , som afspejles i editorens titel. Valget af det hexadecimale talsystem skyldes følgende faktorer:

Faktorer For platforme med en 9-bit byte vil der naturligvis blive brugt tre-cifrede oktale tal, og en applikation, der ligner funktionalitet, vil blive kaldt en oktober-editor.


De data, som Hex-editoren viser og tillader redigering, kan være:

Interface

Hex-editoren viser dataene som en matrix , hvor hver celle svarer til en byte , skrevet i hexadecimal notation som et tocifret tal (med et indledende nul , hvis det kræves). Antallet af matrixkolonner er en potens af to, oftest 16 eller 8 kolonner, nogle gange 4. Antallet af rækker afhænger af antallet af bytes, der skal vises/redigeres. I tilfælde af 16 kolonner svarer en linje til et afsnit .

Derudover bruges yderligere elementer ofte:

De fleste redaktører giver dig mulighed for at redigere både i venstre halvdel og i højre (hvis tilgængelig). I dette tilfælde er de ændringer, der foretages, sammenhængende [1] .

Simple editorer giver dig kun mulighed for at ændre værdien af ​​valgte bytes individuelt. Avanceret - rediger samlinger af bytes som solide blokke [2] , søg efter sekvenser eller sekvensmønstre.

Hex-editorer til redigering af diskbilleder kan omfatte funktioner til at gendanne et beskadiget filsystem eller utilsigtet slettede filer.

Brug

Hex-editorer bruges til at redigere ikke-tekstdata, når et specialiseret program til redigering af eksisterende data enten ikke er tilgængeligt, eller dets brug er uberettiget eller uønsket. Et eksempel ville være at lave ændringer i et kompileret program uden at genkompilere det. Så ved hjælp af en Hex-editor kan du ændre værdierne for strenge og numeriske konstanter, der er koblet ind i programkoden, hvis du bestemmer deres placering korrekt.

Hvis Hex-editoren har funktionerne som en disassembler, eller målprogrammet allerede er blevet adskilt med et andet værktøj på forhånd, og forskydningen er kendt, kan du foretage en ændring direkte i programkoden og ændre dens adfærd. Dette bruges til fejlretning , hacking , snyd , manuel tweaking .

Da Hex-editoren er et ret alsidigt værktøj, er det ikke muligt at beskrive alle mulighederne for dets brug.

Galleri

Se også

Noter

  1. Det vil sige, ændringer foretaget på venstre side afspejles straks på højre side og omvendt.
  2. Rediger f.eks. 8 bytes som et flydende tal med dobbelt præcision .