# &khexedit; kézikönyv

Jonathan
Singer

    jsinger@leeta.net

Espen
Sand

    espensa@online.no

Fejleszt&odblac;
Lauri
Watts

    vampyr@atconnex.net

Ellen&odblac;rzés
Árpád
Bíró

    biro_arpad@hotmail.com

Fordítás
1999-2000
Jonathan Singer
&FDLNotice;
14/12/2000
0.08.05

A &khexedit; egy hexadecimális szerkeszt&odblac; a KDE környezethez.

KDE
Kapp
szerkesztés
szerkeszt&odblac;
bináris
hexadecimális

## Bevezetés

A &khexedit; a bináris fájlok nyers adatainak szerkesztésére készült. Tartalmaz keresés-, csere- és könyvjelz&odblac;funkciókat, nagy számú konfigurációs opciót, "Húzd-és-ejtsd"-támogatást és egyéb er&odblac;teljes lehet&odblac;ségeket.

## A &khexedit; elindítása

Gépeljen ``khexedit`` -et a parancssorban, vagy válassza ki a KDE-menüben a Segédprogramok csoportból a Hexadecimális szerkeszt&odblac; bejegyzést.

A szabványos &Qt; illetve KDE parancssori opciók használhatók, a listázásuk a ``khexedit` `--help`` paranccsal lehetséges.

További parancssori opciók:

`fájl` - a megadott fájl megnyitása

`--offset <pozíció>` - a <pozíció> pozícióra való ugrás a megnyitott fájlban.

## A &khexedit; dióhéjban

A &khexedit; f&odblac;ablaka a következ&odblac; részekb&odblac;l áll: menüsáv, eszköztár, pozíció-oszlop, adatszerkeszt&odblac;ablak, szövegmez&odblac;, keresési sáv, konverziós terület és állapotsor.

&khexedit;-képerny&odblac;
&khexedit;-képerny&odblac;

Egy dokumentum megnyitása után az abban található bájtok hexadecimális formában kerülnek megjelenítésre az adatszerkeszt&odblac;ablakban. Az adatok szerkeszthet&odblac;k, kivághatók, másolhatók, beilleszthet&odblac;k illetve húzással mozgathatók, hasonlóan ahhoz, ahogyan szövegszerkeszt&odblac;kben szokásos. Az aktuális pozíciót kurzor jelöli. Az Insert gomb lenyomásával lehet váltani a szövegbevitel üzemmódjai közt; a két lehet&odblac;ség: felülírási illetve beszúrási üzemmód. Az adatok megjeleníthet&odblac;k oktális, bináris és decimális értékekként is, ehhez a Nézet menüben választandó ki a kívánt formátum.

A bal oldalon található pozíció-oszlop jelzi egy adott bájt fájlbeli pozícióját. A jobb oldalon található szövegmez&odblac; a fájl tartalmát ASCII kódolás szerint jeleníti meg. Az adatszerkeszt&odblac;ablakbeli kurzorpozíció és az ott végrehajtott szerkesztések a szövegmez&odblac;ben is megjelennek. A szövegmez&odblac; is szerkeszthet&odblac;, és az ott végzett módosítások tükröz&odblac;dni fognak az adatszerkeszt&odblac;ablakban.

A keresési sáv használatával rá lehet keresni egy adott értékre - hexadecimális, decimális, oktális, bináris vagy szöveges formátumban.

A konverziós területen a kurzorpozíción található bájt értéke látható különböz&odblac; ábrázolási formátumok szerint. Megjelenik továbbá az összes szabványos adattípus szerinti érték a kurzortól kezd&odblac;d&odblac;en számítva.

Több dokumentum is nyitva lehet egyszerre, de csak egy lehet aktív. A Dokumentumok menüben lehet kiválasztani, melyik legyen aktív.

## Menüparancsok

Megjegyzés: a legtöbb menüparancshoz tartozik billenty&udblac;parancs.

### Fájl menü

CtrlN Fájl Új

  Új fájl megnyitása.

