Hex Editor — приложение для редактирования данных

Hex Editor — приложение для редактирования данных

Категория: Редакторы кода
Разработчик:
Обновлено: 02.06.2019
Рейтинг:
Интерфейс: Английский, Русский
Версия: 6.44.1.6234
Системы: Windows XP, Vista, 7, 8, 10
Лицензия: Бесплатно
Размер: 15 МБ

О программе

Hex Editor -утилита, выступающая в качестве шестнадцатеричного редактора. Осуществляет поддержку работы с файлами, которые хранятся на жестком диске и оперативной памяти. Можно воспользоваться полной версией, либо портабельной.

Что нового

Программу hex editor rus скачать можно на официальном сайте. Последнее обновление состоялось 21 января 2019 года. Среди последних нововведений стоит отметить следующее:

  • Ввод новой опции сохранения выделенных фрагментов.
  • Конкретизация функции сохранения: можно выбирать и редактировать заголовки, сохранять некоторые участки диалогов.
  • Починка обработки байтов.
  • Индивидуальная обработка GUID, где можно настроить время и дату.
  • Правильная настройка стыковки панелей даже при том условии, если будет включена блокировка.
  • Исправлены ошибки доступа после завершения установки.
  • Исправлены BytesToHex, где слишком длинные строчки, включающие адреса от мусорных файлов.
  • Исправлена ошибка при использовании приложения на Windows
  • Добавление интерфейса на итальянском, польском и китайском языках.

Системные требования

  • Операционная система: Windows XP, Vista, 7, 8, 10.

Плюсы и минусы:

Преимущества:

  • Hex editor neo представлен в полной и портабельной версии.
  • Распространена в интернете на бесплатной основе без ограничений.
  • Встроенный инспектор, позволяющий открывать файлы с различными форматами.
  • Наличие всплывающих панелей и дополнительных вкладок.
  • Hex editor скачать можно на официальном сайте, где поддерживается сразу несколько кодировок.
  • Осуществление редакторских функций. Можно изменять содержимое, вставлять, копировать или осуществлять поиск.
  • Экспортировать часть содержимого памяти.
  • Кастомизация визуального вида.

Недостатки:

  • Hex editor на русском языке отсутствует.

Как использовать?

Программа hxd hex editor выполняет опцию универсального редактора. Однако утилита открывает их в шестнадцатеричном виде. Также можно увидеть не только структуру и содержание папок, а также данные служебного формата, чтобы исключить наличие вирусных файлов и шпионских программ.

Данный инструмент позволяет выполнять редакторские функции. Можно найти, изменить, просмотреть, вставить новую информацию, добавлять фрагменты в определенных участках памяти. Для пользователей, которые работают с программным обеспечением, такая программа поможет изменить коды, а также анализировать файлы с расширением неизвестного формата.

Интерфейс понятен на простом, пользовательском уровне. Можно настроить всплывающие окна и подсказки, которые помогут контролировать запущенные процессы.

Часто задаваемые вопросы:

Есть ли меню на русском языке?

Последняя версия не представила интерфейс управления на русском языке. Можно воспользоваться английским, польским или итальянским языком.

С какими кодировками работает программа?

Файловое содержимое представлено следующими кодировками: Windows (ANSI), DOS/IBM-ASCII, Macintosh и EBCDIC.

Сколько стоит?

Программу можно найти на официальном сайте разработчика совершенно бесплатно и без ограничения по использованию.

Отзывы пользователей

«Отличная программа, помогающая решать срезу несколько вопросов. В первую очередь можно форматировать содержимое файлов на жестком диске. Скачал последнюю версию обновлений, где было исправлено много недочетов. Работа была ускорена, не возникает системных ошибок при Windows 10. Еще один важный и приятный бонус – это бесплатное использование».

Вадим

«Я бы сказал, что такая утилита непременно должна быть на ПК у людей, занимающихся активным программированием или работающих с административными файлами. Для людей, занимающихся развлекающимся контентом, такая программа будет бесполезной».

