АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

hexer - Интернет в облаке

Запустите hexer в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это командный гексер, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


hexer - редактор двоичных файлов

СИНТАКСИС


гексер [параметры] [файл [...]]

ОПИСАНИЕ


гексер это многобуферный редактор для просмотра и управления двоичными файлами. Не может
(не следует) использовать для редактирования блочных устройств, потому что он пытается загрузить весь файл
в буфер (он должен работать для дискет). Наиболее важные особенности гексер составляют:
мультибуферы, многоуровневая отмена, редактирование командной строки с завершением, двоичный обычный
выражения (см. ниже). Пользовательский интерфейс остается похожим на vi, так что если вы знаете, как
использование vi, вы легко начнете.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-Р, - только чтение

-в, --Посмотреть
Редактируйте файлы в режиме только для чтения.

-р, --восстанавливаться имя файла
Восстановить файл имя файла после аварии. (не реализованы)

-с, - команда команду
Запустите сеанс редактирования, выполнив команду редактора команду. Если команду
содержит пробелы, он должен быть заключен в двойные кавычки. Можно указать
несколько команд в командной строке:
гексер -c command1 -c command2 ...

-т, --тите
Отключите использование последовательности termcap / terminfo ti / te.

-час, --Помогите
Распечатайте короткое справочное сообщение и выйдите.

+команду
Это эквивалентно -c опцию.

Примечание: Длинные варианты доступны не во всех системах.

НАСТРОЙКА


Редактор читает свои команды запуска из файла ~ / .hexerrc (другой файл запуска может
можно указать, установив переменную среды HEXERRC). Пустые строки и начало строк
с символом `" '(двойные кавычки) игнорируются. Невозможно иметь команду и
комментарий в той же строке.

РЕДАКТОР КОМАНДЫ


Как в vi, есть несколько режимов редактирования:

Command режим
Некоторые команды в Command режим может принимать числовой аргумент. Чтобы ввести числовой
аргумент просто введите (десятичное) число. Номер будет отображаться в нижней строке
экрана по мере ввода. Чтобы ввести восьмеричное число, введите «0» в качестве первой цифры.
Чтобы ввести шестнадцатеричное число, введите `0x '(это не проблема, потому что x-команда
с нулевым счетчиком все равно не имеет смысла). Некоторые команды могут принимать
визуально выделенная область в качестве аргумента (см. п. визуальный режим).

b Вернуться к началу слова.

e Перейти к концу слова.

G Если числовой аргумент n задано, переместите курсор в позицию n. Если нет
задан аргумент, установите позицию в конец буфера. Первое
байт в буфере находится в позиции `0 ', поэтому команда перейти в начало
буфера - 0G.

Control-G
Отображение имени буфера, размера, статуса и текущей позиции внизу
линии.

h j k l
Переместите курсор. Клавиши со стрелками тоже работают. Числовой аргумент (если
указано) определяет количество строк или столбцов, по которым будет перемещаться курсор.
Отличается от vi: курсор можно позиционировать за последний байт в
буфера.

i Enter Вставить режим (см. ниже) в текущем положении точки. Если
числовой аргумент n задан, набранный текст будет вставлен n раз. Примечание:
Перемещение курсора (с помощью клавиш со стрелками) отбрасывает числовой аргумент.

n Перейти к следующему совпадению, используя текущий RE. Это эквивалентно вводу `/ ',
.