CtrlO Fájl Megnyitás

  Létez&odblac; fájl megnyitása.

CtrlI Fájl Beszúrás

  Létez&odblac; fájl beszúrása az aktuális dokumentumba.

Fájl Legutóbbi megnyitása

  Választás a legutóbb megnyitott fájlok listájáról.

Fájl Visszaállítás

  A szerkesztés alatt álló dokumentum visszaállítása a legutóbb elmentett állapotba.

CtrlS Fájl Mentés

  Dokumentum elmentése.

Fájl Mentés másként

  Dokumentum elmentése új néven.

CtrlW Fájl Bezárás

  Aktuális dokumentum bezárása.

CtrlP Fájl Nyomtatás

  Aktuális dokumentum nyomtatása.

Fájl Exportálás

  A kiválasztott dokumentum vagy annak egy részének exportálása.

  Megnyit egy párbeszédablakot, amely a következ&odblac; opciókat tartalmazza:

  Formátum

    A következ&odblac; lehet&odblac;ségek vannak: egyszer&udblac; szöveg, HTML táblázatok, Rich text formátum (rtf), C tömb. HTML táblázatok illetve C tömb esetén a Beállítások lapon állíthatók be a részletesebb opciók.

  Cél

    A fájl, amelybe az adatok exportálandók.

  Exportálási tartomány

    Itt megadható, hogy mely adatok legyenek exportálva: a teljes dokumentum, a kijelölt rész vagy egy bizonyos, két pozícióval megadott tartomány.

Fájl A m&udblac;velet megszakítása

  Az aktuális m&udblac;velet leállítása.

Fájl Jogosultságok

  Írási jogosultságok beállítása:

  csak olvasható

    Bejelölése esetén a megjelenített fájl módosítása nem lehetséges.

  az átméretezés engedélyezése

    Kikapcsolása esetén az egyes bájtok szerkeszthet&odblac;k, viszont a bájtok darabszáma (a fájl mérete) nem változtatható.

Fájl Új ablak

  Egy további &khexedit;-ablak megnyitása.

Fájl Az ablak bezárása

  Az aktuális &khexedit;-ablak bezárása.

CtrlQ Fájl Kilépés

  Az összes &khexedit;-ablak bezárása.

### Szerkesztés menü

CtrlZ Szerkesztés Visszavonás

  A legutóbbi m&udblac;velet visszavonása.

CtrlShiftZ Szerkesztés Újra végrehajtás

  A legutóbb visszavont m&udblac;velet ismételt végrehajtása.

CtrlX Szerkesztés Kivágás

  A kijelölt bájtok törlése és a vágólapra való elhelyezése.

CtrlC Szerkesztés Másolás

  A kijelölt bájtok másolása a vágólapra.

CtrlV Szerkesztés Beillesztés

  A vágólapon lev&odblac; bájtok beszúrása a dokumentumba.

Szerkesztés Speciális

  Variációk Másolásra és Beillesztésre:

  - Másolás szövegként: A kijelölt bájtok ASCII karakterekként való másolása

  - Beillesztés új fájlba

  - Beillesztés új ablakba

CtrlA Szerkesztés Minden kijelölése

  A teljes dokumentum kijelölése.

Szerkesztés Kijelölés visszavonása

  A teljes dokumentum kijelöletlenné tétele.

CtrlF Szerkesztés Keresés

  Megadott minta keresése a dokumentumban. Hexadecimális, decimális, oktális, bináris és szöveges minták kereshet&odblac;k.

  A párbeszédablakban található opciók lehet&odblac;vé teszik a kezd&odblac;pont, az irány és a keresési tartomány megadását.

F3 Szerkesztés Következ&odblac; keresése

  A Keresési minta következ&odblac; el&odblac;fordulásának keresése.

ShiftF3 Szerkesztés Az el&odblac;z&odblac; keresése

  A Keresési minta el&odblac;z&odblac; el&odblac;fordulásának keresése.

CtrlR Szerkesztés Csere

  A keresési minta cserélése egy másik mintára.

