# O Manual do &khexedit;

Jonathan Singer

    jsinger@leeta.net

Espen Sand

    espensa@online.no

Desenvolvimento
Lauri Watts

    lauri@kde.org

Revisão
Marcus Gama

    marcus_gama@uol.com.br

Tradução
1999-2000 Jonathan Singer
&FDLNotice;
2001-07-06
0.08.05

O &khexedit; é um editor de hexadecimal para o ambiente do &kde;.

KDE Kapp editar binário hexadecimal

## Introdução

O &khexedit; é um editor para os dados brutos dos arquivos binários. Ele inclui as funcionalidades de procura e substituição, favoritos, várias opções de configuração, o suporte para arrastar e soltar, assim como outras funcionalidades poderosas.

## Iniciando o &khexedit;

Digite ``khexedit`` numa linha de comando ou selecione o item Editor Binário no menu Utilitários no menu inicial do KDE.

As opções normais da linha de comando para o &Qt; e o &kde; estão disponíveis e podem ser listadas digitando ``khexedit` `--help``.

As outras opções da linha de comando são:

`<arquivo>` - abre o arquivo indicado

`--offset` <posição> salta para a posição <posição> no arquivo aberto.

## O &khexedit; em Geral

A janela principal do &khexedit; possui os seguintes componentes: a barra de menu, a barra de ferramentas, a coluna de posição, a janela de edição de dados, o campo de texto, a barra de procura, o campo de conversão e a barra de estado.

A Tela do &khexedit;
A Tela do &khexedit;

Quando um documento está aberto, os bytes são mostrados no formato hexadecimal na janela de edição de dados. Os dados podem ser editados, cortados, copiados, colados arrastados e soltos como acontece com o texto normal num editor ou num processador de texto. O cursor marca a posição atual. Clicar na tecla de Insert muda entre o modo de sobreposição e o de inserção de texto. Os dados também poderão ser mostrados em octal, binário ou em decimal, escolhendo o formato desejado no menu Ver.

A coluna de posição à esquerda indica a posição de um byte no arquivo. O campo de texto à direita mostra a codificação em ASCII do arquivo. A posição do cursor e a edição na janela de edição de dados são refletidas no campo de texto. Este pode também ser editado, e essas alterações são refletidas na janela de edição de dados.

A barra de pesquisa permite ao usuário procurar por um determinado valor -- seja hexadecimal, octal, binário, decimal ou texto.

O campo de conversão mostra o valor do byte na posição do cursor numa variedade de bases. Ele também mostra o valor de todos os tipos de dados padrão que começam no cursor.

Podem ser abertos vários documentos ao mesmo tempo mas somente um poderá estar ativo. Use o menu Documentos para selecionar qual documento estará ativo.

## Comandos do Menu

Repare que a maioria dos comandos do menu também possuem um atalho do teclado.

### O Menu Arquivo

&Ctrl;N Arquivo Novo

  Abre um novo arquivo.

&Ctrl;O Arquivo Abrir...

  Abrir um arquivo existente.

&Ctrl; I Arquivo Inserir...

  Insere um arquivo existente no documento atual.

Arquivo Abrir Recente

  Escolhe o arquivo a abrir numa lista com os últimos arquivos abertos.

Arquivo Reverter

  Retorna o documento editado para o último estado salvo.

&Ctrl;S Arquivo Salvar

  Salva o documento.

Arquivo Salvar Como...

  Salva o documento com um nome novo.

&Ctrl;W Arquivo Fechar

  Fecha o documento atual.

&Ctrl;P Arquivo Imprimir...

  Imprime o documento atual.

Arquivo Exportar...

  Exporta o documento selecionado ou um pedaço do mesmo.

  Abre um diálogo com estas opções:

  Formato

    Texto simples, tabela de HTML, texto formatado (RTF) ou vetor em C. Use a página Opções para selecionar os detalhes para um vetor em C ou uma tabela em HTML.

  Destino

    O arquivo para o qual os dados serão exportados

  Exportar Intervalo

    Seleciona quais os dados a exportar -- o documento inteiro, a parte selecionada ou o intervalo entre duas posições indicadas.

Arquivo Cancelar Operação

  Pára a operação atual