N Перейти к предыдущему совпадению, используя текущий RE. Это эквивалентно вводу
`? ', .

Control-O
Вставить. Скопируйте буфер уничтожения в текущую позицию, перезаписав
содержимое текущего буфера. Если числовой аргумент n дано, убийство
буфер вставлен n раз.

p Вставить. Вставьте буфер уничтожения в текущую позицию. Если числовой аргумент
n задан, буфер уничтожения вставлен n раз.

r Замените один байт, используя Замените режим. Если область выбрана, все
байты в выбранной области заменяются. Если указан числовой аргумент,
указанное количество байтов заменяется.

R Enter Замените режим (увидеть ниже). Если числовой аргумент n дано заменить
команда повторяется n раз. Примечание: Перемещение курсора (с помощью клавиш со стрелками)
отбросит числовой аргумент.

Ctrl-R
Повторить последнюю отмену.

u Отменить последнее изменение текущего буфера.

Когда возможно гексер создает файл имя.гексер в текущем каталоге (
файл подкачки) для каждого посещенного буфера (где имя это имя буфера). Все изменения
сделано в буфер имя хранятся в этом файле, поэтому можно отменить (и повторить)
все изменения, внесенные в буфер. Если файл подкачки не может быть создан, список отмены
хранится в памяти.

v Enter визуальный режим (увидеть ниже). Визуальное выделение участков.

w Перейти к началу слова.

x Удалите байт под курсором. Если числовой аргумент n дано, n байт
удалены. В визуальный режим, выбранная область удаляется. Примечание: Байты
удалено с помощью x-команда не копируется в буфер уничтожения.

Control-X
То же, что и x-команда, но удаленные байты копируются в буфер уничтожения.

y Янк. Вставьте байт под курсором в буфер уничтожения. Если числовой
аргумент n дано, n байты загружаются в буфер уничтожения. В визуальный режим,
выбранная область копируется в буфер уничтожения.

zb Поместите курсор в нижнюю строку экрана.

zt Поместите курсор в верхнюю строку экрана.

zz Поместите курсор в среднюю строку экрана.
Обратите внимание, что команды zb, zt и zz не меняйте позицию в файле -
прокручивается только экран (при необходимости).

: Enter л.д. режим (см. ниже). л.д. режим похож на ex-режим в vi, Но
не совместим. Если область выделена, границы выделения копируются.
в командную строку.

/ Искать вперед по буферу, используя RE(регулярный выражение). Если нет RE is
указано, RE данные в предыдущем /- или же ?-команда используется повторно.
Примечание: Ассоциация REс в гексер немного отличаются от регулярных выражений в
vi (см. раздел ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ).

? Обратный поиск с использованием регулярного выражения.

. Повторите последнее изменение в буфере at домен текущий должность, Это значит, что
если предыдущая команда удалена n байтов и заменил их на m другие байты (n
or m может быть нулевым), .-команда сделаю точно, то же самое в настоящее время
положение в файле.

< Сдвиньте шестнадцатеричный столбец влево n байты, где n - числовой аргумент (необязательный).
Обратите внимание, что <-команда изменяет только способ отображения буфера в шестнадцатеричном формате
столбец, сам буфер остается неизменным.

> Сдвиньте шестнадцатеричный столбец вправо n байт.

Контроль- ^
Переключитесь на альтернативный буфер (см. Ниже).

% Введите команду калькулятора (см. Раздел КАЛЬКУЛЯТОР).

визуальный режим
Выберите область в буфере. Вы можете войти в визуальный режим с помощью v-команда или
указав область в л.д. режим. Выбор начинается с позиции курсора, когда
ввода визуальный режим и заканчивается в текущей позиции курсора. Вы можете оставить
визуальный режим без выполнения команды в выбранной области нажатием v or Побег.
Чтобы выполнить команду в выбранной области, просто введите команду, как если бы вы в
Command режим. Команды, которые не могут использовать выделение, игнорируют его. Как в Command
режим, можно указать числовой аргумент. Команды, которые могут принимать
выбор в качестве аргумента игнорирует числовой аргумент.

Вставить режим
In Вставить режим набранные вами байты вставляются в текущую позицию курсора.
В любой момент вы можете переключить активный столбец (шестнадцатеричный столбец или текстовый столбец), нажав
домен TAB-ключ. Если активен шестнадцатеричный столбец, байты вводятся как двузначное шестнадцатеричное.
числа, если текстовый столбец активен, байты вводятся как текст ASCII. В
Удалить- или же Назад пробел-key удаляет ранее вставленный байт. Если шестнадцатеричный столбец
активен, ранее вставленный полубайт (шестнадцатеричная цифра) удаляется. Невозможно
удалить больше байтов, чем было вставлено в текущей команде вставки. Пока в
Вставить режим, вы можете перемещать курсор с помощью клавиш со стрелками. Обратите внимание, что перемещение
курсор отбрасывает числовой аргумент, заданный команде вставки. Оставить Вставить
режим, напишите Побег. Если числовой аргумент n был дан команде вставки и
не был сброшен движением курсора, введенные байты вставлены n раз.

Замените режим
In Замените режим вы заменяете байты под курсором по мере ввода. Удары Назад пробел
восстанавливает исходное содержимое буфера. Эффект числового аргумента
похожий на Вставить режим: набранные байты заменяются n раз. Как в Вставить режим,
перемещение курсора с помощью клавиш со стрелками отменяет числовой аргумент.

л.д. режим
Ассоциация л.д. режим in гексер сохраняется аналогично ex-режим в vi. Обычно л.д. команду
выглядит как:

:область команду Аргументы
Выполните команду команду на площади область.

:команду Аргументы
Выполните команду команду в текущей позиции.

:область Выберите область область.

:должность
Переместите курсор в позицию должность.

Территория может быть определена как:

позиция1, позиция2
Район начинается в позиция1 и заканчивается позиция2 (включительно).

должность
Область выбирает один байт в должность

% Область выбирает весь буфер.

Должность может быть определена как:

смещение Десятичное, восьмеричное (с префиксом «0») или шестнадцатеричное (с префиксом «0x») число.

. Начало буфера.

$ Конец буфера.

/RegExp/
Регулярное выражение (см. Раздел ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ). Буфер ищется
вперед, начиная с текущей позиции. Если совпадение было найдено, текущий
position устанавливается на позицию совпадения.

?RegExp?
Буфер ищется в обратном порядке.

Команды могут быть сокращены с помощью уникального префикса команды, некоторые команды могут быть
сокращенно одним символом, даже если этот символ не является уникальным префиксом
имя команды. В настоящее время поддерживаются следующие команды:

s, замена
Сводка: область s /RegExp/замещать/Флаги
Найдите регулярное выражение RegExp и заменить его замещать (См.
. ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ). замещать может содержать `\ 'ссылки на
подвыражения регулярного выражения. Флаги:

