# Handbok Binäreditor

Jonathan Singer

    jsinger@leeta.net

Espen Sand

    espensa@online.no

Utvecklare
Lauri Watts

    lauri@kde.org

Granskare
Stefan Asserhäll

    stefan.asserhall@comhem.se

Översättare
1999-2000 Jonathan Singer
&FDLNotice;
2001-07-06
0.08.05

&khexedit; är en binäreditor för &kde;-miljön.

KDE Kapp redigera binär hexadecimal

## Inledning

&khexedit; är en editor för rådata från binärfiler. Den innehåller sök/ersätt funktioner, bokmärken, många anpassningsalternativ, stöd för drag och släpp och andra kraftfulla funktioner.

## Att starta &khexedit;

Skriv ``khexedit`` på kommandoraden, eller välj Binäreditor inom gruppen Verktyg i KDE:s startmeny.

De normala kommandoradsväljarna för &Qt; och &kde; är tillgängliga, och kan listas genom att skriva in ``khexedit` `--help``.

Andra kommandoradsväljare är:

`<fil>` - öppna den angivna filen

`--offset` <pos> hoppa till positionen <pos> i filen som öppnas.

## &khexedit; i ett nötskal

Huvudfönstret i &khexedit; har följande komponenter: menyrad, verktygsrad, positionskolumn, dataredigeringsfönster, textfält, sökrad översättningsfält och statusrad.

&khexedit;s skärm
&khexedit;s skärm

När ett dokument öppnas, visas innehållet på byteform i hexadecimalt format i dataredigeringsfönstret. Data kan redigeras, klippas ut, kopieras, klistras in, dras och släppas på ett sätt som liknar hur text hanteras i en texteditor eller ordbehandlare. En markör anger den nuvarande positionen. Genom att trycka på tangenten Insert växlas mellan textinmatningslägena skriv över och infoga. Data kan också visas som oktala, binära eller decimala värden, genom att välja det önskade formatet i menyn Visa.

Positionskolumnen till vänster anger positionen för en viss byte i filen. Textfältet till höger visar ASCII-kodningen av filen. Markörens position och redigering i dataredigeringsfönstret syns också i textfältet. Textfältet kan också redigeras, och de ändringarna syns i dataredigeringsfönstret.

Sökraden låter användaren söka efter ett särskilt värde, hexadecimalt, oktalt, binärt, decimalt eller text.

Översättningsfältet visar värdet av en byte på markörens position med olika baser. Det visar också värdet på alla standarddatatyper med början på markörens plats.

Flera dokument kan öppnas på samma gång men bara ett kan vara aktivt. Använd menyn Dokument för att välja vilket dokument som är aktivt.

## Menykommandon

Observera att de flesta menykommandon också har en snabbtangent.

### Menyn Arkiv

Ctrl N Arkiv Ny

  Öppna en ny fil.

Ctrl O Arkiv Öppna...

  Öppna en befintlig fil.

Ctrl I Arkiv Infoga...

  Infoga en befintlig fil i det nuvarande dokumentet.

Arkiv Öppna senaste

  Välj från en lista på de senast öppnade filerna.

Arkiv Återställ

  Återställ det redigerade dokumentet till det senast sparade tillståndet.

Ctrl S Arkiv Spara

  Spara dokumentet.

Arkiv Spara som...

  Spara dokumentet med ett nytt namn.

Ctrl W Arkiv Stäng

  Stäng det nuvarande dokumentet.

Ctrl P Arkiv Skriv ut...

  Skriv ut det nuvarande dokumentet.

Arkiv Exportera...

  Exportera det valda dokumentet eller en del av det.

  Öppnar en dialogruta med de här alternativen:

  Format

    Ren text, HTML tabeller, Rich text (rtl), C-lista. Använd fliken Alternativ för att välja detaljinställning för en C-lista eller HTML-tabeller.

  Mål

    Filen som data exporteras till.

  Exportområde

    Väljer vilken data som kommer att exporteras, hela dokumentet, en markerad del eller området mellan två angivna positioner.

Arkiv Avbryt operation

  Stoppa den nuvarande operationen.