Arquivo Permissões

  Configura os privilégios de escrita:

  Apenas para leitura

    Quando estiver assinalado, as alterações não poderão ser feitas no arquivo apresentado.

  Permitir Redimensionar

    Quando estiver desligado, os bytes em particular poderão ser alterados mas o número total de bytes não.

Arquivo Nova Janela

  Abre a uma janela adicional do &khexedit;

Arquivo Fechar Janela

  Fecha a janela atual do &khexedit;

&Ctrl;Q Arquivo Sair

  Fecha todas as janelas do &khexedit;

### O Menu Editar

&Ctrl;Z Editar Desfazer

  Desfaz a última ação.

&Ctrl;&Shift;Z Editar Refazer

  Refaz a última ação desfeita.

&Ctrl;X Editar Cortar

  Corta o texto selecionado atualmente e copia-o para a área de transferência.

&Ctrl;C Editar Copiar

  Copia o texto selecionado para a área de transferência.

&Ctrl;V Editar Colar

  Insere o texto cortado ou copiado a partir da área de transferência.

Editar Especial

  Algumas variantes do Copiar e do Colar:

  - Copiar como Texto: Copia os bytes selecionados como caracteres em ASCII.

  - Colar num Arquivo Novo.

  - Cola numa nova janela.

&Ctrl;A Editar Selecionar Tudo

  Seleciona o documento inteiro.

Editar Deselecionar

  Deseleciona o documento inteiro.

&Ctrl;F Editar Procurar...

  Procura um padrão especificado no documento. Poderão ser procurados padrões em hexadecimal, decimal, octal, binário ou em texto.

  As opções da janela permitem-lhe indicar o ponto inicial, a direção e o intervalo da busca.

F3 Editar Procurar Próximo

  Procura a próxima instância do padrão do Procurar.

&Shift;F3 Editar Procurar Anterior

  Procura a instância anterior do padrão do Procurar.

&Ctrl;R Editar Substituir...

  Substitui o padrão de procura com outro padrão diferente.

&Ctrl;G Ir Ir Para a Posição...

  Move o cursor para uma posição indicada.

&Ctrl;Ins Editar Inserir um Padrão...

  Introduz uma sequência específica de bytes.

  As opções da janela permitem-lhe definir o tamanho do padrão, o seu formato (hexadecimal, decimal, octal, binário ou texto) e o ponto de inserção.

  Se o Repetir o padrão estiver assinalado, o padrão indicado será repetido até atingir o valor definido no Tamanho.

### O Menu Ver

Ver Hexadecimal Ver Decimal Ver Octal Ver Binário Ver Texto

  As primeiras cinco opções selecionam o formato apresentado na janela de edição de dados: hexadecimal, decimal, octal, binário ou texto. Quando é selecionada a visualização em texto, o campo de texto extra não é apresentado.

Ver Mostrar a Coluna de Posição

  Alterna a apresentação da coluna de posição.

Ver Mostrar o Campo de Texto

  Alterna a apresentação do campo de texto.

Ver Posição em Decimal

  Quando definido, todas as posições são mostradas e interpretadas como números em decimal em vez de hexadecimal.

Ver Maiúsculas (Dados)

  Quando assinalado, os dígitos em hexadecimal dos dados são mostrados em maiúsculas.

Ver Maiúsculas (Posição)

  Quando assinalado, os dígitos em hexadecimal no campo de posição são mostrados em maiúsculas.

Ver Codificação do Documento

  Seleciona a codificação usada para a visualização no campo de texto. As codificações alternativas como o EBCDIC e o ASCII de 7 bits podem ser usadas. Codificações adicionais podem ser adicionadas pelo usuário (embora ainda não estejam implementadas).

### O Menu Favoritos

&Ctrl;B Favoritos Adicionar aos Favoritos

  Marca uma localização dentro do documento.

  Poderão ser marcados vários favoritos para um único documento. Cada documento tem o seu próprio conjunto de favoritos e o conjunto apropriado é mostrado no fundo do menu de Favoritos quando um documento é selecionado. Seleccione um favorito para ir para ele.

&Ctrl;E Editar Substituir o Favorito

  Limpa um favorito existente na posição atual do cursor. Será aberta uma janela com a lista dos favoritos disponíveis; selecione o que deseja alterar.

