# Podręcznik programu &khexedit;

Jonathan
Singer

    jsinger@leeta.net

Espen
Sand

    espensa@online.no

Programista
Lauri
Watts

    lauri@kde.org

Recenzent
Krzysztof
Woźniak

    wozniakk@ceti.pl

Polskie tłumaczenie
1999-2000
Jonathan Singer
&FDLNotice;
2001-07-06
0.08.05

Program &khexedit; jest edytorem binarnym dla środowiska &kde;.

KDE
Kapp
edycja
pliki binarne
kod szesnastkowy

## Wprowadzenie

&khexedit; jest edytorem surowych danych w plikach binarnych. Udostępnia on funkcję wyszukiwania i zamieniania, wstawianie zakładek, wiele opcji konfiguracyjnych, mechanizm przeciągnij i upuść oraz wiele innych zaawansowanych narzędzi.

## Uruchamianie &khexedit;

Należy wpisać ``khexedit`` w linii poleceń lub wybrać pozycję Edytor binarny z grupy Narzędzia w menu startowym środowiska KDE.

Dostępne są standardowe opcje linii poleceń &Qt; oraz &kde;. Można je wyświetlić za pomocą polecenia ``khexedit` `--help``.

Pozostałe opcje linii poleceń to:

`<plik>` - otwiera podany plik

`--offset` <pozycja> Skok do określonego przez <pozycja> miejsca w otwieranym pliku.

## &khexedit; w pigułce

Główne okno programu &khexedit; składa się z następujących elementów: paska menu, paska narzędzi, kolumny z pozycją, okna edytowanych danych, okna tekstowego, paska wyszukiwania, pola konwersji i paska stanu.

Okno programu &khexedit;
Okno programu &khexedit;

Po otwarciu pliku, jego zawartość wyświetlana jest jako wartości bajtów w zapisie szesnastkowym w oknie edytora. Dane te mogą być zmieniane, wycinane, kopiowane, wklejane, przeciągane i upuszczane podobnie jak tekst w edytorze tekstu. Kursor określa bieżącą pozycję w pliku. Naciśnięcie klawisza Insert przełącza tryby wstawiania i nadpisywania. Dane mogą być wyświetlone również w zapisie ósemkowym, binarnym lub dziesiętnym, po wybraniu odpowiedniej pozycji z menu Widok.

Kolumna "pozycja" po lewej stronie okna edytora przedstawia pozycję poszczególnych wyświetlanych bajtów w pliku. Pole "tekst" po prawej stronie wyświetla odpowiedniki znakowe bajtów w kodzie ASCII. Pozycja kursora oraz dokonywane zmiany są widoczne jednocześnie w polu tekstowym i polu edycji danych (zmian można dokonywać zarówno w polu z danymi jak i polu tekstowym).

Pasek wyszukiwania pozwala użytkownikowi na znalezienie określonej wartości, którą można definiować szesnastkowo, ósemkowo, binarnie, dziesiętnie lub jako tekst.

Pole konwersji wyświetla wartość bajtu/bajtów w bieżącej pozycji kursora w wielu standardowych systemach zapisu liczbowego.

Wiele dokumentów może być otwartych jednocześnie, jednak aktywny może być tylko jeden. Za pomocą menu Dokumenty użytkownik może dokonać wyboru aktywnego dokumentu.

## Struktura menu

Większość poleceń menu posiada zdefiniowany skrót klawiszowy.

### Menu Plik

&Ctrl;N Plik Nowy

  Tworzy nowy plik.

&Ctrl;O Plik Otwórz...

  Otwiera istniejący plik.

&Ctrl;I Plik Wstaw...

  Wstawia zawartość wybranego pliku do bieżącego dokumentu.

Plik Otwórz poprzedni

  Pozwala na wybranie pliku z listy ostatnio otwieranych.

Plik Przywróć

  Przeładowuje zawartość dokumentu z dysku, anulując bieżące zmiany.

&Ctrl;S Plik Zapisz

  Zapisuje dokument.

Plik Zapisz jako...

  Zapisuje dokument pod nową nazwą.

&Ctrl;W Plik Zamknij

  Zamyka bieżący dokument.

&Ctrl;P Plik Drukuj...

  Drukuje bieżący dokument.

