not iso 9660 format что это значит
Стеганография в файловой системе оптических дисков
Вероятно, в наши дни, уже почти не осталось людей, которые бы использовали в повседневности диски, ведь им на замену пришел более достойный вариант в лице флеш-накопителей.
Немного поразмыслив, я решил, что дискам все еще можно найти какое-то применение, например, внутри их файловой системы можно скрыть какую-то секретную информацию и затем передать другому так, чтобы никто ничего не заподозрил.
Этим мы и займемся, а именно: будем использовать библиотеку питона, которая поможет нам закодировать информацию из текстового файла, а затем скрыть ее в недрах нашего диска.
Но перед тем, как мы начнем, давайте сначала разберем некоторые мелочи, а так же определим понятие оптического диска.
Что такое оптический диск
Опти́ческий диск (англ. optical disc) — собирательное название для носителей информации, выполненных в виде дисков, чтение с которых ведётся с помощью оптического (лазерного) излучения.
Каждый диск на компьютере представляется в определенном формате в виде образа, где содержится вся информация и структура диска, и используется он для работы с информацией без оптического носителя, а также архивирования данных на твёрдые носители
Стандартным форматом для оптических дисков является iso9660, но есть еще
Следует иметь в виду, что образ содержит меньше информации, чем исходный компакт-диск. На диске содержится служебная информация, которая может, в частности, использоваться для защиты от копирования.Работать же мы будем с ISO9660.
Взгляд изнутри
A теперь давайте же посмотрим на структуру iso9660 изнутри, подробную информацию вы можете найти здесь, здесь и здесь, а для знающих английский еще и здесь. От себя же просто скажу, что в основном она состоит из 2 дескрипторов: Boot Record и Primary Volume Descriptor (PVD), вы можете открыть любой iso в 010editor и сами в этом убедиться.
Boot Record может быть использован системами, которым необходимо инициализировать много типов данных, перед тем, как сделать диск доступным, хотя ISO 9660 не указывает на то, какая информация в Boot Record или как ее вообще использовать.
PVD же — стартовая точка в идентификации iso9660, выглядит она следующим образом:
Для любителей схем:
Больше информации вы найдете тут
А мы движемся дальше.
Инициализация в структуре ISO
Работать мы будем с корневой директорией, в ней создадим собственные директории и добавим необходимые файлы.
Для этого мы будем использовать библиотеку pycdlib, с ней вы можете хорошо ознакомиться по следующей ссылке.
Перейдем к написанию программы, но кто не хочет идти пошагово, исходный код вы найдете по ссылке на мой репозиторий в гитхаб:
Подготавливаем файлы с текстом
Теперь нам необходимо подготовить наши файлы, которые мы закинем в структуру нашего iso.
Ход действий следующий:
Сокрытие
Пришло время перейти к той самой библиотеке pycdlib, о которой я говорил еще в начале. С ней работать достаточно не сложно: мы создаем объект, через который дальше добавляем внутрь различные файлы и директории.
Как мы видим, наш текст успешно записался
Хочу подметить, что мы можем создать по определенному пути, например /A, либо файл, либо папку.
Если мы сначала укажем создание директории в /A, а затем укажем создание файла в /A выведется сообщение об ошибке, это не все равно, что положить файл в папку.
Расширения для файловой системы ISO9660
Есть 2 основных расширения для файловой системы iso, это: RockRidge и Joilet.
RockRidge
Это расширение файловой системы ISO 9660, разработанное для хранения файловых атрибутов, используемых в операционных системах POSIX(т.е Unix- совместимых).
Расширения Rock Ridge записываются поверх файловой системы ISO 9660 так, что оптический диск с Rock Ridge может быть прочитан программным обеспечением, рассчитанным на работу с ISO 9660.
Rock Ridge может хранить следующую дополнительную информацию о содержимом диска:
Joilet
Это расширение файловой системы ISO 9660, созданное для ослабления ограничений на имя файла, накладываемых в ISO 9660. Спецификация была разработана фирмой Microsoft и поддерживается всеми версиями ОС Microsoft Windows со времён Windows 95 и Windows NT 4.0.
По умолчанию используется на всех CD-ROM носителях с данными, выпущенных после 1995 года.
Joliet вводит дополнительный набор имён для файлов. Имена имеют длину до 64 символов Unicode и хранятся в кодировке UCS-2. Для их хранения используется специальный дополнительный заголовок (Supplementary Volume Descriptor, SVD), который безусловно игнорируется ISO 9660-совместимыми программами, обеспечивая этим обратную совместимость.
Большинство существующих программных платформ, включая Microsoft Windows, Linux, Mac OS X, и FreeBSD, способны читать носители информации с расширением файловой системы Joliet, что позволяет обмениваться файлами между этими операционными системами даже при использовании нелатинских алфавитов (таких как Арабский, Японский, Кириллица), что было невозможно при помощи обычного ISO 9660.
На самом деле, есть еще и 3 расширение для файловой системы iso, оно называется Romeo.
Это расширение ISO 9660 для MS Windows 95, информации по нему в интернете достаточно мало, и, вероятнее всего, это расширение больше нигде сейчас не используется.
Еще больше информации по расширениям и файловым системам для CD/DVD вы найдете тут, а сейчас давайте вернемся к нашей программе.
Получившийся код для кодирования информации из файла и помещения файлов с закодированной информацией в iso выглядит так:
А я напоминаю, что полный код так же есть по ссылке на гитхаб
Теперь давайте же перейдем к заключительной части — запишем наш получившийся iso на диск
Вы можете записывать чем хотите, я же воспользуюсь Nero 7
Использовать мы будем CD-R
Отличаются они тем, что CD-ROM это диск только для чтения данных, записать уже туда ничего не получится. CD-R и CD-RW это диски с возможностью записи. CD-R позволяет записать однократно на диск, CD-RW — многократно.
Основное отличие от CD-R/RW заключается в объеме данных, которые можно записать на DVD-диск 4,7 ГБ против 650700 МБ. Некоторые форматы DVD поддерживают до 13 и даже 17 ГБ
Еще больше информации о дисках
Как мы видим, программа успешно записалась на диск.
Теперь мы можем передать ее на диске тем людям, каким сами захотим.
Декодирование
Зачем нам все это было делать, если информацию нельзя раскодировать обратно, верно?
Если вас заинтересовал способ, можно написать программу, которая будет изымать и декодировать вложенные файлы, ей как раз таки и будут пользоваться «ваши люди».
И на этом все. Моей задачей было продемонстрировать один из возможных способов сокрытия информации, с использованием дисков, которые, казалось бы, канули в лету.
Буду рад увидеть ваши предложения, дополнения, исправления и другой feedback.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
ISO 9660
Полное название | ISO 9660 |
---|---|
Содержимое каталога | B+ tree |
Распределение файлов | Path Table(Таблица маршрутов) |
Limits | |
Макс. размер файла | 2 ГБ |
Макс. количество файлов | 2 32 −1 |
Макс. длина имени файла | 32 символа |
Разрешенные символы в именах файлов | только латинские буквы, не могут начинаться и заканчиваться точкой,не должны включать пробелов |
Features | |
Даты зарегистрирован | ISO13490,ISO13346,ISO9660:1999. |
Вилка | расширенные атрибуты |
Разрешения файловой системы | DOS,Microsoft Windows 95, Windows 98,Microsoft Windows NT 4, Windows 2000, Windows XP, Windows Vista,Linux,Mac OS X и другие. |
Прозрачное сжатие | No |
Транспорантное шифрование | No |
ISO 9660 — стандарт, выпущенный Международной организацией по стандартизации, описывающий файловую систему для дисков CD-ROM. Также известен как CDFS (Compact Disc File System). Целью стандарта является обеспечить совместимость носителей под разными операционными системами, такими, как Unix, Mac OS, Windows [1]
Содержание
История
Стандарт выпущен в 1988 году группой компаний под названием High Sierra. High Sierra располагает информацию о файле в последовательной компоновке, чтобы минимизировать непоследовательный доступ с помощью иерархического расположения дерева файловой системы, подобные UNIX и FAT. Для облегчения перекрестной совместимости платформы, она определила минимальный набор общих атрибутов файла (каталог или обычный файл и время записи), имя атрибутов (имя, расширение и версию), и использование отдельной области использования системы, где могут быть указаны будущие дополнительные расширения для каждого файла. High Sierra был принят в декабре 1986 года в качестве международного стандарта Ecma International (ECMA-119) и представлен для быстрого отслеживания в ISO, который в 1988 году был принят в качестве стандарта ISO 9660.
В 2013 году была опубликована «Поправка 1» к стандарту ISO 9660,а именно, внедрение новых структур данных и гибких правил имен файлов, предназначенных для согласования между ISO 9660 и широко используемой Joliet Спецификацией.
Характеристики и общая структура
файловая система ISO 9660
Системная область (32768 Б) | Область данных |
---|---|
Не используется в ISO 9660 | Объем набора дескриптора Путь таблицы, директории, файлы |
Системная область включает 32768 байтов данных диска (16 секторов по 2,048 байт каждый), не используется в ISO 9660 и поэтому доступна для использования в других целях. Например, CD-ROM может содержать альтернативный дескриптор файловой системы в этой области, так как она часто используется в гибридных компакт-дисках, чтобы предложить Mac OS- специализированное содержание. Все мульти-байтовые значении сохраняются дважды, в прямой порядок байтов и большой прямой порядок байтов, либо один после другого при том, что спецификация называется «запрос обоих байтов»( both-byte orders), или в дублированных структурах данных, таких как таблицы пути.
Область данных начинается с набором из одного или более дескрипторов тома, завершается объемом идентификатора конца набора дескрипторов тома. В совокупности объем дескрипторов тома выступает в качестве заголовка для области данных, описывающего его содержание (по аналогии с блоком параметров BIOS, используемой FAT и NTFS).
Объем набора дескриптора тома # 1 |
. |
Объем набора дескриптора тома #N |
Идентификатор конца набора дескрипторов тома |
Множество «терминаторов» объема дескриптора является просто определенным типом дескриптора тома, используемого с целью маркировки конца этого набора структур.
Дескриптор тома
Каждый дескриптор тома составляет 2048 байт. Они имеют следующую структур
Составляющие | Тип | Версия (всегда 0x01) | Идентификатор (всегда ‘CD001’) | Данные |
---|---|---|---|---|
Размеры | 1 байт | 5 байт | 1 байт | 2,041 байт |
Поле данных дескриптора тома может быть подразделено на несколько полей, причем точное содержание определяется в зависимости от типа. Стандартные типы дескрипторов тома являются следующие:
Тип значения поля | Тип |
---|---|
0 | Загрузочная запись дескриптора тома |
1 | Первичный объем дескриптора |
2 | Дополнительный объем дескриптора |
3 | Объем дескриптор раздела |
255 | Идентификатор конца набора дескрипторов тома |
Совместимый диск ISO 9660 содержит, по меньшей мере, один основной том, описывающий файловую систему и идентификатор конца набора дескрипторов тома для указания конца последовательности дескрипторов. Первичный объем дескриптора содержит информацию об объеме, характеристиках и метаданных, в том числе запись корневого каталога, который указывает, в каком секторе корневой каталог находится. Другие поля содержат описание или имя тома, а также информацию о том, кто его создал, и с помощью какого приложение. Размер логических блоков файловая система использует для сегмента, объем также сохраняется в поле внутри дескриптора первичного тома, а также объем пространства, занимаемого объема (измеряется в количестве логических блоков).
Могут быть созданы дополнительные дескрипторы тома, которые описывают один и тот же объем и, как правило, используются для предоставления дополнительной поддержки кодовой страницы, когда стандартные кодовые таблицы являются недостаточными. ISO 9660 поддерживает международные однобайтные и мульти-байтовые наборы символов, при условии, что они вписываются в рамки стандартов ISO 2022 и ISO 2375. Однако, ISO 9660 не определяет никаких кодовых страниц, которые бы гарантированно поддерживались.
В « Поправке 1» были введены некоторые расширения дескриптора: глубина каталогов может превышать восемь символов, идентификаторы файлов не должны содержать ‘.’ или номер версии файла, длина идентификатора файла и каталога увеличивается до 207 символов.
Спецификация и Ограничения
Существует несколько уровней спецификации [2]
Стандарт также определяет следующие ограничения имен:
Расширения и улучшения
Есть несколько расширений к ISO 9660, с помощью которых снимаются некоторые ограничения [3]
Rock Ridge поддерживает сохранение POSIX разрешений и длинных имен.
Joliet поддерживает имена Unicode, сохраненные в UCS-2, таким образом, что позволяет использовать практически любой символ, который будет использоваться ( даже нелатинский).
В Apple ISO 9660 добавлена поддержка Mac-OS-специфических характеристик файлов, таких как раздел файла (вилка ресурса), резервное копирование файлов и т.д.
Так же существует несколько стандартов, разработанных в качестве расширения стандарта ISO 9660: ISO 13490 является расширением формата ISO 9660, который добавляет поддержку нескольких сеансов на диске, был создан, чтобы позволить добавлять больше файлов на записываемый диск.
Стандарт ISO 13346 (ECMA-167) разработан в сочетании со стандартом ISO 13490 для решения большинства недостатков ISO 9660.
А так же разработан, но еще пока не ратифицирован в качестве стандарта ISO, стандарт JIS X 0606:1998 (также известный как ISO 9660: 1999). Данный стандарт создан для того, чтобы сделать некоторые улучшения и устранить некоторые ограничения для оригинального ISO 9660 (увеличение длины имени файла и т.д.).
Поддержка стандарта операционными системами
Операционные системы, которые поддерживают ISO 9660 и его расширения следующее:
Форматы записи на CD, DVD — Joliet, UDF, ISO. О файловых системах оптических дисков
Если Вы записываете лазерные диски CD и DVD, Вам знакомы такие слова, как ISO, UDF, тип Joilet. Большинство програм для прожига перед началом записи кроме будущего имени диска запрашивают необходимый тип файловой системы. Разберёмся, в чём отличия и особенности файловых систем ISO и UDF, почему некоторые DVD-диски не проигрываются на домашних медиа-плеерах, почему автомагнитола не видит папки и MP3.
ISO 9660 и UDF файловые системы
Файловая система для записи на диск нашей музыки и фильмов определяет параметр и тип служебных данных, которые будут записаны на диск вместе с необходимыми данными. Для CD-дисков первой была ISO 9660 в далеком 1988 году.
Особенности ISO 9660
Этот формат записи был задуман для использования в компьютерах под управлением MS-DOS. Имена файлов и папок были не более восьми латинских символов, а расширения файлов — до трех символов. (*.exe), (*.gif), (*.mp3) и т.д. Количество вложений папок одна в другую не должно было превышать восьми. Данный формат получил название ISO 9660 Level 1.
Позднее появились уровни Level 2 и Level 3
Level 2 допускал любые символы в именах файлов, а их количество увеличилось до 32. Level 3 снял ограничение на уровень вложенности папки (директории), а имя файла могло уже содержать до 207 символов. Окончательніе изменения этот формат получил с выходом его версии ISO 9660-Windows (ISO 9660:1999 или ISO 9660-Romeo).
ISO 9660:1999
Данный стандарт разрабатывался для записи дисков CD, но может быть использован и для DVD. Максимальный размер файлов в этой файловой системе равен 2ГБ.
Так что для записи медиафайла или образа больше 2ГБ, мы должны использовать более современную файловую систему, которая пришла на смену ISO 9660. UDF также имеет несколько версий — UDF 1.02; 1.50; 2.01; 2.50; 2.60.
Особенности файловой системы UDF
UDF отменяет разные ограничения, имевшие место в ISO 9660. Система пригодится для CD и DVD-диски, но больше подходит для DVD, имея возможность работать с файлами большого объёма. UDF-диски не чувствительны к типу диска, на который идёт запись. Я имею ввиду, что не имеет значение, используем DVD-R или DVD+R.
В связи с этим, можно сделать мультисессионными даже DVD-R/RW и CD-R/RW — дописывать файлы на свободное пространство диска по мере надобности. UDF позволяет использовать RW-диски в качестве временных флеш-накопителей, есть возможность стереть отдельные файлы на диске, освободив пространство, записать туда новую информацию. Хотя с современной стоимостью Flash-памяти эта возможность утратила свою актуальность.
Разница между версиями файловой системы UDF является поддержка операционных систем. Для Windows XP наиболее подходят UDF 1.02 и 1.50. Windows Vista поддерживает использование UDF 2.50, что позволяет работать с BD-дисками (Blu-Ray). А самая свежая UDF 2.60 — совместима с операционными системами Windows Vista, Mac OSx 10.5, Net BSD.
Что такое Joilet
Встречается (в зависимости от программы записи) при записи диска в системе ISO 9660 пользователь имеет возможность использовать расширение Joliet для обхода ограничений, введенных на файлы, папки и символы в ISO 9660. При использовании Joilet максимально допустимая длина имени файла способна увеличивается с восьми до шестидесяти четырех символов из набора Unicode. А максимальное количество вложений становится неограниченным, диск сможет быть прочитан Microsoft Windows, Linux или Mac OSx.
Совместимость с автомагнитолами и бытовыми медиаплеерами
Хочу отметить, что почти вся современная техника с поддержкой CD/DVD непритязательна к типу носителя и к формату записи на него. Современные автомагнитолы и медиаплееры успешно читают CD, записанные, как в ISO-формате, так и в UDF файловой системе.
Однако, некоторые медиаплееры и магнитолы имеют некоторые ограничения на формат воспроизводимых компакт-дисков. Соответствующие требования обязательно должны быть указаны в инструкции к устройству. Так что обращайте внимание на «всеядность» Ваших устройств, чтобы зря не портить болванки, CD-R и DVD-R.
ISO 9660
ISO 9660 — стандарт, выпущенный Международной организацией по стандартизации, описывающий файловую систему для дисков CD-ROM. Целью стандарта является обеспечить совместимость носителей под разными операционными системами, такими как Unix, Mac OS, Windows.
Расширение стандарта, называемое Joliet, добавляет поддержку длинных имён файлов и не-ASCII символов в именах.
DVD также может использовать ISO 9660, но файловая система UDF является более подходящей для них, так как имеет поддержку больших носителей и лучше подходит для современных операционных систем.
Содержание
История
Стандарт выпущен в 1988 году группой компаний под названием High Sierra.
Спецификация
Существует несколько уровней спецификации:
Ограничения
Ограничения на имена файлов и директорий
Ограничение на глубину вложенности директорий
Максимальная глубина вложенности директорий — 8
Ограничение на размер файла
Максимальный размер файла в ISO 9660 ограничен 2ГБ
Ограничение на число директорий
Номер версии
ISO 9660:1999
ISO 9660:1999 — это последнее обновление стандарта ISO 9660. Оно снимает некоторые ограничения, введённые в старой версии стандарта, например, расширяет максимальную длину пути до 207 символов, снимает ограничение в максимум 8 уровней вложенности папок и отменяет особое значение символа «.» (точка) в именах файлов.
Образы дисков
Расширения
Поддержка операционными системами
Контакты • DVD Maker • Факсы и сканирование • Internet Explorer • Журнал • Экранная лупа • Media Center • Проигрыватель Windows Media • Программа совместной работы • Центр устройств Windows Mobile • Центр мобильности • Экранный диктор • Paint • Редактор личных символов • Удалённый помощник • Распознавание речи • WordPad • Блокнот • Боковая панель • Звукозапись • Календарь • Калькулятор • Ножницы • Почта • Таблица символов • Исторические: Movie Maker • NetMeeting • Outlook Express • Диспетчер программ • Диспетчер файлов • Фотоальбом
Chess Titans • Mahjong Titans • Purble Place • Пасьянсы (Косынка • Паук • Солитер) • Сапёр • Пинбол • Червы
Autorun.inf • Фоновая интеллектуальная служба передачи • Файловая система стандартного журналирования • Отчёты об ошибках • Планировщик классов мультимедиа • Теневая копия • Планировщик задач • Беспроводная настройка
Active Directory • Службы развёртывания • Служба репликации файлов • DNS • Домены • Перенаправление папок • Hyper-V • IIS • Media Services • MSMQ • Защита доступа к сети (NAP) • Службы печати для UNIX • Удалённое разностное сжатие • Службы удаленной установки • Служба управления правами • Перемещаемые профили пользователей • SharePoint • Диспетчер системных ресурсов • Удаленный рабочий стол • WSUS • Групповая политика • Координатор распределённых транзакций
NT • Диспетчер объектов • Пакеты запроса ввода/вывода • Диспетчер транзакций ядра • Диспетчер логических дисков • Диспетчер учетных записей безопасности • Защита ресурсов • lsass.exe • csrss.exe • smss.exe • spoolsv.exe • Запуск
Полезное
Смотреть что такое «ISO 9660» в других словарях:
ISO 9660 — ISO 9660, a standard published by the International Organization for Standardization (ISO), defines a file system for CD ROM media.It aims at supporting different computer operating systems such as Windows, classic Mac OS, and Unix like systems,… … Wikipedia
Iso 9660 — Gravure de disque optique Disque optique Image disque Graveurs Logiciel de gravure Types de disques optiques Laserdisc CD / CD ROM : CD R, CD RW, CD+G, VCD, SVCD SACD DVD : DVD R, DVD R … Wikipédia en Français
ISO 9660 — est une norme de l ISO, qui définit le système de fichiers utilisé sur les CD ROM. Le support de Microsoft Windows, de Mac OS et des systèmes de type Unix comme GNU/Linux, FreeBSD, NetBSD et OpenBSD doit permettre l interopérabilité des données… … Wikipédia en Français
ISO 9660 — (High Sierra), Mitte der 1980er Jahre veröffentlichte Norm der ISO für die Datenspeicherung auf CD ROM, die auch für verwandte optische Datenträger wie CD R und CD RW gilt. Sie definiert ein Dateisystem, das von Betriebssystemen unabhängig ist… … Universal-Lexikon
ISO 9660 — DIN ISO 9660 Bereich Computertechnik Titel Informationsverarbeitung; Datenträger und Dateistruktur von CD ROM für den Informationsaustausch … Deutsch Wikipedia
ISO 9660 — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar … Wikipedia Español
ISO 9660 — El estándar ISO 9660 es una norma publicada inicialmente en 1986 por la ISO, que especifica el formato para el almacenaje de archivos en los soportes de tipo disco compacto. El estándar ISO 9660 define un sistema de archivos para CD ROM. Su… … Enciclopedia Universal
ISO 9660 — ● np. f. ►NORM Norme d enregistrement des données sur les CD ROM … Dictionnaire d’informatique francophone
ISO 9660:1988 — изд.1 P JTC 1 Обработка информации. Структура тома и файла нестираемой памяти на компакт дисках (CD ROM) для обмена информацией раздел 35.220.30 … Стандарты Международной организации по стандартизации (ИСО)
Apple ISO 9660 Extensions — The primary file system for Apple Macintosh computers is HFS (or HFS+).The HFS file system has more properties than FAT file systems (which are primarily used on Windows 95 and 98 operating systems). Some of the metadata properties include: *… … Wikipedia