&Ctrl;U Favoritos Remover o Favorito

  Remove um favorito existente. Será aberta uma lista com os favoritos disponíveis; selecione nela o favorito que deseja remover.

Favoritos Remover Tudo

  Limpa a lista de favoritos.

&Alt;Baixo Favoritos Ir Para Próximo Favorito

  Move o cursor para o próximo favorito.

&Alt;Cima Favoritos Ir Para Favorito Anterior

  Move o cursor para o favorito anterior.

### O Menu Ferramentas

Ferramentas Extrair o Texto...

  Localiza o texto em ASCII nos dados. O tamanho mínimo do texto, a distinção de maiúsculas ou minúsculas e o padrão de correspondência podem ser indicados.

Ferramentas Filtro Binário...

  Efetua uma operação binária nos dados. A operação (E, OU, ROTAÇÃO...) e o operando podem ser indicados na janela. As opções a marcar na janela permitem que a operação seja limitada a determinados bytes ou à região antes ou depois do cursor.

Ferramentas Tabela dos Caracteres

  Abre uma lista com valores e os seus equivalentes em ASCII e introduz o valor selecionado no cursor.

Ferramentas Conversor

  Insira um valor em qualquer um dos campos e veja o seu equivalente em hexadecimal, decimal, octal, binário ou texto. Uma opção permite a visualização do valor no cursor alternativamente.

Ferramentas Estatísticas

  Mostra a frequência da ocorrência de valores no documento.

### O Menu Documentos

Oferece uma lista com os documentos abertos. A seleção de um deles torna o documento ativo.

### O Menu Configurações

Configurações Mostrar a Barra de Ferramentas

  Alterna a visibilidade da barra de ferramentas abaixo do menu.

Configurações Mostrar a Barra de Estado

  Alterna a visibilidade da barra de estado

Configurações Mostrar a Localização Completa

  Alterna a visualização da localização completa do arquivo na barra do título

Configurações Páginas dos Documentos

  Muda a visibilidade das páginas para todos os documentos atuais. O seletor de página pode ser visível acima ou abaixo da janela de edição, ou poderá estar oculto. Você poderá achar as páginas mais úteis do que o menu de documentos para mudar de um para outro.

Configurações Campo de Conversão

  Muda a visibilidade do campo de conversão de valores. Pode estar incorporado na janela principal, passar a uma janela flutuante ou ser oculto.

Configurações Barra de Procura

  Muda a visibilidade da barra de procura de valores. Pode estar visível acima ou abaixo da janela de edição, ou ainda estar oculta.

Configurações Salvar Opções

  Salva o estado atual das opções.

Configurações Preferências...

  Altera estas opções:

  Disposição

    Tamanho da linha e da coluna (em bytes). Eles podem ser definidos separadamente para diferentes modos. Um número fixo de bytes por linha, bloquear a coluna no fim de linha. As linhas de grade entre as linhas e as colunas. A largura dos campos separadores, o espaçamento e as margens.

  Cursor

    A taxa de intermitência e a forma do cursor. O comportamento do cursor quando a janela deixa de estar em primeiro plano.

  Fonte

    O nome da fonte, o estilo e o tamanho. O caractere usado para mostrar os caracteres não visíveis no campo de texto.

  Cores

    Todas as cores no &khexedit; poderão ser personalizadas, incluindo as linhas e colunas pares e ímpares, os favoritos, os separadores e as linhas de grade. A única exceção é a cor da seleção, que utiliza a configuração do Centro de Controle do KDE.

  Arquivos

    A abertura do último, ou de todos os últimos documentos recentes na inicialização. A reposição da posição do cursor. A ativação da proteção de escrita por padrão. A criação de uma cópia de segurança ao salvar os arquivos. A gravação da lista dos Documentos Recentes ao sair. A lista dos Documentos Recentes pode também ser limpa nesta janela.

  Diversos

    A cópia automática, após a seleção, para a área de transferência. A inicialização no modo de inserção, em vez do modo de sobreposição. A necessidade de confirmação para voltar ao início ou ao fim da linha nas procuras. Os saltos do cursor para o byte mais próximo quando se move no modo binário. A ocorrência de um som ao digitar dados ou quando ocorre um erro fatal. A apresentação dos favoritos na coluna de posição e nos campos de edição. A notificação quando o número de páginas imprimíveis excede um limite pré-definido. O número máximo de execuções do Desfazer.

