Как редактировать бинарный файл

Как редактировать бинарный файл

Hex-редакторы

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

Hex-редактор (англ. hex-editor ) — приложение для редактирования данных, в котором эти представлены в «сыром виде» — как последовательность байтов. Он бывает как отдельным независимым приложением, так и компонентом другого, более сложного приложения, для того чтобы как дизассемблер, отладчик, интегрированная среда разработки и т. п.

Для представления значения байтов употребляется шестнадцатеричная (англ. hex adecimal ) совокупность счисления, что и отражено в заглавии редактора. Выбор шестнадцатеричной совокупности счисления обусловлен следующими факторами:

  • Громаднейшую популярность взяли платформы с 8-битным байтом. В таких платформах байт может принимать 2 8 =256 значений в диапазоне от 0 до 255. Число 25610. записанное в шестнадцатеричной совокупности, есть круглым трёхзначным числом — 10016 .
  • То, что это число есть трёхзначным, свидетельствует, что для представления любого числа в диапазоне 0—255 требуется не более 2 разрядов .
  • То, что это число есть круглым, свидетельствует, что для представления будут использованы все вероятные комбинации цифр, и не останется неиспользованных (к примеру, при применения десятичной совокупности, неиспользованными остаются комбинации, соответствующие числам от 256 до 999).

  • При применении шестнадцатеричной совокупности получается, что правая цифра соответствует младшим четырём битам байта, а левая цифра в записи — старшим 4 битам. Исходя из этого каждые операций над 4 битными блоками, выровненными по границе байта, возможно упрощённо создавать как операции над соответствующими цифрами.
  • 16 — минимальное основание совокупности счисления, при котором для записи достаточно двух разрядов. Совокупности с меньшим основанием "настойчиво попросили" бы уже три (и более) разряда, а возможность уложиться в один разряд обеспечила бы лишь совокупность счисления с основанием 256, которая совсем неприменима на практике из-за солидного числа цифр в ней.
  • Разумеется, что, к примеру, для платформ с 9-битовым байтам употреблялись бы трёхзначные восьмеричные числа, а подобное по функциональности приложение именовалось бы Oct-редактором.

    Эти, каковые отображает и разрешает редактировать Hex-редактор, смогут быть:

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

    Интерфейс

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

    Также, довольно часто употребляются дополнительные элементы:

    • Слева от матрицы отображается линейка (на рисунке продемонстрирована синим цветом) из чисел: каждой строке соответствует число, означающее адрес/смещение первого байта данной строки. Ход адресов наряду с этим равен количеству колонок.
    • Сверху от матрицы отображается вторая линейка (на рисунке продемонстрирована зелёным цветом) из чисел: над каждой колонкой отображается

      смещение байта, стоящего в данной колонке, довольно первого байта соответствующей строки. Сумма числа, соответствующего i -той строке, и числа, соответствующего j -той колонке есть адресом/смещением байта (i;j). стоящего на пересечении забранной строки и забранного столбца.

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

    Большая часть редакторов разрешают выполнять редактирование как в левой половине, так и в правой (при её наличии). Наряду с этим совершаемые трансформации когерентны.

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

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

    Применение

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

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

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

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

    В узком смысле слова бинарные файлы противопоставляются текстовым файлам. Наряду с этим с позиций технической реализации на уровне аппаратуры, текстовые файлы являются частным случаем бинарных файлов, и, так, в широком значении слова под определение «бинарный файл» подходит любой файл.

    Довольно часто бинарными файлами именуют исполняемые файлы и сжатые эти, но так ограничивать это понятие не корректно.

    Визуализация

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

    Все разделы категории файлы и Диски :

    Самые популярные программы

    Источник: softodon.com

    Редактирование bin файла в HEX Editor Neo

    Самые интересные результаты статей, подобранные именно по Вашим интересам:

    • Бинарные часы

      Когда-то весьма в далеком прошлом я просила моего приятеля растолковать мне, что такое бинарная совокупность счисления. Потому, что я женщина, совсем…

    • Интервью с максимом акеловым: доход $900.000 в год на бинарных опционах. секрет успеха!

      Admin Интервью с успешными людьми На “Блог – неприятностей нет!” раскрывается новая категория (рубрика) называющиеся “Интервью с успешными людьми”….

    • Что такое бинарные опционы отзывы

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

    • Правильно инвестируем финансы

      Содержание: Инвесторы выделяют пара способов, куда возможно выгодно инвестировать . Но перед тем как определиться с способом приумножения средств,…

    • Что такое фракталы

      Введение Что, сообщите, привнес компьютер в нашу жизнь нового, неизвестного до него? Рискуя навлечь бешенство фанатиков бесчисленных вариантов применения…

    • Как решать судоку способы методы и стратегия

      Как решать судоку: методы, стратегия и методы Поле судоку является таблицей 9х9 клеток. В каждую клетку заносится цифра от 1 до 9. Цель игры: расположить…