Plik Eksportuj...

  Eksportuje wybrany dokument lub jego część.

  Spowoduje otwarcie okna dialogowego z następującymi opcjami:

  Format

    Zwykły tekst, tablica HTML, tekst sformatowany RTF, tabelka w C. Karta Opcje pozwala na określenie parametrów formatowania dla tabelki w C lub tabelki HTML.

  Cel

    Plik do którego zostaną zapisane wyeksportowane dane

  Zakres

    Pozwala na wybranie zakresu danych do wyeksportowania - może to być cały dokument, jego zaznaczony fragment lub zakres od/do podanych pozycji.

Plik Anuluj operację

  Zatrzymuje wykonywaną w danej chwili operację

Plik Uprawnienia

  Określa prawa zapisu:

  Tylko do odczytu

    Jeżeli włączone, to blokowane są jakiekolwiek zmiany w otwartym pliku.

  Można zmieniać wielkość

    Jeżeli opcja jest wyłączona, to pojedyncze bajty pliku mogą być zmieniane, ale rozmiar pliku pozostaje niezmieniony.

Plik Nowe okno

  Otwiera dodatkowe okno programu &khexedit;

Plik Zamknij okno

  Zamyka bieżące okno programu &khexedit;

&Ctrl;Q Plik Zakończ

  Zamyka wszystkie otwarte okna &khexedit;

### Menu Edycja

&Ctrl;Z Edycja Cofnij

  Wycofuje ostatnio wykonane zmiany.

&Ctrl;&Shift;Z Edycja Przywróć

  Przywraca ostatnio wycofane zmiany.

&Ctrl;X Edycja Wytnij

  Usuwa zaznaczony fragment i kopiuje go do schowka.

&Ctrl;C Edycja Kopiuj

  Kopiuje zaznaczony fragment do schowka.

&Ctrl;V Edycja Wklej

  Wstawia wycięty lub skopiowany do schowka fragment.

Edycja Specjalne

  Różne odmiany operacji Kopiuj oraz Wklej:

  - Kopiuj jako tekst: Kopiuje zaznaczone w dokumencie bajty jako znaki kodu ASCII.

  - Wklej do nowego pliku.

  - Wklej do nowego okna.

&Ctrl;A Edycja Zaznacz wszystko

  Zaznacza cały dokument

Edycja Usuń zaznaczenie

  Usuwa zaznaczenie całego dokumentu.

&Ctrl;F Edycja Znajdź...

  Szuka w dokumencie podanego ciągu bajtów. Wzorce wyszukiwania mogą być podane w zapisie szesnastkowym, oktalnym, binarnym lub tekstowym.

  Opcje w wyświetlonym oknie dialogowym pozwalają na określenie początkowej pozycji, kierunku i zakresu wyszukiwania.

F3 Edycja Znajdź następne

  Szuka kolejnego wystąpienia wzorca określonego poleceniem Znajdź.

&Shift;F3 Edycja Znajdź poprzedni

  Szuka poprzedniego wystąpienia wzorca określonego poleceniem Znajdź.

&Ctrl;R Edycja Zastąp...

  Zastępuje odnalezione wzorce wyszukiwania innym wzorcem.

&Ctrl;G Edycja Idź do pozycji...

  Przesuwa kursor do podanej pozycji w dokumencie.

&Ctrl;Ins Edycja Wstaw wzorzec...

  Wstawia do pliku podany ciąg bajtów.

  Ustawiając opcje w wyświetlonym oknie dialogowym można określić długość wzorca, jego format (szesnastkowy, dziesiętny, ósemkowy, binarny lub tekstowy) oraz pozycję, w której należy go wstawić.

  Jeżeli zaznaczona została opcja Powtarzaj wzorzec, to będzie on wstawiany wielokrotnie aż do osiągnięcia długości określonej w polu Rozmiar.

### Menu Widok

Widok Szesnastkowo Widok Dziesiętkowo Widok Ósemkowo Widok Dwójkowo Widok Tekst

  Pierwsze pięć pozycji tego menu pozwala na wybranie formatu wyświetlania danych w edytorze. Do wyboru są formaty: szesnastkowy, dziesiętny, ósemkowy, dwójkowy i tekstowy. Jeżeli wybrany zostanie format tekstowy to w edytorze nie wyświetli się dodatkowe pole tekstowe widoczne w innych formatach.