CtrlG Szerkesztés Megadott fájlpozícióra lépés

  A kurzor mozgatása egy adott pozícióra.

CtrlIns Szerkesztés Minta beszúrása

  Megadott bájtsorozat beszúrása.

  A párbeszédablakban található opciók lehet&odblac;vé teszik a minta hosszának és formátumának (hexadecimális, decimális, oktális, bináris vagy szöveg) továbbá a beszúrási pontnak a megadását.

  Ha A minta ismétlése opció be van jelölve, akkor a megadott minta folytatólagosan beszúrásra kerül addig, amíg el nem éri a Méret mez&odblac;ben megadott hosszt.

### Nézet menü

Nézet Hexadecimális Nézet Decimális Nézet Oktális Nézet Bináris Nézet Szöveg

  Ezen öt menüpont használatával kiválasztható az adatszerkeszt&odblac;ablakban megjelen&odblac; adatok formátuma: hexadecimális, decimális, oktális, bináris illetve szöveg. Szöveges formátum esetén a plusz szövegmez&odblac; nem kerül megjelenítésre.

Nézet Az eltolásoszlop megjelenítése

  A pozíciókat megjelenít&odblac; oszlop megjelenítésének be- illetve kikapcsolása.

Nézet A szövegmez&odblac; megjelenítése

  A szövegmez&odblac; megjelenítésének be- illetve kikapcsolása.

Nézet A pozíció decimális alakban

  Ha be van jelölve, akkor az összes pozíció decimális számként van megjelenítve és értelmezve, nem pedig hexadecimálisként.

Nézet Nagybet&udblac;s adat

  Bejelölése esetén az adatok közt szerepl&odblac; hexadecimális számjegyek nagybet&udblac;s formában lesznek megjelenítve.

Nézet Nagybet&udblac;s fájlpozíció

  Bejelölése esetén a pozíciók közt szerepl&odblac; hexadecimális számjegyek nagybet&udblac;s formában lesznek megjelenítve.

Nézet Dokumentumkódolás

  A szövegmez&odblac;ben használandó kódolás kiválasztása. Választható például az EBCDIC vagy a 7-bites ASCII. További kódolások definiálhatók (még nincs megvalósítva).

### Könyvjelz&odblac;k menü

CtrlB Könyvjelz&odblac;k Hozzáadás a könyvjelz&odblac;khöz

  Egy dokumentumbeli pozíció megjelölése könyvjelz&odblac;vel.

  Egy dokumentumhoz több könyvjelz&odblac; is tartozhat. Minden dokumentumnak saját könyvjelz&odblac;i vannak, amelyek a Könyvjelz&odblac;k menü alján jelennek meg. Egy könyvjelz&odblac;vel megjelölt pozícióra ugrani a megfelel&odblac; bejegyzés kiválasztásával lehet.

CtrlE Könyvjelz&odblac;k Könyvjelz&odblac; felülírása

  Létez&odblac; könyvjelz&odblac; átállítása az aktuális kurzorpozícióra. A megjelen&odblac; könyvjelz&odblac;listából választandó ki a felülírandó könyvjelz&odblac;.

CtrlU Könyvjelz&odblac;k Könyvjelz&odblac; eltávolítása

  Létez&odblac; könyvjelz&odblac; eltávolítása. Az elérhet&odblac; könyvjelz&odblac;k listájából választható ki az eltávolítandó.

Könyvjelz&odblac;k Az összes eltávolítása

  Könyvjelz&odblac;lista törlése.

AltLe Könyvjelz&odblac;k Ugrás a következ&odblac; könyvjelz&odblac;re

  A kurzor mozgatása a következ&odblac; könyvjelz&odblac;re.

AltFel Könyvjelz&odblac;k Ugrás az el&odblac;z&odblac; könyvjelz&odblac;re

  A kurzor mozgatása az el&odblac;z&odblac; könyvjelz&odblac;re.

### Eszközök menü

