Visning og redigering af hexadecimal kilde i macOS 1

Visning og redigering af hexadecimal kilde i macOS

Når man beskæftiger sig med usædvanlige filer, kan det være enormt værdifuldt at se på de faktiske bits, der komponerer filen. Om ikke andet kan du læse filens overskrifter og tyde dens formål. Redigering af hexadecimal kode er en kompleks forretning, men det kan gøres med en række forskellige hex-editorer i macOS. Hvad er hexadecimal kode, og hvorfor er det værd at undersøge?

Hvad er hexadecimal kode?

Inden for databehandling giver hexadecimal en mere kortfattet måde at repræsentere binære værdier på. Den bruger et grundtal 16-talsystem i stedet for binærts grundtal 2. Takket være det større talrum kan flere binære cifre udtrykkes i et enkelt hex-ciffer. Hvert hexadecimalt ciffer udtrykker fire binære cifre. Hvis du husker din binære, vil du vide, at en halv byte har præcis 16 mulige værdier – det samme antal værdier som et hex-ciffer kan have. Undersøg tabellen nedenfor for at se ækvivalenserne.

Kombiner to hexadecimale tal, og du kan udtrykke otte bits information. Det svarer til en byte med toogtredive mulige værdier. En enkelt byte går fra 0000 0000 til 1111 1111. I hexadecimal er det henholdsvis 00 til FF. Ved at skrive hexadecimale værdier som en serie af par, kan du nemt “klumpe” en fils binære data i bytes.

I det væsentlige giver hexadecimal og binær forskellige “rammer” for de samme underliggende data. Mennesker kan nemt læse hex, mens computere nemt kan læse binært.

Konventioner for læsning og skrivning af hexadecimale værdier

Når du skriver hexadecimale værdier, kan tegnene 0x begynde værdien. Disse tegn betegner følgende værdier som hexadecimale. Da hex, binær og oktal alle kan se ens ud ved første øjekast, undgår dette reserverede præfiks forvirring og reducerer fejl.

For eksempel, 0x2FF0C4 beskriver en hexademisk adresse i hukommelsen svarende til en binær værdi på 0010 1111 1111 0000 1100 0100 og en decimalværdi på 3,141,828. Kun 2FF0C4 tæller som en del af værdien. Den førende 0x tegn angiver kun talsystemet.

Når et helt dokument behandles som hexadecimal, vises værdierne som par, som f.eks FF A0 2D CE. Dette adskiller værdierne i byte-længde strenge, hvilket gør det lettere for mennesker at parse.

Visning og redigering af hexadecimal kode på macOS

Du skal bruge et hexadecimal viewer-program for at se hexadecimal kode på macOS. Der er et par gratis muligheder.

  • 0xED er en gratis og enkel encoder, der tilbyder nogle tilpasningsmuligheder. Ansøgningen er fokuseret på den klare og hurtige fortolkning af hexadecimale værdier. Det er en rudimentær, men nyttig introduktion til hexadecimale editorer.

hexadecimal-editor-0xed-hero

  • Synalysér det! er en professionel, betalt hex-tolk med indbygget farvekodning af værdier til visuel filanalyse. Det inkluderer også et enormt lager af “grammatikker.” Disse anvender kendte filstrukturer til hexadecimal kode. Disse rammer hjælper dig med at forstå, fortolke søgning og redigere hex-koden.

hexadecimal-editor-synalyze-it-hero

Når du har begge programmer, kan du åbne enhver fil overhovedet for at se den underliggende binære kode præsenteret i hexadecimale værdier. Dette er mere nyttigt for visse typer filer end andre, men i de fleste tilfælde vil du se hexadecimale værdier til venstre med ASCII-fortolkningen af ​​disse værdier til højre. På denne måde kan du “læse” filen og begynde at forstå, hvad der sker.

Hex-editorer kan også redigere hex-kode. Det er dog ikke helt så enkelt som at redigere tekst – og det er heller ikke så tilgivende. Hex-editorer redigerer kode i byte-længdepar, overskriver og erstatter to værdier samtidigt. Hvis du ikke er ekstremt forsigtig, kan du ødelægge en funktionel fil med det samme. For at beskytte mod denne skrøbelighed skal du altid duplikere en fil, før du redigerer dens hex-kode.

Konklusion: Hvad bruges hex-editorer til?

Bare det at åbne tilfældige filer i en hex-editor kan være sjovt. Det er dog ikke særlig brugbart. Der er et snævert udvalg af omstændigheder, hvor hex-editorer viser deres kvalitet. Hvis du har brug for at se og redigere binær kode, så er hex-editorer det bedste værktøj til jobbet.

For eksempel, mens du skriver et program, der udsender binære data, bør du manuelt inspicere filerne for kvalitet. De kan også hjælpe med at gendanne eller analysere beskadigede tredjepartsfiler. Hex-editorer kan åbne enhver fil, uanset om den er beskadiget eller ugyldig. Dette betyder, at du nogle gange kan “rette” en beskadiget fil med en hex-editor eller i det mindste bestemme, hvad der forårsager fejlen. Hvis du har brug for at lave en præcis redigering af en systemfil, såsom at ændre en hukommelsesadresse i en kext, er en hexadecimal editor det eneste værktøj til jobbet. Takket være deres udbredte anvendelighed, vil enhver, der er interesseret i det smarte ved computing og programmering, gøre klogt i at blive fortrolig med en hex-editor.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal
Moyens I/O Staff har motiveret dig og givet dig råd om teknologi, personlig udvikling, livsstil og strategier, der vil hjælpe dig.