När man hanterar ovanliga filer kan det vara oerhört värdefullt att titta på de faktiska bitarna som utgör filen. Om inte annat kan du läsa filens rubriker och dechiffrera dess syfte. Att redigera hexadecimal kod är en komplex verksamhet, men det kan göras med en mängd olika hex-redigerare i macOS. Vad är hexadecimal kod, och varför är det värt att undersöka?
Vad är hexadecimal kod?
Vid beräkning ger hexadecimal ett mer kortfattat sätt att representera binära värden. Den använder ett bas 16 talsystem istället för binärs bas 2. Tack vare det större talutrymmet kan flera binära siffror uttryckas i en enda hexadecimal siffra. Varje hexadecimal siffra uttrycker fyra binära siffror. Om du kommer ihåg din binära fil kommer du att veta att en halv byte har exakt 16 möjliga värden – samma antal värden som en hexadecimal siffra kan ha. Granska tabellen nedan för att se ekvivalenserna.
Kombinera två hexadecimala tal, och du kan uttrycka åtta bitar av information. Det motsvarar en byte med trettiotvå möjliga värden. En enda byte sträcker sig från 0000 0000 till 1111 1111. I hexadecimal är det 00 till FF, respektive. Genom att skriva hexadecimala värden som en serie av par, kan du enkelt ”chunka” en fils binära data till byte.
I huvudsak ger hexadecimal och binär olika ”ramar” för samma underliggande data. Människor kan enkelt läsa hex, medan datorer lätt kan läsa binärt.
Konventioner för att läsa och skriva hexadecimala värden
När du skriver hexadecimala värden kan tecknen 0x börja värdet. Dessa tecken betecknar följande värden som hexadecimala. Eftersom hex, binär och oktal alla kan se likadana ut vid första anblicken, undviker detta reserverade prefix förvirring och minskar fel.
Till exempel, 0x2FF0C4 beskriver en hexademisk adress i minnet motsvarande ett binärt värde på 0010 1111 1111 0000 1100 0100 och ett decimalvärde på 3,141,828. Endast 2FF0C4 räknas som en del av värdet. Ledningen 0x tecken anger endast siffersystemet.
När ett helt dokument behandlas som hexadecimalt visas värdena som par, som t.ex FF A0 2D CE. Detta separerar värdena i bytelängdssträngar, vilket gör det lättare för människor att analysera.
Visa och redigera hexadecimal kod på macOS
Du behöver en hexadecimal viewer-applikation för att se hexadecimal kod på macOS. Det finns några gratisalternativ tillgängliga.
- 0xED är en gratis och enkel kodare som erbjuder några anpassningsalternativ. Applikationen är fokuserad på tydlig och snabb tolkning av hexadecimala värden. Det är en rudimentär men användbar introduktion till hexadecimala editorer.
- Synalysera det! är en professionell, betald hex-tolk med inbyggd färgkodning av värden för visuell filanalys. Den innehåller också ett enormt arkiv med ”grammatik”. Dessa tillämpar kända filstrukturer på hexadecimal kod. Dessa ramar hjälper dig att förstå, tolka sökning och redigera hex-koden.
När du väl har endera applikationen kan du öppna vilken fil som helst för att se den underliggande binära koden presenterad i hexadecimala värden. Detta är mer användbart för vissa typer av filer än andra, men i de flesta fall ser du hexadecimala värden till vänster med ASCII-tolkningen av dessa värden till höger. På så sätt kan du ”läsa” filen och börja förstå vad som händer.
Hex-redigerare kan också redigera hex-kod. Det är dock inte lika enkelt som att redigera text – och det är inte heller lika förlåtande. Hexredigerare redigerar kod i bytelängdspar, skriver över och ersätter två värden samtidigt. Om du inte är extremt försiktig kan du skada en fungerande fil omedelbart. För att skydda mot denna bräcklighet, duplicera alltid en fil innan du redigerar dess hex-kod.
Slutsats: Vad används hex-redigerare till?
Att bara öppna slumpmässiga filer i en hex-redigerare kan vara kul. Det är dock inte särskilt användbart. Det finns ett snävt antal omständigheter där hex-redigerare visar sin kvalitet. Om du behöver visa och redigera binär kod är hex-redigerare det bästa verktyget för jobbet.
Till exempel, när du skriver ett program som matar ut binära data, bör du manuellt inspektera filerna för kvalitet. De kan också hjälpa till att återställa eller analysera skadade tredjepartsfiler. Hex-redigerare kan öppna vilken fil som helst, vare sig den är skadad eller ogiltig. Det betyder att du ibland kan ”fixa” en skadad fil med en hex-redigerare eller åtminstone avgöra vad som orsakar felet. Om du behöver göra en exakt redigering av en systemfil, som att ändra en minnesadress i en kext, är en hexadecimal editor det enda verktyget för jobbet. Tack vare deras utbredda användbarhet, skulle alla som är intresserade av det smarta med datoranvändning och programmering göra klokt i att bli bekanta med en hex-editor.
Stöd vårt arbete ❤️
Om du gillade den här artikeln, överväg att lämna dricks för att hjälpa oss fortsätta publicera bra innehåll.






