Arkiv Rättigheter

  Ställ in skrivrättigheter:

  Skrivskyddad

    Om vald, kan inga ändringar göras i filen som visas.

  Tillåt ändring av storlek

    Om inte vald, kan en individuell byte redigeras men det totala antalet byte får inte ändras.

Arkiv Nytt fönster

  Öppna ett ytterligare &khexedit;-fönster

Arkiv Stäng fönster

  Stäng det nuvarande &khexedit;-fönstret

Ctrl Q Arkiv Avsluta

  Stäng alla &khexedit;-fönster

### Menyn Redigera

Ctrl Z Redigera Ångra

  Ångra senaste åtgärden.

&Ctrl;&Shift;Z Redigera Gör om

  Gör om den senast ångrade åtgärden.

Ctrl X Redigera Klipp ut

  Ta bort de markerade värdena och kopiera dem till klippbordet.

Ctrl C Redigera Kopiera

  Kopiera de markerade värdena till klippbordet.

Ctrl V Redigera Klistra in

  Infoga de utklippta eller kopierade värdena från klippbordet.

Redigera Special

  Variationer på Kopiera och Klistra in:

  - Kopiera som text: Kopierar de markerade värdena som ASCII-tecken.

  - Klistra in till ny fil.

  - Klistra in i ett nytt fönster.

Ctrl A Redigera Markera alla

  Markera hela dokumentet.

Redigera Avmarkera

  Avmarkera hela dokumentet.

&Ctrl;F Redigera Sök...

  Hitta ett angivet mönster i dokumentet. Hexadecimal, decimal, oktal, binär eller textmönster kan sökas efter.

  Alternativ i dialogrutan låter dig ange startpunkten, riktningen och området för sökningen.

F3 Redigera Sök igen

  Hitta nästa förekomst av sökmönstret.

Shift F3 Redigera Sök föregående

  Hitta föregående förekomst av sökmönstret.

Ctrl R Redigera Ersätt...

  Ersätt sökmönstret med ett annat mönster.

Ctrl G Redigera Gå till position...

  Flytta markören till en angiven position.

Ctrl Ins Redigera Infoga mönster...

  Infoga en angiven bytesträng.

  Alternativ i dialogrutan låter dig ange längden på mönstret, dess format (hexadecimal, decimal, oktal, binär eller text) och platsen där den ska infogas.

  Om Upprepa mönster är markerad, infogas det angivna mönstret upprepade gånger tills längden som ställts in i Storlek är uppnådd.

### Menyn Visa

Visa Hexadecimal Visa Decimal Visa Oktal Visa Binär Visa Text

  De fem första alternativen väljer formatet som visas i dataredigeringsfönstret: hexadecimal, decimal, oktal, binär eller text. När textvisning är vald, visas inte det extra textfältet.

Visa Visa positionskolumn

  Växlar visning av positionskolumnen på och av.

Visa Visa textfält

  Växlar visning av textfältet på och av.

Visa Decimal positionsangivelse

  Om markerad, visas och tolkas alla positioner som decimaltal istället för hexadecimala tal.

Visa Versaler (data)

  Om markerad, visas hexadecimala siffror i data med versaler.

Visa Versaler (position)

  Om markerade, visas hexadecimala siffror i positionsvärdet med versaler.

Visa Dokumentkodning

  Välj kodningen som används för att visa data i textfältet. Alternativa kodningar som EBCDIC och 7-bitars ASCII kan användas. Ytterligare kodningar kan läggas till av användaren (inte implementerat ännu.)

### Menyn Bokmärken

Ctrl B Bokmärken Lägg till bokmärke

  Lägg till ett bokmärke för en plats inom dokumentet.

  Flera bokmärken kan läggas till för ett enstaka dokument. Varje dokument har sin egen uppsättning med bokmärken och den riktiga uppsättningen visas längst ner i menyn Bokmärken när ett dokument är valt. Välj ett bokmärke i menyn för att gå dit.

Ctrl E Bokmärken Ersätt bokmärke

  Återställ ett befintligt bokmärke till markörens nuvarande position. En dialogruta med listan på tillgängliga bokmärken öppnas. Välj det som du vill ändra.

