
Michael Cain
0
1299
287
Begrebet hex, forkortelse til hexadecimal eller base-16, er den rå datastruktur, som alle filer, der er gemt på din computer, følger. Selvom bogstaveligt talt hver fil er gemt på din computer i dette format, ser du næsten aldrig disse data overalt. Alligevel er det i stand til undertiden at blive brugt til din fordel ved at kunne ændre de rå bits og bytes på din computer direkte.
Så hvordan fungerer hex, hvad er en hex-editor, og hvorfor har du måske brug for at bruge en på din pc?
Hvad er hex?
Det talesystem, som mennesker bruger til at tælle, kaldes decimal, tallet fra 0 til 9. Decimal blev opfundet af perserne for ca. 6000 år siden.
Spol frem til 1679. Det binære talesystem bestående af 0'er og 1'er blev opfundet af Gottfried Wilhelm von Leibniz.
Endelig i 1950'erne eller 1960'erne formaliserede IBM Hexadecimal-talesystemet, som er en kort måde at repræsentere binære data på. I stedet for at bruge cifre 0-9 bruger hexadecimal cifre fra 0 til F. Tæller fra 0 til 31 (konvertering fra decimal til hexadecimal):
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
Når du når slutningen af det numeriske “cifre”, du øger blot antallet til venstre med en, ligesom du gør med decimaltællingssystemet.
Nu hvor vi har det grundlæggende i hexadecimal ude af vejen, lad os gå videre til nogle hex-redaktører.
Hex-redaktører
Hex-redaktører adskiller sig fra en almindelig tekstredaktør på flere måder. Grundlaget for en hex-editor er, at de viser det rå indhold af filen. Ingen kodning eller oversættelse til tekst - kun den rå maskinkode. Det andet er, at linienumre i stedet for at være baseret på “linjer” er en forskydningsadresse fra filens begyndelse.
PSPad
Min favorit hex editor er PSPad. PSPad tilbyder, ud over at være en fantastisk tekst- og kodeditor, også “Åben i HEX Editor ... ” mulighed, der starter den specielle redigeringsmetode.
Når du er i denne tilstand, kan du se placeringen og hexadecimale værdier for hver bit af filen. Du har to valg til redigering af filen - du kan enten redigere de hexadecimale værdier efter placering, eller til højre har du den alfanumeriske repræsentation af den værdi, som du også kan redigere.
XVI32
XVI32 er også en meget kapabel hex-editor. Som med PSPad kan du redigere hex-værdierne direkte eller tegnrepræsentationen.
Det har også nogle avancerede hex-redigeringsværktøjer, såsom en adresseregner til kontrol af forskydninger og nogle andre hex-specifikke indstillinger, som kan hjælpe dig med at komme omkring en hex-fil, hvis du ved, hvad du laver.
Hvad kan du gøre med en Hex Editor?
Nu hvor du ved, hvad en hex-værdi er, og hvordan du kan åbne og redigere dem, hvorfor vil du gerne gøre det nøjagtigt?
Find ud af en filtype
Hver gang imellem kan du støde på en fil, som du bare ikke ser ud til at åbne. Det har en normal størrelse, men Word eller Adobe åbner den ikke. Så kan du gøre noget ved det?
Den første ting jeg vil gøre er at åbne filen i en hex-editor. De fleste filer indeholder nogle oplysninger i toppen af filen, der beskriver, hvilken slags fil det faktisk kan være.
Nedenfor er en tegnrepræsentation af en Adobe PDF-fil. Lad os sige, at nogen fejlagtigt gemmer en PDF-fil som en Microsoft Word .DOC-fil.
Når dit system ser denne udvidelse, vil den prøve at starte Microsoft Word for at åbne filen - men den mislykkes. Åbn filen i en hex-editor, og det er øjeblikkeligt klart, at denne fil virkelig er en PDF-fil, og en hurtig skifte til filtypenavnet, og du vil være i stand til at åbne den lige op i Adobe Acrobat eller en anden korrekt læser.
Hvis du ser en filtype, men ikke har nogen idé om, hvilken slags program der kan bruges til at åbne den fil, kan du tjekke OpenWith, der viser mange filtypenavne, og hvilke programmer der bruges til at åbne dem.
Spil- og filhacking
En anden populær grund til, at du muligvis bruger en hex-editor, er hacking af spil. Du kan indlæse en spilbesparende tilstandsfil og ændre det penge, du har fra $ 1.000 til $ 1.000.000, for eksempel.
Nu på nyere spil er dette blevet gjort meget sværere. Mange moderne spil inkluderer enten komprimering eller kryptering, hvilket gør det mange gange vanskeligere at dekompilere sparetilstand eller -spil. Nogle spil giver dig dog stadig mulighed for at redigere visse variabler, såsom i Sonic Spinball.
Ud over at undersøge spilfiler kan du undertiden hente andre vigtige oplysninger fra en gemt fil, som du ellers ikke har adgang til. Dette afhænger meget af filtypen og hvilke oplysninger du leder efter, men at bruge en hex-editor er nyttig til at bestemme, hvad der nøjagtigt findes i en fil.
Fejlsøgning og redigering
Endelig er den sidste hovedårsag til, at du muligvis bruger en hex-editor, hvis du er en programmør, der fejler din kode. I stedet for at gå tilbage for at kompilere din kode igen, kan en simpel hex-redigering muligvis være alt hvad du behøver for at teste et verifikationsmønster. Det anbefales ikke at redigere en rå binær fil til hjertefint - at ændre kun en karakter i en fil kan potentielt gøre den ubrugelig. Sørg for, at du har en sikkerhedskopi, før du ændrer filer ved hjælp af en hex-editor.
Når en hex ikke er en hex
Forhåbentlig har du lært lidt om computere, som du ikke havde kendt før, eller i det mindste har fået din hukommelse opdateret. At vide, hvordan din computer tikker, bliver mere og mere vigtig, når de bliver lettere og lettere at bruge. Jeg ved, at hvis du nåede det så langt, er du klar til at bruge disse avancerede strategier til at få mest muligt ud af de bits og bytes, der er gemt på din harddisk!
Har du spørgsmål om hexadecimal- eller hex-redaktører generelt? Fortæl os det nedenfor!