Eszközök Karakterláncok kinyerése

  ASCII karakterláncok (stringek) keresése az adatok közt. Megadható a minimális karakterlánc-hossz, a nagybet&udblac;érzékenység és egy minta.

Eszközök Bináris sz&udblac;r&odblac;

  Bináris m&udblac;velet végrehajtása az adatokon. A m&udblac;velet (ÉS, VAGY, ROTATE, ...) és az operandus a párbeszédablakban adható meg. A párbeszédablakban lev&odblac; választógombok lehet&odblac;vé teszik a m&udblac;velet hatókörének a kijelölt bájtokra vagy a kurzor el&odblac;tti illetve utáni területre való korlátozását.

Eszközök Karaktertábla

  Értékeket és azok ASCII-megfelel&odblac;it tartalmazó lista megnyitása, majd igény esetén a kiválasztott érték beszúrása a kurzornál.

Eszközök Konverzió

  A megjelen&odblac; mez&odblac;k valamelyikébe írt érték konvertálása hexadecimális, decimális, oktális, bináris és szöveges formátumba. Egy, a párbeszédablakban lev&odblac; gomb segítségével a dokumentum aktuális pozícióján (a kurzorpozíción) szerepl&odblac; érték is megadható.

Eszközök Statisztika

  A különböz&odblac; értékek el&odblac;fordulási gyakoriságának megjelenítése a dokumentumra vonatkozóan.

### Dokumentumok menü

A megnyitott állapotban lev&odblac; dokumentumok listája található itt. Valamelyik bejegyzést kiválasztva az annak megfelel&odblac; dokumentum aktívvá válik.

### Beállítások menü

Beállítások Az eszköztár megjelenítése

  A menüsor alatt lev&odblac; eszköztár megjelenítésének be- illetve kikapcsolása.

Beállítások Az állapotsor megjelenítése

  Az állapotsor megjelenítésének be- illetve kikapcsolása.

Beállítások A teljes elérési út mutatása

  A teljes fájl-útvonal címsorban való megjelenítésének be- illetve kikapcsolása.

Beállítások Dokumentumfülek

  A dokumentumfülek megjelenítési módjának módosítása az összes jelenlegi dokumentumra vonatkozóan. A fülek megjeleníthet&odblac;k a szerkeszt&odblac;ablak felett illetve alatt, továbbá lehetnek rejtettek is. A fülek egy jól használható - és a Dokumentumok menünél egyszer&udblac;bb - módszert kínálnak a dokumentumok közt való váltásra.

Beállítások Konverziós mez&odblac;

  Az értékkonverziós mez&odblac; megjelenésének befolyásolása. Beágyazható a f&odblac;ablakba, lebeg&odblac; ablakká tehet&odblac; illetve elrejthet&odblac;.

Beállítások Keres&odblac;sor

  Az értékkeres&odblac;sor megjelenítési módjának beállítása. Megjeleníthet&odblac; a szerkeszt&odblac;ablak alatt illetve felett, továbbá elrejtés is lehetséges.

Beállítások A beállítások mentése

  Az opciók jelenlegi állapotának mentése.