Ctrl U Bokmärken Ta bort bokmärke

  Ta bort ett befintligt bokmärke. En dialogruta med listan på tillgängliga bokmärken öppnas. Välj det som du vill ändra.

Bokmärken Ta bort alla

  Rensa bokmärkeslistan.

Alt Down Bokmärken Gå till nästa bokmärke

  Flytta markören till nästa bokmärke.

Alt Up Bokmärken Gå till föregående bokmärke

  Flytta markören till föregående bokmärke.

### Menyn Verktyg

Verktyg Plocka ut strängar...

  Lokalisera ASCII-strängar i data. Minimal stränglängd, ignorera små/stora bokstäver och ett mönster som ska matchas kan anges.

Verktyg Binärfilter...

  Utför en binär operation på data. Operationen (AND, OR, ROTATE..) och en operand kan anges i dialogrutan. Kryssrutor i dialogrutan låter operationen begränsas till markerade värden eller området före eller efter markören.

Verktyg Teckentabell

  Öppnar en lista på värden och deras ASCII motsvarighet och infogar det valda värdet vid markören.

Verktyg Konverterare

  Skriv in ett värde i något av fälten och se motsvarande hexadecimala, decimala, oktala, binära eller textvärde. En kryssruta tillåter att värdet vid markören visas istället.

Verktyg Statistik

  Visar förekomstfrekvens för värden i dokumentet.

### Menyn Dokument

Tillhandahåller en lista på öppna dokument. Att välja ett gör det aktivt.

### Menyn Inställningar

Inställningar Visa verktygsrad

  Växla visning av verktygsraden under menyraden.

Inställningar Visa statusrad

  Växla visning av statusraden

Inställningar Visa full sökväg

  Växla visning av fullständig sökväg i namnlisten

Inställningar Dokumenttabbar

  Ändra visningen av flikar för alla nuvarande dokument. Flikarna kan visas ovanför eller under redigeringsfönstret, eller gömmas. Du kanske tycker att flikarna är bekvämare än dokumentmenyn för att byta mellan dokument.

Inställningar Översättningsfält

  Ändra visning av översättningsfältet. Det kan inbäddas i huvudfönstret, göras till ett flytande fönster eller döljas.

Inställningar Sökrad

  Ändra visning av sökraden. Den kan visas ovanför eller nedanför redigeringsfönstret eller döljas.

Inställningar Spara inställningar

  Spara det nuvarande tillståndet för inställningarna.

Inställningar Anpassa Khexedit...

  Ändra de här inställningarna:

  Layout

    Linje- och kolumnstorlek (i byte). De här kan ställas in separat för olika lägen. Fast antal byte per linje. Låsning av kolumnen vid slutet på linjen. Rutnät mellan linjer och kolumner. Bredd för fältavskiljare, mellanrum och marginaler.

  Markör

    Blinkintervall och form på markören. Beteende hos markören när fönstret förlorar fokus.

  Teckensnitt

    Teckensnitt, stil och storlek. Tecken som används för att visa icke utskrivbara tecken i textfältet.

  Färger

    Alla färger i &khexedit; kan anpassas, inklusive udda och jämna linjer och kolumner, bokmärken, avskiljare och rutmönster. Det enda undantaget är markeringsfärgen, som använder inställningen som valts i KDE:s inställningscentral.

  Filer

    Öppnar det senaste, eller alla de senaste dokumenten vid uppstart. Återställer markörpositionen. Skrivskydd aktiverat som förval. Gör en säkerhetskopia när dokument skapas. Spara listan Senaste dokument vid avslut. Listan med Senaste dokument kan också rensas i dialogrutan.

  Diverse

    Automatisk kopiering av klippbordet om markerad. Starta i infogningsläge istället för överskrivning. Bekräftelse behövs för att gå runt till början eller slutet under sökning. Markören hoppar till närmaste byte när den flyttas i binärläge. Ljud vid inmatning eller allvarligt fel. Synlighet för bokmärken i positionskolumnen eller editorfälten. Varning när antalet utskrivna sidor överskrider en inställningarbar gräns. Maximalt antal ångra steg.

