Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаборатория по теории информации.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
561.9 Кб
Скачать
  1. Порядок выполнения работы

  1. Получить вариант задания у преподавателя:

0)Windows-1251 - набор символов и

кодировка.

30 29 4E 55 4C 2C 20 30 30 20 97 20 4E 75 6C 6C 2C 20 EF F3 F1 F2 EE E9 2E 0D 0A C2 F1 E5 E3 E4 E0 20 E8 E3 ED EE F0 E8 F0 F3 E5 F2 F1 FF 2E

1)UTF-8 - распространённая кодировка

Юникода;

31 29 53 4F 48 2C 20 30 31 20 97 20 53 74 61 72 74 20 4F 66 20 48 65 61 64 69 6E 67 2C 0D 0A ED E0 F7 E0 EB EE 20 E7 E0 E3 EE EB EE E2 EA E0 2E

2)ASCII — американская кодировочная

таблица)

32 29 53 54 58 2C 20 30 32 20 97 20 53 74 61 72 74 20 6F 66 20 54 65 78 74 2C 0D 0A ED E0 F7 E0 EB EE 20 F2 E5 EA F1 F2 E0 2E

3)KOI8 — кодовая страница для кириллических

алфавитов?

33 29 45 54 58 2C 20 30 33 20 97 20 45 6E 64 20 6F 66 20 54 65 78 74 2C 0D 0A EA EE ED E5 F6 20 F2 E5 EA F1 F2 E0 2E

4)КОИ-7 — семибитная кодировка для russkogo

языка!

34 29 45 4E 51 2C 20 30 35 20 97 20 45 6E 71 75 69 72 65 2E 0D 0A CF F0 EE F8 F3 20 EF EE E4 F2 E2 E5 F0 E6 E4 E5 ED E8 FF 2E

5)ASCII графика — форма изобразительного

искусства:

35 29 41 43 4B 2C 20 30 36 20 97 20 41 63 6B 6E 6F 77 6C 65 64 67 65 6D 65 6E 74 2E 0D 0A CF EE E4 F2 E2 E5 F0 E6 E4 E0 FE 2E

6)TAB — управляющий символ таблицы ASCII с

кодом 09.

36 29 43 52 2C 20 30 44 20 97 20 43 61 72 72 69 61 67 65 20 52 65 74 75 72 6E 2C 0D 0A E2 EE E7 E2 F0 E0 F2 20 EA E0 F0 E5 F2 EA E8 2E

7)Unicode позволяет представить знаки всех

языков;

37 29 4C 46 2C 20 30 41 20 97 20 4C 69 6E 65 20 46 65 65 64 2C 0D 0A EF E5 F0 E5 E2 EE E4 20 F1 F2 F0 EE EA E8 2E

  1. Закодировать и декодировать с использованием таблицы ASCII и Windows-1251.

  2. Написать отчет.

  1. Содержание отчета

    1. Закодированный и декодированный текст.

    2. Выводы по работе.

Лабораторная работа № 3 «Использование Hex Editor для кодирования, декодирования и изменения кода изображения.»

Цель работы: Научиться кодировать и декодировать, используя Hex Editor.

  1. Основные положения

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

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

Данные, которые отображает и позволяет редактировать Hex-редактор, могут быть:

  • образом диска,

  • содержимым отдельного файла,

  • содержимым оперативной памяти,

  • содержимым виртуального адресного пространства процесса,

  • и так далее.

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

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

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

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

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

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

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

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

Пример программы Hex Editor