### O Menu Ajuda

&help.menu.documentation;

### Barra de Ferramentas

A barra de ferramentas contém ícones para os seguintes comandos:

(Exceto para o Arrastar documento e para Alternar a proteção de escrita, todos se comportam de forma idêntica ao comando do menu).

- Arrastar o documento -- Clique neste botão e arraste para um arquivo de texto ou para uma nova janela do &khexedit;.

- Novo

- Abrir

- Reverter

- Salvar

- Imprimir

- Procurar

- Procurar Próximo

- Procurar Anterior

- Cortar

- Copiar

- Colar

- Desfazer

- Refazer

- Cancelar Operação

- Ajuda

..e à direita da barra de ferramentas..

Alternar a proteção de escrita - muda entre os modos apenas para leitura e o de leitura/escrita.

#### Barra de procura

A barra de procura é usada para localizar um determinado valor no documento. Insira um valor no campo, selecione a representação desejada (hexadecimal, octal, binária, decimal ou texto) e clique no botão Procurar. Clique no botão Para trás para procurar para trás, a partir do cursor, ou assinale o Ignorar a capitalização para uma procura de texto sem distinção de maiúsculas ou minúsculas. Clique no botão à direita da barra (X) para ocultar a barra de procura; vá para Barra de procura no menu de Configurações para restaurá-la.

#### Campo de conversão

O campo de conversão mostra os valores dos vários tipos de dados no byte selecionado. Para os tipos de 8 bits, mostra o valor do byte sob o cursor; para os tipos maiores, mostra o valor que começa nesse byte. A coluna mais à direita mostra as várias codificações do byte atual. As opções no campo de conversão são:

Mostrar descodificação em 'little endian'

  Quando está assinalado, faz com que os tipos com vários bytes seja calculados usando o método 'little-endian' usado pelos processadores x86 e Alpha. Neste esquema, o primeiro byte representa a parte menos significativa do valor. (0a 4e = 0x4e0a = 19978). Quando estiver desligado, os tipos de vários bytes são calculados com o método 'big-endian' usado pelos processadores PowerPC e Sparc. (0a 4e = 0x0a4e = 2638)

Mostrar o 'unsigned' como hexadecimal

  Quando assinalado, faz com que os tipos sem sinal sejam mostrados em hexadecimal, em vez de ser em decimal.

Comprimento da sequência

  Indica o número de bits usados para calcular os valores nos campos acima.

#### Barra de Estado

A barra de estado mostra a seguinte informação:

Codificação/Seleção

  Quando não estiver nada selecionado, este campo mostra a opção de codificação usada. (Veja em Ver Codificação do Documento para mais informações sobre a codificação). O ponto de início e o tamanho da seleção são mostrados.

Arquivo Modificado

  Um `!` nesta zona indica que o arquivo foi modificado.

Inserir/Sobrescrever

  Indica se os valores introduzidos pelo teclado são introduzidos na posição do cursor (INS) ou se sobrepõem os dados que começam no cursor (SOB). Use a tecla Insert para alternar entre os dois modos.

Tamanho

  Mostra o tamanho total do documento atual.

Posição

  Indica a posição do cursor no documento.

Modo de visualização

  Indica se a janela de edição de dados está mostrando os valores em hexadecimal, octal, binário, decimal ou texto. Mude de modos com o menu Ver.

Proteção de Escrita

  Indica se o documento pode ser editado (RW) ou se está apenas aberto para leitura (R). Mude entre modos com o botão do lado direito da barra de ferramentas ou com o comando Permissões no menu Arquivo.

## Créditos e Licença

&khexedit;

Direitos Autorais do Programa 1999-2000 Espen Sand espensa@online.no

Contribuições:

- 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

Direitos Autorais da Documentação 2000 Jonathan Singer jsinger@leeta.net

Tradução de Marcus Gamamarcus_gama@uol.com.br

&underFDL; &underGPL;

## Compilação e Instalação

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