Валентин

«Очень жаль, что утилита не представлена на русском языке. Когда разбирался с опциями, приходилось постоянно лазать за переводчиком, чтобы не напортачить с настройками. В целом, доволен программой и поставил бы крепкую 4».

Hex Editor — приложение для редактирования данных

Краткое описание:
Редактирование любых файлов. Поддержка макросов, работа с символьными метками, .

Описание:
Программа предназначена для отображения и редактирования файлов любого формата и (почти) любого размера. Возможна запись с привилегиями суперпользователя. Отображение настраиваемое, возможна группировка по 1-2-4 байта. На данный момент поддерживаются кодировки US-ASCII, KOI8-R, KOI8-U, UTF-8, windows-1251, UTF-16, UTF-16LE, UTF-16BE. Так же доступна работа с символьными метками, что позволит быстрее и проще обращаться к нужным полям в файле известного вам формата. Более того, в состав редактора входит интерпретатор, позволяющий исполнять произвольные скрипты, отображать результат в графическом виде или же вносить изменения в файл (а точнее в буфер изменений редактора, те результат работы всегда можно будет откатить). Подробнее и больше о возможностях программы вы можете узнать, ознакомившись с инструкцией.

Свои пожелания/предложения/хотелки пишите в тему, отчеты о багах также приветствуются.

Диалог предназначен для создания собственных действий. Открывается с панели редактирования. Чтобы создать новое действие, используйте кнопку Create action. В появившимся диалоге вам нужно задать имя действия (это же название будет носить скрипт, запускаемый создаваемым действием), а так же параметры, которые будут передаваться скрипту при использовании действия (значения 2 текстовых полей, адреса начала и конца выделения в редакторе). Любой из параметров можно включить или выключить. В скрипте параметры будут приняты в той же последовательности. Для упрощения редактор сам вклеит необходимые директивы и параметры, если вы будете открывать его из контекстного меню созданного действия.

Используя длинное нажатие на появившемся действии, вы увидите меню, из которого действие можно удалить или же редактировать код скрипта.
При закрытии диалога действий ваши изменения будут сохранены.

Зачем это нужно: стандартный диалог редактирования позволяет лишь заменять значения на выделенном участке. Предположим, вам нужно эти значения инвертировать или наложить маску или. Вообщем, Macro actions в помощь..

Объявление переменных неявное. Те вы можете написать
input a
или
a=10
и после этого использовать переменную a. Возможно и явное объявление:
dim a=0
или просто
dim a
Это нужно, например, при использовании локальных переменных с тем же названием, что и у глобальных. В этом случае объявлять локальные переменные необходимо явно.

Переменные могут быть как глобальными (доступными везде на протяжении всего выполнения скрипта), так и локальными (доступными в пределах процедуры, в которой они были объявлены). Переменные Не могут иметь те же названия, что и объявленные или встроенные процедуры, а так же названия «служебных» переменных (попадающих в нэймспэйс изначально), вроде SIZE. Более подробно о нэймспэйсе, что входит туда изначально и тд я напишу ниже.

Размерность переменных, как и адресация в hex едиторе 8 байт.

В отличие от обычных переменных, массивы объявляются явно. Делается это следующим образом:
array perem[count]
После объявления можно записывать и получать значения по нужному индексу, например:
a=perem[5]
Индексация начинается с нуля. Размерность массива задается при объявлении. Индекс (как при объявлении, так и при последующей работе) можно задавать выражением. Как и обычные переменные, массивы могут быть локальными (доступными лишь в текущей процедуре), так и глобальными.

Размерность каждого элемента массива, как и переменных, 8 байт.

Вы можете объявить процедуру, чтобы вызывать ее в дальнейшем из кода:
sub название_процедуры [параметр1, параметр2, . ]
.
[return]
end sub