### Menyn Hjälp

&help.menu.documentation;

### Verktygsrad

Verktygsraden innehåller ikoner för följande kommandon:

(Utom för Drag dokument och Skrivskydd av/på, beter sig alla på samma sätt som menykommandon.)

- Drag dokument. Klicka på den här knappen och dra till en texteditor eller ett nytt &khexedit;-fönster.

- Ny

- Öppna

- Återställ

- Spara

- Skriv ut

- Sök

- Sök igen

- Sök föregående

- Klipp ut

- Kopiera

- Klistra in

- Ångra

- Gör om

- Avbryt åtgärd

- Hjälp

..och till höger i verktygsraden..

Skrivskydd av/på. Byt mellan skrivskyddsläge och redigeringsläge.

#### Sökraden

Sökraden används för att hitta ett särskilt värde i dokumentet. Skriv in ett värde i rutan, välj önskad representation (hexadecimal, oktal, binär, decimal eller text) och tryck på knappen Hitta. Markera rutan Bakåt för att söka bakåt från markören eller markera Ignorera stora/små bokstäver för en textsökning som inte skiljer på små och stora bokstäver. Klicka på knappen till höger på raden (X) för att dölja sökraden. Gå till Sökrad i menyn Inställningar för att återställa den.

#### Översättningsfält

Översättningsfältet visar värdena av olika datatyper för en markerad byte. För 8-bitarstyper, visar det värdet av en byte vid markören, för större typer, visar det värdet med början vid markören. Kolumnen längs till höger visar olika kodningar av en vald byte. Alternativ i översättningsfältet är:

Visa avkodning av 'little endian'

  Om markerad, gör att typer med flera byte beräknas med 'little endian' metoden som används av x86 och Alpha-processorer. Med den här metoden representerar det första värdet den minst signifikanta delen av värdet. (0a 4e = 0x4e0a = 19978) Om avmarkerad, beräknas typer med flera byte med 'big endian' metoden som används av PowerPC och Sparc-processorer. (0a 4e = 0x0a4e = 2638)

Visa teckenlösa tal hexadecimalt

  Om markerad, gör att typer utan tecken visas i hexadecimal, i stället för decimal, form.

Strömlängd

  Anger antalet bitar som används för att beräkna värdena i fälten ovanför.

#### Statusraden

Statusraden visar följande information:

Kodning/markering

  När det inte finns någon markering, visar det här fältet kodningsalternativet som används. (Se Visa Dokumentkodning för mer information om kodning.) Början och längden på markeringen visas.

Filen ändrad

  Ett `!` i den här rutan anger att den nuvarande filen har ändrats.

Infoga/Skriv över

  Anger om värden som skrivs in med tangentbordet infogas vid markören (INF) eller skriver över befintlig data med början vid markören (ERS). Använd tangenten Insert för att växla mellan de två lägena.

Storlek

  Visar den totala storleken på det nuvarande dokumentet.

Position

  Anger positionen för markören i dokumentet.

Visningsläge

  Anger om dataredigeringsfönstret visar värden med hexadecimal, oktal, binär, decimal eller textläge. Byt mellan lägena med menyn Visa.

Skrivskydd

  Anger om dokumentet kan redigeras (RW) eller visas skrivskyddat (R). Byt mellan lägena med knappen längs till höger i verktygsraden eller kommandot Rättigheter i menyn Arkiv.

## Tack till och licens

&khexedit;

Program copyright 1999-2000 Espen Sand espensa@online.no

Bidragsgivare:

- Leon Lessing leon@irlabs.com

- Craig Graham c_graham@hinge.mistral.co.uk

- Dima Rogozin dima@mercury.co.il

- Edward Livingstone-Blade sbcs@bigfoot.com

Dokumentation copyright 2000 Jonathan Singer jsinger@leeta.net

Översättning Stefan Asserhäll stefan.asserhall@comhem.se

&underFDL; &underGPL;

## Kompilering och installation

&install.intro.documentation; &install.compile.documentation;
&documentation.index;