Widok Wyświetlaj kolumnę z pozycją

  Włącza/wyłącza wyświetlanie kolumny z wyświetlaną pozycją wewnątrz pliku.

Widok Wyświetlaj pole tekstowe

  Włącza/wyłącza wyświetlanie pola tekstowego.

Widok Pozycja dziesiątkowo

  Jeżeli opcja jest ustawiona to powoduje iż wszystkie pozycje bajtu w pliku wyświetlane i interpretowane są jak liczby w systemie dziesiętnym a nie szesnastkowym.

Widok Dużymi literami (dane)

  Jeżeli opcja jest ustawiona to powoduje iż dla danych w formacie szesnastkowym wyświetlane są duże litery.

Widok Dużymi literami (pozycja)

  Jeżeli opcja jest ustawiona to powoduje iż dla pozycji bajtu w formacie szesnastkowym wyświetlane są duże litery.

Widok Kodowanie dokumentu

  Pozwala na wybór kodowania dla znaków wyświetlanych w polu tekstowym. Możliwe sposoby kodowania to EBCDIC lub 7-bitowe ASCII. Możliwe w przyszłości będzie dodawanie kodowań zdefiniowanych przez użytkownika.

### Menu Zakładki

&Ctrl;B Zakładki Dodaj zakładkę

  Ustawia zakładkę w określonej pozycji dokumentu.

  Dla każdego dokumentu można zdefiniować dowolną liczbę zakładek. Każdy z otwartych dokumentów posiada własną listę zakładek wyświetlaną w dolnej części menu Zakładki. Wybranie zakładki z menu spowoduje przeniesienie kursora do odpowiedniej pozycji.

&Ctrl;E Zakładki Zastąp zakładkę

  Podmienia zdefiniowaną w istniejącej zakładce pozycję, na bieżącą pozycję kursora. Po otwarciu okna dialogowego z listą dostępnych zakładek użytkownik może wybrać zakładkę do zmiany.

&Ctrl;U Zakładki Usuń zakładkę

  Usuń zakładkę wyświetli okno dialogowe z listą dostępnych zakładek, pozwalające na ich wybranie i usunięcie.

Zakładki Usuń wszystkie

  Powoduje wyczyszczenie listy zakładek.

&Alt;Down Zakładki Idź do następnej zakładki

  Przenosi kursor do następnej zakładki.

&Alt;Up Zakładki Idź do poprzedniej zakładki

  Przenosi kursor do poprzedniej zakładki.

### Menu Narzędzia

Narzędzia Wyszukaj napisy...

  Lokalizuje napisy w kodzie ASCII znajdujące się w pliku binarnym. Można dla wyszukiwania określić parametry takie jak minimalna długość napisu, wrażliwość na wielkość liter oraz wzorzec wyszukiwania.

Narzędzia Filtr binarny...

  Wykonuje operacje na bitach. Operację (logiczne "i", "lub" albo przesunięcie) oraz jej parametry należy ustawić w oknie dialogowym. Pola opcji pozwalają na na wybór zakresu działania operacji (zaznaczone bajty albo region poprzedzający i następujący po bieżącej pozycji kursora).

Narzędzia Tablica znaków

  Otwiera okno z listą wartości oraz ich odpowiednikami w kodzie ASCII oraz pozwala na wstawienie wybranej wartości w bieżącej pozycji kursora.

Narzędzia Skonwertuj

  Wprowadzenie wartości w dowolnym polu spowoduje automatyczne przekonwertowanie jej na odpowiednik kodowany szesnastkowo, dziesiętnie, binarnie lub jako tekst. Pole opcji pozwala na konwersję wartości znajdującej się w bieżącej pozycji kursora.

Narzędzia Statystyki

  Wyświetla częstości występowania poszczególnych wartości bajtów w dokumencie.

### Menu Dokumenty

Wyświetla listę otwartych dokumentów. Wybranie z listy dokumentu uaktywnia go, umożliwiając jego edycję.

### Menu Ustawienia

Ustawienia Pokaż pasek narzędzi

  Włącza/wyłącza wyświetlanie paska narzędzi widocznego pod paskiem z menu programu.