Beállítások A(z) KHexEdit beállítása

  Beállítások módosítása:

  Elrendezés

    Sor- és oszlopméret (bájtban); ezek a különböz&odblac; módokhoz külön beállíthatók. Egyéb opciók: rögzített számú bájt soronként (nagy sorhossz használata esetére; jelentése: a sorhossz mindenképpen a megadott számú bájt legyen, akkor is, ha emiatt gördít&odblac;sáv szükséges), a sorvégi oszlop rögzített méret&udblac; (nagy sorhossz használata esetére; jelentése: ha a sorhossz túl nagy és emiatt automatikusan csökkentésre kerül, akkor a jobb széls&odblac; oszlop is a megadott méret&udblac; legyen), rácsvonalak a sorok és oszlopok közt, mez&odblac;elválasztók szélessége, helykihagyás és margók.

  Kurzor

    Villogási sebesség és a kurzor alakja. A kurzor viselkedése akkor, amikor a fókusz elkerül az ablakról.

  Bet&udblac;típus

    Bet&udblac;típus-név, bet&udblac;stílus és bet&udblac;méret. A nem nyomtatható karakterek helyett használandó karakter a szövegmez&odblac;ben való megjelenítéshez.

  Színek

    A &khexedit; összes színe beállítható, beleértve a páratlan és páros számú sorok és oszlopok eltér&odblac; színezését, a könyvjelz&odblac;ket, az elválasztókat és a rácsvonalakat. Az egyetlen kivétel a kijelölési szín, amely a KDE vezérl&odblac;központban beállított értéket használja.

  Fájlok

    A legutóbbi dokumentum illetve dokumentumok megnyitása indításkor. Kurzorpozíció visszaállítása. Írásvédelem bekapcsolása alapértelmezésben. Mentéskor biztonsági másolat készítése. A legutóbbi dokumentumok listájának mentése kilépéskor. A párbeszédablak lehet&odblac;vé teszi a legutóbbi dokumentumok listájának törlését is.

  Egyebek

    Kijelöléskor automatikus másolás a vágólapra. Indítás beszúrási módban (nem pedig felülírási módban). Meger&odblac;sítés szükségessége a keresésnek a dokumentum elejét&odblac;l illetve végét&odblac;l való folytatásához. Bináris mód esetén a kurzornak a legközelebbi bájtra való léptetése mozgatáskor. Hangjelzés gépelési hiba illetve végzetes hiba esetén. Könyvjelz&odblac;k megjelenítése a pozíció-oszlopban illetve a szerkeszt&odblac;mez&odblac;kben. Figyelmeztetés adása, ha a nyomtatandó lapok száma meghalad egy bizonyos értéket. Visszavonások maximális száma.

### Segítség menü

F1 Segítség Tartalom

  Jelen dokumentum megnyitása.

ShiftF1 Segítség Mi ez?

  Egy adott objektummal kapcsolatos információszerzés lehetséges ennek kiválasztása után az objektumra való kattintással.

Segítség Hibabejelentés

  Egy jól használható párbeszédablak a &khexedit; programban talált hibák bejelentéséhez.

Segítség A(z) KHexEdit névjegye

  Információ a &khexedit; programmal kapcsolatosan.

Segítség A KDE névjegye

  Információ a KDE projekttel kapcsolatosan.

### Eszköztár

Az eszköztár a következ&odblac; parancsokhoz tartalmaz ikonokat:

(A Dokumentum húzása és az Írásvédelem ki/be kivételével az összes a megfelel&odblac; menüparanccsal azonosan viselkedik.)

- Dokumentum húzása - a gombra való kattintás után a dokumentum egy szövegszerkeszt&odblac;be vagy egy másik &khexedit;-ablakba húzható.

- Új

- Megnyitás

- Visszaállítás

- Mentés

- Nyomtatás

- Keresés

- Következ&odblac; keresése

- Az el&odblac;z&odblac; keresése

- Kivágás

- Másolás

- Beillesztés

- Visszavonás

- Újra végrehajtás

- A m&udblac;velet megszakítása

- Segítség

...és végül, az eszköztár jobb oldalán...

Írásvédelem ki/be - átkapcsolás a csak-olvasható és az írható-olvasható üzemmódok közt.

#### Keresési sáv

A keresési sáv egy bizonyos értéknek a dokumentumban való keresésére szolgál. Írjon be egy értéket a mez&odblac;be, válassza ki a kívánt ábrázolási módot (hexadecimális, decimális, oktális, bináris vagy szöveg) és nyomja le a Keresés gombot. Jelölje be a Visszafelé opciót, ha visszafelé szeretne keresni a kurzorpozíciótól kezd&odblac;d&odblac;en. Ahhoz, hogy a keresés ne tegyen különbséget a kis- és a nagybet&udblac;k közt, jelölje be a Nem nagybet&udblac;érzékeny opciót. A keresési sáv elrejtéséhez kattintson a sáv jobb oldalán lev&odblac; gombra (X); a visszaállításhoz pedig használja a Beállítások menü Keres&odblac;sor funkcióját.