Причем заканчивать можно просто end (как вам удобнее). Вызываются объявленные процедуры так же, как и встроенные. Для преждевременного выхода из процедуры используйте return. Процедуры могут возвращать и принимать значения. Если процедура возвращает некое значение, и ее вызов используется в выражении, передаваемые параметры необходимо заключить в скобки. Скобки рекомендуется использовать и при обычном вызове, так как скоро это будет обязательно (пока что будет работать и без скобок) Небольшой пример:
sub proc a, b
return a+b
end sub

b=proc(5, 6)
print b

Арифметические:
+ сложение
— вычитание
/ деление
* умножение
| or
& and
^ xor

Логические:
== равно
!= не равно
> больше
= больше либо равно
d. Кроме того выражениями могут быть и сами сравниваемые величины, например if a d.

Цикл с условием:
while условие [do]
.
done

Несколько пояснений: do и then не обязательны. Можно писать, можно нет, как вам удобнее. Кол-во вложенностей не ограничено (цикл в цикле, условие в условии и тд).

«print param1 [,param2]» — Вывод где param1 — значение, которое нужно вывести, а param2(не обязательный параметр) — система счисления(по умолчанию 10)
«input param1» — Диалог ввода значения, где param1 — переменная, в которую введенное значение запишится
«msg param1 [,param2]» — Диалог вывода значения, где где param1 — значение, которое нужно вывести, а param2(не обязательный параметр) — система счисления(по умолчанию 10)

«exec ‘scr_name’ [,param1, param2. ]» — Исполнение скрипта из кода, первый параметр — название скрипта в виде строки, следующих параметров может быть сколько угодно. В исполняемом скрипте вы будете принимать эти параметры в переменные, определенные директивой .GLOBAL . Подробнее об этом можно почитать в разделе «распаралеленное исполнение»
«fork [param1, param2, . ]» — тот же exec, только без первого параметра. Запускает нить с интерпретатором, исполняющим тот же исходник, из которого был вызван.

«sleep timeout» — Задержка, длительность задается параметром timeout, в милисекундах
«exit» — Прервать выполнение программы
«random perem» — Записать рандомное число в переменную
«width param1» — Записать ширину экрана(точнее используемой области отображения результата) в переменную param1
«height param1» — Записать высоту экрана(точнее используемой области отображения результата) в переменную param1

«point x, y» — Нарисовать точку по координатам, заданным переменными x и y
«line x1, y1, x2, y2» — Нарисовать линию, проходящую через точки, заданные переменными
«rect x1, y1, x2, y2» — Нарисовать четырехугольник
«circle x, y, radius» — Нарисовать круг

«getVal param1, address, count» — Считать в переменную param1 значение, размерностью count из адреса address
«setVal address, count, value» — Записать по адресу address значение value, размерности count
«select start, stop» — Выделить в редакторе область от start до end

SIZE — размер открытого файла. Изменяя размер этой переменной, вы измените размер файла при завершении

С появлением новых раздел будет расширяться

Для принятия параметров введена директива .GLOBAL. После перечисляются параметры. Фактически, при исполнении это будут обычные глобальные переменные, лишь с тем отличием, что при запуске в них попадут значения, которые были переданы. Пример использования:
.GLOBAL val, count, start, stop
stop=stop+1
while start 10000
stop=10000
fi

while start 10000
stop=10000
fi

while start 100
len=100
fi

while i Если я что-то упустил или у вас возникли вопросы, пишите в тему

Требуется Android: 4.1 и выше
Русский интерфейс: Да

Разработчик: First Row