Ustawienia Pokaż pasek stanu

  Włącza/wyłącza wyświetlanie paska stanu.

Ustawienia Wyświetlaj pełną ścieżkę

  Włącza/wyłącza wyświetlanie pełnej ścieżki do pliku w pasku tytułowym.

Ustawienia Zakładki dokumentów

  Zmienia sposób wyświetlania zakładek dla otwartych dokumentów. Zakładki mogą być wyświetlane ponad lub pod oknem edytora, mogą również być ukryte. Dla niektórych użytkowników zakładki są najwygodniejszym sposobem przełączania między dokumentami.

Ustawienia Pole konwersji

  Zmienia sposób wyświetlania pola konwersji. Może ono być schowane, zadokowane w głównym oknie edycyjnym lub wyświetlane niezależnie od niego.

Ustawienia Pasek wyszukiwania

  Zmienia sposób wyświetlania pola wyszukiwania. Może ono być schowane, zadokowane w głównym oknie edycyjnym lub wyświetlane niezależnie od niego.

Ustawienia Zapisz ustawienia

  Zapisuje bieżącą konfigurację ustawień programu.

Ustawienia Konfiguracja...

  Pozwala na konfigurację następujących parametrów programu:

  Wygląd

    Rozmiar wiersza i kolumny (w bajtach). Może być ustawiany dla każdego trybu wyświetlania osobno. Stały rozmiar wiersza. Blokada kolumny na końcu wiersza. Linie siatki pomiędzy wierszami i kolumnami. Rozmiar separatorów pól, odległości pomiędzy wierszami oraz marginesy.

  Kursor

    Częstość migotania i kształt kursora. Zachowanie kursora gdy edytor przestaje być uaktywniony.

  Czcionka

    Nazwa czcionki, styl oraz rozmiar, oraz znak wykorzystywany do wyświetlania znaków nie-drukowalnych w polu tekstowym.

  Kolory

    Wszystkie używane przez &khexedit; kolory mogą być zmieniane przez użytkownika. Kolory dla linii parzystych i nieparzystych, kolumn, zakładek, separatorów i linii siatki. Jedynym wyjątkiem jest kolor zaznaczenia, który jest zdefiniowany w konfiguracji środowiska KDE.

  Pliki

    Otwarcie ostatniego lub wszystkich ostatnio edytowanych dokumentów po uruchomieniu. Odtworzenie pozycji kursora. Włączenie zabezpieczenia przed zapisem. Tworzenie kopii bezpieczeństwa przy zapisywaniu pliku. Zapisywanie listy Ostatnio otwieranych dokumentów przy wyjściu. Czyszczenie listy Ostatnio otwieranych dokumentów.

  Różne

    Automatycznie kopiowanie do schowka podczas zaznaczania. Rozpoczęcie pracy w trybie wstawiania zamiast nadpisywania. Potwierdzenie wyszukiwania od początku po osiągnięciu końca dokumentu. Przesuwanie kursora do następnego bajtu w trybie binarnym. Sygnał dźwiękowy przy wpisywaniu lub błędzie. Wyświetlanie zakładek w kolumnie z pozycją i w polach edytora. Ostrzeżenie gdy liczba drukowanych stron przekracza określony limit. Maksymalna liczba operacji cofnij.

### Menu Pomoc

&help.menu.documentation;

### Pasek narzędzi

Pasek narzędzi zawiera ikony dla następujących poleceń:

(Wszystkie ikony z wyjątkiem Przeciągnij dokument oraz Zmień stan ochrony przed zapisem zachowują się tak samo jak odpowiadające im polecenia menu).

- Przeciągnij dokument — po naciśnięciu przycisku można przenieść dokument do edytora tekstu lub nowego okna programu &khexedit;.

- Nowy

- Otwórz

- Przywróć

- Zapisz

- Drukuj

- Znajdź

- Znajdź następny

- Znajdź poprzedni

- Wytnij

- Kopiuj

- Wklej

- Cofnij

- Przywróć

- Anuluj operację

- Pomoc

... oraz po prawej stronie paska narzędzi ...

Zmień stan ochrony przed zapisem - przełącza pomiędzy trybami: tylko do odczytu oraz zapis/odczyt.

#### Pasek wyszukiwania