g: global, этот флаг игнорируется (не имеет смысла в двоичном редакторе).

c: confirm, просить пользователя подтверждать каждую замену.

(Обратите внимание, что символ `/ ', используемый в качестве разделителя, может быть любым символом, это
просто обычная практика использовать `/ '.) Завершающие разделители могут быть опущены. Если область
опускается, поиск выполняется во всем буфере.

w, записывать
Сводка: область w имя файла
Написать область в файл имя файла. Если область опущено. весь буфер
записывается в файл, если имя файла опущено, имя файла, связанное с
буфер используется.

r, читать
Сводка: должность r имя файла
Вставьте содержимое файла имя файла at должность. Если должность опущен,
используется текущая позиция.

e, отредактировать
Сводка: e имя или: e #
Изменить на буфер имя. Если такого буфера нет, гексер пытается открыть файл
названный имя и загрузите его в новый буфер. Если имя знак решетки (#)
выбран альтернативный буфер. В случае успеха текущий буфер становится
альтернативный буфер.

b, буфер
Сводка: b имя
или: b
Изменить на буфер имя. В случае успеха текущий буфер становится альтернативным.
буфер. Если имя опускается, отображается список всех буферов.

n, следующий
Выберите следующий буфер в списке буферов.

N, предыдущий
Выберите предыдущий буфер в списке буферов th.

S, пропускать
Выберите следующий непосещенный буфер в списке буферов.

перемотка Выберите первый буфер в списке буферов.

стена Записать все несохраненные буферы.

c, Закрыть
Сводка: c имя
или: c! имя
или: c
или: c!
Закройте буфер имя. Если имя опускается, текущий буфер закрывается. Если
буфер был изменен, но не сохранен, его нельзя закрыть с помощью :c-
команда; использовать : c! переопределить.

h, помощь
Просмотрите текст интерактивной справки.

q, выход
Сводка: q имя
или: q! имя
или: q
или: q!
Закройте все буферы и выйдите из редактора. Если открытый буфер был изменен,
но не спасено, :q-команда не может быть выполнена; использовать Вопрос! переопределить.

карта

IMAP

vmap Сводка: карта от в
или: IMAP от в
или: vmap от в
Ключевая последовательность от сопоставлен с в. Для ввода специальных клавиш (например, функции
ключи), замаскируйте их с помощью Контроль-V. :карта влияет на Command режим только, : imap
влияет на Вставить режим только и : vmap влияет на визуальный режим Только. Нет
возможно переназначить последовательности клавиш в редакторе командной строки.

отменить отображение

iunmap

вунмап Сводка: отменить отображение от
или: iunmap от
или: вунмап от
Удалить сопоставление клавиш, созданное с помощью :карта, : imap or : vmap.

набор Сводка: набор переменная [...]
или: набор переменная=ценностное [...]
или: набор нетпеременная [...]
или: набор
Не так много переменных, которые можно изменить, это может измениться
хотя. Могут использоваться следующие переменные: ISO (bool): отобразить весь
Набор символов ISO-8859/1; ASCII (bool): отображать только символы ASCII; СРОК
(строка): имя терминала; максимальное соответствие (число), специальный (булево): см.
. ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ. :установленный вызывается без аргумента, перечисляет все
переменные и значения.

d, удалять
Сводка: область d
Удалить все байты в область. Удаленные байты копируются в буфер уничтожения.

y, дергать
Сводка: область y
Скопируйте байты в область в буфер уничтожения.

версия
Показать номер версии гексер.

zz Поместите курсор в среднюю строку экрана. Обратите внимание, что экран
прокручивается (при необходимости); положение курсора остается неизменным.

zt Поместите курсор в верхнюю строку экрана.

zb Поместите курсор в нижнюю строку экрана.

wq Такой же как :x.

x, выход
Сохраните все буферы и выйдите из редактора.

Если команда вызывается и не может использовать заданные позиции, области или аргументы,
дополнительные позиции, области, аргументы игнорируются.
Условный команды: Можно указать список имен терминалов, для которых
данная команда должна быть выполнена. Синтаксис:
:терминалы:команду
в котором терминалы список имен терминалов, разделенных двоеточиями. Команда выполняется
тогда и только тогда, когда значение СРОК есть в списке. Т.е. у вас может быть такая команда, как
: xterm: set ISO
и на Вашем .hexerrc-file (используйте набор символов ISO только при работе с xterm).

Курсор Движение
In Command режим, Вставить режим, Замените режим и визуальный режим, вы можете использовать следующие
команды движения курсора:

Arrow Ключи
Переместите курсор.

Ctrl-F
Перейти на одну страницу вперед.

Ctrl + B
Вернуться на одну страницу.

Ctrl + D
Перейти на полстраницы вперед.

Контроль-У
Вернуться на полстраницы.

КОМАНДА ЛИНИЯ РЕДАКТИРОВАНИЕ


В командной строке вы можете использовать следующие команды:

Стрелка вверх Кнопка "Стрелка вниз
Перемещайтесь вверх и вниз по истории текущего контекста.

Стрелка влево Правая стрелка
Переместите курсор.

Контроль-А
Переместите курсор в начало строки.

Контроль-Е
Переместите курсор в конец строки.

Ctrl + K
Удалить все символы с текущей позиции курсора до конца строки.

Контроль-У
Удалить все символы от начала строки до текущего курсора
позиции.

Удалить

Назад пробел
Удалите символ слева от курсора.

Ctrl + D
Удалите символ под курсором.

Enter ВОЗВРАТ
Примите линию.

Побег Откажитесь от линии. Примечание: Это отличается от vi.

TAB Попытайтесь завершить набранное слово. Если завершение не уникально, слово
завершено насколько уникально. Если TAB-клавиша дважды нажата на одной и той же позиции,
отображается список всех возможных доработок.

ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ


В этом разделе предполагается, что вы знакомы с RE (регулярными выражениями). В
большинство приложений (задать расширенное, vi, ...) RE работают по строкам, а значит, невозможно
используйте RE, содержащий разрыв строки (символ новой строки). В гексер, буфер не разбивается
вверх на отдельные строки, а символ новой строки считается "нормальным" символом,
вот проблема: представьте, что вы ищете "a. * b" в файле размером 5 МБ, это займет очень много времени.
долго (может длиться до нескольких минут на медленной машине). Вот почему есть максимальное соответствие
предел (оператор повтора соответствует не более чем максимальное соответствие появления его операнда). В
значение по умолчанию максимальное соответствие 1024, но его можно настроить с помощью :установленный-команда. За
простые выражения (выражения, для которых длина совпадения может быть определена из
выражение) можно переопределить максимальное соответствие ограничить, удвоив `* 'или` +'
оператор, например "a. ** b" или "foo \ (bar \) \ + \ +".
Обратите внимание, что спецификаторы контекста `^ '/` $' (начало / конец строки) и `\ <'/` \>'
(начало / конец слова) доступны и действительно делают то, что вы ожидаете. Если вы этого не сделаете
хочу атомы `. ' и `[^ ...] ', чтобы соответствовать символу новой строки, вы можете установить специальный
вариант с использованием :установленный-команда.
Чтобы ввести специальный символ, вы можете использовать стандартные escape-последовательности C `\ '. Чтобы войти в
символ, используя его восьмеричный код, используйте префикс `\ o ', за которым следует до трех восьмеричных цифр.
(Восьмеричные escape-символы в стиле C не поддерживаются, потому что `\ 0 ', ...` \ 9' интерпретируются как обратные
ссылки на подвыражения RE.) Чтобы ввести символ, используя его шестнадцатеричный код, введите
Префикс \ x, за которым следует до двух шестнадцатеричных цифр; десятичные коды могут быть введены с помощью
`\ d'-префикс, за которым следует до трех десятичных цифр. Можно вводить строки
коды путем удвоения базового спецификатора, например "\ xxfe ff 5a 7e" или "\ oo276 277 132 176". Примечание
что такая строка рассматривается как атом, т.е. RE "\ xxff fe *" соответствует любому числу (
максимальное соответствие) повторений ff fe.
Можно использовать все виды символов `\ '- экранирования (экранирования, представляющего один
символ) в пределах "[]" - диапазонов. В пределах диапазона, `o 'выбирает восьмеричное основание для
escape может быть опущен, поскольку обратные ссылки в пределах диапазона не имеют смысла. Когда
указав минимальное и / или максимальное количество повторений с помощью оператора `\ {,} ',
числа могут быть даны в десятичном (без префикса), восьмеричном (префикс 0) или шестнадцатеричном (префикс 0x) виде. Если
максимальное число не указано, и операнд не является простым выражением, самое большее
максимальное соответствие совпадения будут найдены.

КАЛЬКУЛЯТОР


Hexer предоставляет простой калькулятор (мой с) со всеми операциями, доступными в C. To
введите мой с команда просто введите % знак (процент) и выражение в инфиксной записи. Это
можно использовать круглые скобки. мой с понимает следующие бинарные инфиксные операторы
(от наивысшего приоритета к низшему): ** (сила), * (умножить), / (разделять), % (по модулю), +
(добавлять), - (вычесть), << (сдвиг влево), >> (сдвиг вправо), < (меньше), <= (меньше или равно), >
(больше), >= (больше или равно), == (равный), != (не равный), & (арифметическое и), |
(арифметическое или), ^ (арифметическое исключающее или), && (логическое и), || (логическое или), =
(назначать); и следующие унарные префиксные операторы: - (отрицание, унарный минус), ! (логично
нет), ~ (побитовое дополнение). мой с знает три типа данных: логический, целое (32 бит),
плавать (64-битный, эквивалент C double). На некоторых эзотерических платформах точность
целое число и число с плавающей запятой могут быть разными. Как и в C, результат деления зависит от данных
типы операндов. Целое число, деленное на целое число, дает целое число. Если ты хочешь
результатом будет число с плавающей запятой, убедитесь, что один из операндов является числом с плавающей запятой, например, введите 4 / 7.
вместо 4/7 or а / (Ь + 0.) вместо а / б. Операция питания возвращает значение с плавающей запятой, если
результат слишком велик для целого числа. Результат расчета сохраняется в
специальные переменные $$ и $n в котором n это номер команды.

Используйте hexer онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Сковорода
    Сковорода
    SWIG - это инструмент для разработки программного обеспечения
    который соединяет программы, написанные на C, и
    C ++ с множеством высокоуровневых
    языки программирования. SWIG используется с
    разные...
    Скачать SWIG
  • 2
    Тема WooCommerce Nextjs React
    Тема WooCommerce Nextjs React
    Тема React WooCommerce, созданная с помощью
    Далее JS, Webpack, Babel, Node и
    Экспресс, используя GraphQL и Apollo
    Клиент. Магазин WooCommerce в React (
    содержит: продукты...
    Скачать тему WooCommerce Nextjs React
  • 3
    Archlabs_repo
    Archlabs_repo
    Репозиторий пакетов для ArchLabs Это
    приложение, которое также можно получить
    от
    https://sourceforge.net/projects/archlabs-repo/.
    Он был размещен на OnWorks в...
    Скачать archlabs_repo
  • 4
    Зефир Проект
    Зефир Проект
    Проект Zephyr - новое поколение
    операционная система реального времени (RTOS), которая
    поддерживает несколько аппаратных средств
    архитектуры. Он основан на
    компактное ядро ​​...
    Скачать проект Зефир
  • 5
    SCons
    SCons
    SCons - инструмент для создания программного обеспечения
    это лучшая альтернатива
    классический инструмент сборки "Make",
    мы все знаем и любим. SCons - это
    реализовал ...
    Скачать SCons
  • 6
    PSInt
    PSInt
    PSeInt - интерпретатор псевдокода для
    испаноязычные студенты-программисты.
    Его основная цель - быть инструментом для
    изучение и понимание основных
    концепция ...
    Скачать PSInt
  • Больше »

Команды Linux

  • 1
    7z
    7z
    7z - файловый архиватор с самым высоким
    степень сжатия ...
    Беги 7z
  • 2
    7za
    7za
    7za - файловый архиватор с самым высоким
    степень сжатия ...
    Беги 7за
  • 3
    пресмыкающийся
    пресмыкающийся
    ЖУТКО - Информация о геолокации
    ОПИСАНИЕ агрегатора: Creepy — это
    приложение, позволяющее собирать
    информация, связанная с геолокацией, о
    пользователи из...
    Беги жутко
  • 4
    сборник сверчков
    сборник сверчков
    крикет — программа для управления
    сбор и отображение временных рядов
    данные ...
    Запустите команду cricket-compile
  • 5
    g-wrap-config
    g-wrap-config
    g-wrap-config - скрипт для получения
    информация об установленной версии
    G-Wrap ...
    Запустите g-wrap-config
  • 6
    г.accessgrass
    г.accessgrass
    g.access — контролирует доступ к
    текущий набор карт для других пользователей на
    система. Если опция не указана, печатает
    Текущее состояние. КЛЮЧЕВЫЕ СЛОВА: общее, карта.
    руководство, п...
    Запустите g.accessgrass
  • Больше »

Ad