версия: 2.5 Hex editor (Пост #43724895)
версия: 2.4.6 Hex editor (Пост #43711309)
версия: 2.4.5 Hex editor (Пост #43656779)
версия: 2.4 Hex editor (Пост #43620233)
версия: 2.3.5 Hex editor (Пост #43584417)
версия: 2.3 Hex editor (Пост #43549155)
версия: 2.2 Hex editor (Пост #43500012)
версия: 2.1 Hex editor (Пост #43456462)
версия: 2.0 Hex editor (Пост #43253635)
версия: 1.9.1 Hex editor (Пост #43176952)
версия: 1.9 Hex editor (Пост #42276059)
версия: 1.8 Hex editor (Пост #42255320)
версия: 1.7 Hex editor (Пост #41774137)
версия: 1.6 Hex editor (Пост #40918974)
версия: 1.5 Hex editor (Пост #40769862)
версия: 1.4 Hex editor (Пост #40617102)
версия: 1.3 Hex editor (Пост #40545973)
версия: 1.1 Hex editor (Пост #40496980)
версия: 1.0 Hex editor (Пост #40472198)
hexEdit.apk ( 794,85 КБ )

Сообщение отредактировал First Row — 19.10.15, 21:01

Hex Editor — приложение для редактирования данных

Hex-редактор отображает данные в виде матрицы, каждая ячейка которой соответствует одному байту, записанному в шестнадцатеричной системе счисления в виде двухзначного числа (с ведущим нулём, если он требуется). Количество столбцов матрицы является степенью двойки, чаще всего используются 16 или 8 колонок, иногда 4. Число строк зависит от количества байтов, которые требуется отобразить/отредактировать. В случае использования 16 колонок одна строка соответствует одному параграфу.

Кроме этого, часто используются дополнительные элементы:

  • Слева от матрицы отображается линейка (на рисунке показана синим цветом) из чисел: каждой строчке соответствует число, означающее адрес/смещение первого байта этой строчки. Шаг адресов при этом равен количеству колонок.
  • Сверху от матрицы отображается другая линейка (на рисунке показана зелёным цветом) из чисел: над каждой колонкой отображается смещение байта, стоящего в этой колонке, относительно первого байта соответствующей строчки. Сумма числа, соответствующего i -той строке, и числа, соответствующего j -той колонке является адресом/смещением байта (i;j) , стоящего на пересечении взятой строки и взятого столбца.
  • Справа от матрицы могут отображаться те же данные, но в другой интерпретации. Наиболее часто используется альтернативное отображение данных как текста в кодировке ASCII (на рисунке показаны цветом фуксия), при этом байты, значения которых соответствуют непечатным символам, отображаются как точки ( · ). Многие редакторы позволяют выбрать произвольную кодировку для режима отображения текста. Вариант с отображением данных как текста встречается в Hex-редакторах общего назначения. В редакторах же, являющихся частью какой-либо специальной программы, например отладчика, обычно доступны другие режимы, такие как листинга дизассемблирвания, подсказок об адресах, и другие специфичные для приложения режимы.

Большинство редакторов позволяют совершать редактирование как в левой половине, так и в правой (при её наличии). При этом совершаемые изменения когерентны [1] .

Простые редакторы позволяют только менять значение выбранных байтов по отдельности. Продвинутые — редактировать совокупности байтов как цельные блоки [2] , выполнять поиск по последовательностям или шаблонам последовательностей.

Hex-редакторы для редактирования образов дисков могут включать в себя функции по восстановлению повреждённой файловой системы или случайно удалённых файлов.

Использование

Hex-редакторы используются для редактирования не-текстовых данных, когда специализированной программы для редактирования имеющихся данных либо нет, либо её применение неоправданно или нежелательно. Примером может служить внесение изменений в скомпилированную программу без перекомпиляции последней. Так, с помощью Hex-редактора можно изменить значения жестко вшитых в код программы строковых и числовых констант, если правильно определить их расположение.

Если Hex-редактор имеет функции дизассемблера или дизассемблирование целевой программы уже было проведено с помощью другого инструмента заранее, и известно смещение, можно внести изменение непосредственно в код программы и изменить её поведение. Этим пользуются при исправлении ошибок, взломе, читерстве, ручном твикинге.

Поскольку Hex-редактор является достаточно универсальным инструментом, описать все варианты его применения не представляется возможным.

Галерея

Свободный hex-редактор KHexEdit входящий в состав KDE (kdeutils)

Ссылка на основную публикацию