Termen hex, kort för hexadecimal eller bas-16, är den rada datastrukturen som alla filer lagrade på din dator följer. Även om bokstavligen varje fil lagras på din dator i det här formatet, ser du nästan aldrig dessa data någonstans. Ändå är det ibland möjligt att direkt ändra de rika bitarna och bitarna i din dator.
Så hur fungerar hex, vad är en hex-redaktör och varför kan du behöva använda en på din dator?
Vad är hex?
Nummersystemet som människor använder för att räkna kallas decimal, siffrorna från 0 till 9. Decimal uppfanns av perserna ungefär 6000 år sedan.
Snabbspolning fram till 1679. Det binära nummersystemet bestående av 0s och 1s uppfanns av Gottfried Wilhelm von Leibniz.
Slutligen på 1950-talet eller 1960-talet formaliserade IBM det hexadecimala nummersystemet, vilket är en kort väg att representera binär data. I stället för att använda siffror 0-9 använder hexadecimal siffror från 0 till F. Att räkna från 0 till 31 (konvertera från decimal till hexadecimal):
0 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
När du når slutet av de numeriska "siffrorna", ökar du bara numret till vänster av en, precis som du gör med decimalräkningssystemet.
Nu när vi har grunderna i hexadecimal ur vägen, låt oss gå vidare till några hex redaktörer.
Hex Redaktörer
Hex redaktörer skiljer sig från en vanlig textredigerare på ett antal sätt. Grunden för en hex-redigerare är att de visar den råa innehållet i filen. Ingen kodning eller översättning till text - bara den råa maskinkoden. Den andra är att radnummer istället för att baseras på "linjer" är en offsetadress från början av filen.
PSPad
Min favorit hex editor är PSPad. PSPad, förutom att vara en bra text- och kodredigerare, erbjuder alternativet " Öppna i HEX Editor ... " som startar specialredigeringsläget.
När du är i det här läget kan du se plats och hexadecimala värden för varje bit av filen. Du har två val för redigering av filen - du kan antingen redigera de hexadecimala värdena efter plats eller på den högra sidan har du den alfanumeriska representationen av det värdet som du också kan redigera.
XVI32
XVI32 är också en mycket kompetent hex editor. Precis som med PSPad kan du redigera hex-värdena direkt eller teckenrepresentationen.
Det har också några avancerade hex redigeringsverktyg som en adressräknare för kontroll av förskjutningar och några andra hex-specifika alternativ som kan hjälpa dig att komma runt en hex-fil om du vet vad du gör.
Vad kan du göra med en Hex Editor?
Nu när du vet vad ett hex-värde är och hur du kan öppna och redigera dem, varför skulle du vilja göra det exakt?
Ta reda på en filtyp
Varje gång kan du komma över en fil som du inte bara kan tyckas öppna. Den har en normal storlek, men Word eller Adobe öppnar inte den. Så kan du göra något åt det?
Det första jag ska göra är att öppna filen i en hex-redigerare. De flesta filer innehåller viss information längst upp i filen som beskriver vilken typ av fil det faktiskt kan vara.
Nedan är en teckenrepresentation av en Adobe PDF-fil. Låt oss säga att någon felaktigt sparar en PDF-fil som en Microsoft Word. DOC-fil.
När ditt system ser den förlängningen försöker det att starta Microsoft Word för att öppna filen - men det kommer att misslyckas. Öppna filen i en hex-redigerare, och det är omedelbart klart att den här filen verkligen är en PDF-fil och en snabbväxling till filtillägget och du kommer att kunna öppna den direkt i Adobe Acrobat eller annan korrekt läsare.
Om du ser en filtyp men inte har någon aning om vilken typ av program som kan användas för att öppna filen, kan du kolla OpenWith som innehåller många filtillägg och de program som används för att öppna dem.
Game & File Hacking
En annan populär anledning du kan använda en hex-redaktör är spelhackning. Du kan ladda upp en spelbesparingsstatusfil och ändra hur mycket pengar du har från $ 1.000 till $ 1.000.000, till exempel.
Nu, på senare spel har det blivit mycket svårare. Många moderna spel inkluderar antingen komprimering eller kryptering vilket gör det många gånger svårare att dekompilera lagringsläget eller spelet. Vissa spel tillåter dig dock att redigera vissa variabler, som i Sonic Spinball.
Förutom att titta på spelfiler kan du ibland hämta annan viktig information från en sparad fil som du annars inte skulle ha tillgång till. Det beror väldigt på vilken typ av fil och vilken information du söker, men med hjälp av en hex-redigerare kan du bestämma vad som exakt finns i en fil.
Felsökning och redigering
Slutligen är den sista huvudanledningen till att du kan använda en hex-redigerare om du är en programmerare som debuggar din kod. I stället för att gå tillbaka för att kompilera dig kod, kan en enkel hex-redigering vara allt du behöver för att testa ett verifieringsmönster. Att redigera en rå binär fil rekommenderas inte för hjärtfakta - ändra bara ett tecken i en fil kan göra det värdelöst. Se till att du har en säkerhetskopia innan du ändrar filer med en hex-redigerare.
När en hex är inte en hex
Förhoppningsvis har du lärt dig lite om datorer som du inte tidigare visste, eller åtminstone har fått ditt minne uppdaterat. Att veta hur din dator ticks blir allt viktigare som de blir enklare och enklare att använda. Jag vet att om du gjort det här långt är du redo att använda dessa avancerade strategier för att få ut det mesta av bitar och byte som sparats på din hårddisk!
Har du frågor om hexadecimala eller hex redaktörer i allmänhet? Låt oss veta nedan!