Pasek wyszukiwania może być wykorzystany do odszukania określonej wartości w pliku. W otwartym oknie należy wprowadzić poszukiwaną wartość, określić jej format (szesnastkowy, ósemkowy, binarny, dziesiętny lub tekstowy), a następnie wcisnąć przycisk Znajdź. Zaznaczenie pola opcji W tył spowoduje wyszukiwanie w kierunku początku dokumentu. Przy wyszukiwaniu tekstowym można ignorować wielkość liter naciskając przycisk Ignoruj wielkość liter. Kliknięcie przycisku po prawej stronie paska (X) spowoduje schowanie go. Aby go pokazać należy wybrać polecenie Pasek wyszukiwania z menu Ustawienia.

#### Pole konwersji

Pole konwersji wyświetla wartości wybranego bajtu w różnych formatach danych. Dla typów ośmiobitowych, pokazywana jest wartość bajtu znajdującego się w pozycji kursora, dla typów o większej liczbie bitów, wyświetlane są wartości rozpoczynające się w pozycji kursora. Kolumna po prawej stronie wyświetla różne rodzaje kodowań dla bieżącego bajtu. W polu konwersji dostępne są następujące opcje:

Odczytaj jako 'little endian'

  Po zaznaczeniu, powoduje traktowanie wielobajtowych wartości jako zakodowanych metodą "little-endian" używaną przez procesory serii x86 i Alpha. W tej metodzie pierwszy bajt oznacza najmniej istotną część liczby (0a 4e = 0x4e0a = 19978). Jeżeli opcja jest wyłączona, to wartości wielobajtowe traktowane są jako zakodowane metodą "big-endian" używaną w procesorach PowerPC oraz Sparc (0a 4e = 0x0a4e = 2638).

Wyświetlaj liczby bez znaku szesnastkowo

  Po zaznaczeniu tej opcji liczby o nieoznaczonym typie, będą wyświetlane w notacji szesnastkowej zamiast dziesiętnej.

Długość

  Określa liczbę bitów wykorzystanych do obliczania wartości w polach znajdujących się powyżej.

#### Pasek stanu

Pasek stanu wyświetla następujące informacje:

Kodowanie/Zaznaczenie

  Jeżeli w dokumencie nie ma żadnego zaznaczenia, to w tym polu widoczne jest aktualnie wybrane kodowanie (więcej informacji o kodowaniu znajduje się w opisie menu Widok Kodowanie dokumentu ), jeżeli jest zaznaczenie to wyświetlana tu jest jego początkowa i końcowa pozycja oraz rozmiar.

Plik zmodyfikowany

  Znak wykrzyknika `!` znajdujący się w tym polu sygnalizuje iż bieżący plik uległ modyfikacji.

Wstawianie/Nadpisywanie

  Pokazuje czy nowo wprowadzane wartości będą wstawiane w bieżącej pozycji kursora (WST) czy też będą nadpisywać istniejące dane (NAD). Przełączanie pomiędzy tymi dwoma trybami możliwe jest za pomocą klawisza Insert.

Wielkość

  Wyświetla całkowity rozmiar pliku w bajtach.

Pozycja

  Wskazuje na pozycję kursora w bieżącym dokumencie.

Tryb wyświetlania

  Wskazują na tryb wyświetlania zawartości pliku (szesnastkowy, ósemkowy, binarny, dziesiętny lub tekstowy). Przełączanie pomiędzy trybami odbywa się za pomocą menu Widok.

Zabezpieczenie przed zapisem

  Wskazuje czy aktywny jest tryb umożliwiający modyfikację dokumentu (RW) lub tryb tylko do odczytu (R). Przełączanie pomiędzy trybami odbywa się za pomocą przycisku znajdującego się na końcu po prawej stronie paska narzędzi lub polecenia Uprawnienia w menu Plik.

## Zasługi i licencje

&khexedit;

Prawa autorskie do programu (c) 1999-2000 Espen Sand espensa@online.no

Programiści:

- 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

Prawa autorskie do dokumentacji (c) 2000 Jonathan Singer jsinger@leeta.net

Polskie tłumaczenie: Krzysztof Woźniakwozniakk@ceti.pl

&underFDL; &underGPL;

## Kompilacja i instalacja

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

&documentation.index;