#### Konverziós terület

A konverziós területen az aktuális bájt értéke látható különböz&odblac; adattípusok szerint. 8-bites típusok esetén a kurzornál található bájt értéke kerül megjelenítésre, hosszabb típusok esetén pedig az ugyanezen bájton kezd&odblac;d&odblac; megfelel&odblac; érték. A jobb széls&odblac; oszlop az aktuális bájt értékét jeleníti meg különböz&odblac; kódolások szerint. A konverziós terület opciói:

"Little endian" bájtsorrend

  Bejelölése esetén a több-bájtos típusok szerinti értékek "little endian" módszer szerint kerülnek kiszámításra. Ez az ábrázolási módszer például az x86 és az Alpha processzorokra jellemz&odblac;. Ezen módszer szerint az els&odblac; bájt jelöli az ábrázolt érték legkisebb érték&udblac; részét: 0a 4e = 0x4e0a = 19978. Ha nincs bejelölve az opció, akkor a több-bájtos típusok szerinti értékek "big endian" módszer alapján kerülnek kiszámításra. Ez a kódolás például a PowerPC és a Sparc processzorokra jellemz&odblac;. Ebben az esetben: 0a 4e = 0x0a4e = 2638.

Az el&odblac;jel nélküli számok hexadecimálisként mutatása

  Bejelölése esetén az el&odblac;jel nélküli típusok hexadecimális formátumban lesznek megjelenítve (nem pedig decimálisban).

A folyam (stream) hossza

  Meghatározza, hogy a felette lev&odblac; mez&odblac;kben megjelen&odblac; értékek hány bit alapján legyenek kiszámítva.

#### Állapotsor

Az állapotsor a következ&odblac; információkat jeleníti meg:

Kódolás

  Ha nincs kijelölés, akkor az aktuális kódolást jeleníti meg. (További információ: Nézet Dokumentumkódolás .) Ha van kijelölés, akkor a kijelölés kezd&odblac;pontja és mérete kerül itt megjelenítésre.

Fájl módosítva

  Egy `!` jelzi, ha az aktuális fájl módosításra került.

Beszúrás/Felülírás

  Jelzi, hogy a begépelt értékek a kurzorpozícióhoz történ&odblac; beszúrásra kerülnek (INS), vagy felülírják a meglev&odblac; adatokat a kurzorpozíciótól kezd&odblac;d&odblac;en (OVR). Használja az Insert billenty&udblac;t a két mód közt való váltásra.

Méret

  Megjeleníti az aktuális dokumentum teljes méretét.

Pozíció

  Jelzi a kurzor dokumentumon belüli pozícióját.

Megjelenítési mód

  Jelzi az adatszerkeszt&odblac;ablak által használt megjelenítési formátumot: hexadecimális, decimális, oktális, bináris vagy szöveg. Az üzemmódok közt a Nézet menü segítségével lehet váltani.

Írásvédelem

  Jelzi, hogy a dokumentum szerkeszthet&odblac;-e (OÍ) vagy csak olvasás engedélyezett (O). A két üzemmód közt az eszköztár jobb szélén lev&odblac; gombbal lehet váltani, illetve a Fájl menü Jogosultságok funkciójával.

## Készít&odblac;k és licenc

&khexedit;

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

A fejlesztéshez hozzájárultak:

- 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

Dokumentáció copyright 2000 Jonathan Singer jsinger@leeta.net

&underFDL; &underGPL;

## Lefordítás és telepítés

A &khexedit; a kdeutils csomag része; a lefordítása illetve telepítése a csomag f&odblac;könyvtárában található információk alapján végzend&odblac;. A kdeutils új verziói a következ&odblac; címen szerezhet&odblac;k meg: ftp://ftp.kde.org/pub/kde. A &khexedit; lefordítása és telepítése a következ&odblac;képpen végezhet&odblac;:

    % ./configure
    % cd kdeutils/khexedit
    % make
    % su
    % make install