Hva en Hex Editor er og hvorfor du kan bruke den [Teknologi forklart]
Begrepet hex, kort for hexadecimal eller base-16, er den rå datastrukturen som alle filer lagret på datamaskinen følger. Selv om bokstavelig talt hver fil er lagret på datamaskinen din i dette formatet, ser du nesten aldri disse dataene hvor som helst. Likevel kan det være nyttig å direkte modifisere de røde biter og byte i datamaskinen din.
Så hvordan fungerer hex, hva er en hex-editor og hvorfor kan du trenge å bruke en på din PC?
Hva er Hex?
Nummersystemet som mennesker bruker til å telle, kalles desimal, tallene fra 0 til 9. Desimal ble oppfunnet av perserne ca. 6000 år siden.
Rask frem til 1679. Det binære talesystemet bestående av 0s og 1s ble oppfunnet av Gottfried Wilhelm von Leibniz.
Endelig i 1950-tallet eller 1960-tallet formaliserte IBM det hexadecimale nummersystemet, som er en kort måte å representere binære data på. I stedet for å bruke tallene 0-9 bruker heksadesimale sifre fra 0 til F. Telling fra 0 til 31 (konvertering fra desimalt til heksadesimale):
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 kommer til slutten av tallet “sifre”, Du øker bare tallet til venstre for en, akkurat som du gjør med desimaltallsystemet.
Nå som vi har grunnleggende om hexadecimal ute av veien, la oss gå videre til noen hex-redaktører.
Hex redaktører
Hex redaktører adskiller seg fra en vanlig tekstredaktør på en rekke måter. Grunnlaget for en hex-editor er at de viser innholdet i filen. Ingen koding eller oversettelse til tekst - bare rå maskinkode. Den andre er det linjenumrene i stedet for å være basert på “linjer” er en offset-adresse fra begynnelsen av filen.
PSPad
Min favoritt hex editor er PSPad. PSPad, i tillegg til å være en god tekst og kode redaktør, tilbyr “Åpne i HEX Editor ... ” alternativ som vil starte spesialredigeringsmodusen.
Når du er i denne modusen, kan du se plasseringen og heksadesimale verdier for hver bit av filen. Du har to valg for redigering av filen - du kan enten redigere de heksadesimale verdiene etter sted, eller på høyre side har du alfanumerisk representasjon av den verdien som du også kan redigere.
XVI32
XVI32 er også en veldig dyktig hex editor. Som med PSPad kan du redigere hex-verdiene direkte eller tegnrepresentasjonen.
Den har også noen avanserte heksredigeringsverktøy som en adressekalkulator for å sjekke forskyvninger og noen andre heksespesifikke alternativer som kan hjelpe deg å omgå en hex-fil hvis du vet hva du gjør.
Hva kan du gjøre med en Hex Editor?
Nå som du vet hva en hex-verdi er, og hvordan du kan åpne og redigere dem, Hvorfor vil du gjerne gjøre det akkurat?
Finn ut en filtype
Hver gang en gang kan du komme over en fil som du ikke kan synes å åpne. Den har en normal størrelse, men Word eller Adobe vil ikke åpne den. Så kan du gjøre noe med det?
Det første jeg vil gjøre er å åpne filen i en hex-editor. De fleste filer inneholder noe informasjon øverst i filen som beskriver hvilken type fil den egentlig kan være.
Nedenfor er en tegnepresentasjon av en Adobe PDF-fil. La oss si at noen feilaktig lagrer en PDF-fil som en Microsoft Word. DOC-fil.
Når systemet ser utvidelsen, vil det forsøke å starte Microsoft Word for å åpne filen - men det vil mislykkes. Åpne filen i en hex-editor, og det er umiddelbart klart at denne filen egentlig er en PDF-fil, og en rask bytte til filtypen, og du vil kunne åpne den helt opp i Adobe Acrobat eller en annen skikkelig leser..
Hvis du ser en filtype, men har ingen anelse om hva slags program som kan brukes til å åpne den filen, kan du sjekke ut OpenWith som inneholder mange filutvidelser og programmene som brukes til å åpne dem..
Spill og filhacking
En annen populær grunn du kan bruke en hex-editor er spillet hacking. Du kan laste opp en spillbesparingsstatusfil og endre mengden penger du har fra $ 1000 til $ 1.000.000, for eksempel.
Nå, på nyere spill har dette blitt gjort mye vanskeligere. Mange moderne spill inkluderer enten komprimering eller kryptering som gjør det mange ganger vanskeligere å dekompilere lagringsstaten eller spillet. Noen spill tillater imidlertid at du kan redigere visse variabler, for eksempel i Sonic Spinball.
I tillegg til å se på spillfiler, kan du til og med hente annen viktig informasjon fra en lagret fil som du ellers ikke har tilgang til. Dette avhenger stort sett av typen fil og hvilken informasjon du leter etter, men bruk av en hex-editor er nyttig for å bestemme hva som akkurat ligger i en fil.
Feilsøking og redigering
Endelig er den siste hovedårsaken til at du kan bruke en hex-editor, hvis du er programmerer som feilsøker koden din. I stedet for å gå tilbake for å kompompilere deg kode, kan en enkel hex-redigering være alt du trenger for å teste et verifikasjonsmønster. Redigering av en rå binær fil anbefales ikke for hjertefrekvensen - endre bare ett tegn i en fil kan potensielt gjøre det ubrukelig. Kontroller at du har en sikkerhetskopi før du endrer filer ved hjelp av en hex-editor.
Når en Hex er ikke en Hex
Forhåpentligvis har du lært litt om datamaskiner som du ikke hadde kjent før, eller i det minste har hukommelsen oppdatert. Å vite hvordan datamaskinen din ticks blir mer og mer viktig som de blir enklere og enklere å bruke. Jeg vet at hvis du har gjort det så langt, er du klar til å bruke disse avanserte strategiene for å få mest mulig ut av biter og byte som er lagret på harddisken din!
Har du spørsmål om heksadesimale eller heksredaktører generelt? Gi oss beskjed nedenfor!