A ferramenta Hex Operations fornece qualquer maneira fácil de aplicar operações matemáticas a um conjunto de bytes. Abra a caixa de diálogo Operações Hex clicando na opção de menu Ferramentas gt Hex Operations e selecionando uma operação da lista. Todas as operações hexadecimais tratam os bytes no arquivo como uma matriz. Selecione o tipo de dados da matriz escolhendo um tipo na lista suspensa Tratar dados como. Digite um número no campo Operando usando qualquer um dos formatos descritos na Introdução aos Sistemas Numéricos. Observe que o operando é assumido como hexadecimal se o Hex alternar é definido ou decimal se o Decimal alternar é definido. A forma como o Operando é aplicado aos dados depende da operação selecionada. A lista a seguir descreve cada operação em notação C, assumindo que Xi representa cada valor no arquivo a ser modificado. Xi Operando (isto é equivalente a Operador Xi Xi) Subtrai: Xi - Operando (isto é equivalente a Xi Xi - Operando) Multiplicar: Operador Xi Divisão: Xi / Operando (isto é equivalente Para Xi Xi / Operando) Módulo: Operador Xi Xi (o operador do módulo calcula o restante após dividir Xi pelo Operando) Set Minimum: Define um limite mínimo para Xi. Se Xi for menor que o Operando, Xi é ajustado para o Operando. Definir Máximo: Define um limite máximo para Xi. Se Xi é maior que o Operando, Xi é ajustado para o Operando. Xe Operando Shift para a Esquerda: Xi ltlt Operando Shift para a Direita: Xi gtgt Operando para Shift para a Esquerda: Similar ao Shift para a Esquerda, exceto que os dados são tratados como um Bloco longo. Os bytes deslocados de Xi1 serão deslocados para Xi. Bloquear Deslocar para a Direita: Similar a Shift Direita, exceto que os dados são tratados como um bloco longo. Os bytes deslocados de Xi serão deslocados para Xi1. Girar para a Esquerda: Similar ao Shift para a Esquerda, exceto que os bytes deslocados de Xi serão adicionados ao lado direito de Xi. Girar para a Direita: Similar a Shift Right, exceto que os bytes deslocados de Xi serão adicionados ao lado esquerdo de Xi. Observe que o Operando não é usado para algumas operações e algumas operações só podem ser usadas em determinados tipos de dados. Uma descrição da operação selecionada é mostrada na caixa Descrição e outras opções para a caixa de diálogo podem ser controladas clicando no botão Opções. Se nenhum byte for selecionado no arquivo, a operação será aplicada a todo o arquivo. Se for feita uma seleção, a Operação será aplicada aos bytes selecionados se a opção Alternar de Seleção estiver definida ou o arquivo inteiro se a opção Totalidade do Arquivo estiver definida. Por padrão, os dados da operação serão assumidos como tendo o mesmo endian do arquivo (consulte Introdução ao Byte Ordering para obter mais informações). Para alterar o endian da operação, clique no Little Endian ou o Big Endian alternar. A caixa Avançado contém dois campos: Operando Passo e Ignorar Bytes. Se for introduzido um valor no Operando Passo. Esse valor será adicionado ao Operando depois de modificar cada valor no arquivo. O Operando Passo pode ser usado para executar facilmente uma série de operações complexas, incluindo matrizes de construção. Por exemplo, selecione 256 bytes em um arquivo e execute uma operação Atribuir nos bytes com um Operando de 0 e uma Etapa de Operando de 1. O resultado será uma matriz com os valores de 0 até 255. Se um valor for digitado no Ignorar campo Bytes, esse número de bytes será ignorado após cada valor é modificado no arquivo. Esse recurso pode ser usado para ignorar bytes que não devem ser modificados. Por exemplo, se um arquivo binário contiver uma série de registros de funcionários contendo um número de ID inteiro seguido de um nome de 40 caracteres, o campo Ignorar bytes pode ser usado para modificar o número de ID sem modificar o nome. Use uma operação Adicionar em inteiros com 1 como o Operando e 40 como o valor Ignorar Bytes. Para operações mais complexas, os scripts podem ser usados. Consulte Introdução aos Modelos e Scripts para obter mais informações.
No comments:
Post a Comment