1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-libbdplus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

libbdplus — это исследовательский проект кроссплатформенной реализации с открытым исходным кодом системы BD+ VM.

Отказ от ответственности

Эта библиотека написана для воспроизведения фильмов на Blu-ray. Она предназначена для программного обеспечения, которое хочет поддерживать воспроизведение Blu-ray (например, VLC и MPlayer). Мы, авторы этой библиотеки, не одобряем и не поддерживаем пиратство. Эта библиотека — просто инструмент для воспроизведения фильмов Blu-ray. Как и любой инструмент, её использование также может быть злоупотреблено. Уже существует множество законов в разных странах и юрисдикциях по всему миру, которые защищают защищённые авторским правом материалы, такие как фильмы Blu-ray.

При этом было бы невозможно распространять эту библиотеку с условиями типа «вы не можете использовать эту библиотеку для пиратства», поскольку это нарушило бы определение открытого исходного кода и лицензию LGPL. Вместо этого мы представляем всем этот отказ от ответственности.

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

ВНИМАНИЕ

Международное соглашение и национальные законы защищают фильмы, видеокассеты и звукозаписи, защищённые авторскими правами. НЕЗАКОННОЕ ВОСПРОИЗВЕДЕНИЕ, ЭКСПОНИРОВАНИЕ ИЛИ РАСПРОСТРАНЕНИЕ ФИЛЬМОВ, ЗАЩИЩЁННЫХ АВТОРСКИМИ ПРАВАМИ, МОЖЕТ ПРИВЕСТИ К СЕРЬЁЗНЫМ УГОЛОВНЫМ И ГРАЖДАНСКИМ ШТРАФАМ В СООТВЕТСТВИИ С ЗАКОНАМИ ВАШЕЙ СТРАНЫ.

Международная организация уголовной полиции — Интерпол выразила свою обеспокоенность по поводу пиратства кинофильмов и звукозаписей всем своим национальным полицейским силам (резолюция, принятая на Генеральной Ассамблее Интерпола, Стокгольм, Швеция, 8 сентября 1977 года).

Вклад

Чтобы внести свой вклад, просто скомпилируйте библиотеку и откройте запросы на слияние в репозитории: https://code.videolan.org/videolan/libbdplus.

Кодекс поведения VideoLAN

Кодекс поведения VideoLAN применяется к этому проекту.

CLA

Нет CLA. Люди сохранят свои авторские права и авторские права, соблюдая лицензию. VideoLAN будет иметь только коллективные трудовые права.

Добро пожаловать в библиотеку BD+

Эта библиотека не является полной, она никогда не будет полной и всегда будет требовать обновлений, чтобы оставаться в курсе последних выпусков дисков BluRay. Общий поток в этой библиотеке заключается в том, что код «плеера» более высокого уровня вызовет нас, если на диске существует файл «BDSVM/00000.svm». Если это так, он вызовет bdplus_init(), соединит библиотеку с другими частями проигрывателя BluRay и вызовет bdplus_start().

BD+ VM выполняет собранный код DLX внутри файла SVM. Это выполнит тысячи операций AES, SHA, считываний файлов и детальных проверок памяти, чтобы угадать подлинность проигрывателя. Если всё пойдёт хорошо, SVM в конечном итоге выдаст «таблицу преобразования». Это большая таблица (обычно около 1–2 МБ, но она варьируется), которая содержит смещения в видеофайл M2TS (обычно основной заголовок). Видеофайл был намеренно повреждён в случайных местах. Эти смещения и 12 байтов данных для каждого из них используются для восстановления видеофайла. Однако таблица преобразования также «закодирована» (XOR). Поэтому VM дополнительно выполняется, чтобы запросить ключи декодирования для каждой части (сегмента) таблицы преобразования.

============================================

Библиотеке BD+ потребуются различные ключи для выполнения своей задачи. Точнее, ей нужны:

  • 6 ключей игрока AES (каждый по 16 байт);
  • 5 дампов ответов Player Discovery;
  • дампы памяти игрока, которые необходимо смоделировать. Включая имя игрока, версию и исполняемую карту.

Каталог конфигурации (vm0) ищется в следующих местах:

  • Linux (спецификация xdg):
    • /etc/xdg/bdplus/;
    • $HOME/.config/bdplus/.
  • Windows:
    • %APPDATA%/bdplus/.
  • Mac OS:
    • ~/Library/Preferences/bdplus/.

Данные конфигурации не включены в libbdplus.

============================================

В дизайне BD+ также используются «слоты», которые похожи на файл сохранения, хранящийся на NVRam/USB-накопителе или аналогичном постоянном хранилище. Схема слота состоит из 500 слотов по 256 байт каждый. SVM может запросить новый/свободный слот для записи или искать ранее записанный. Здесь он может хранить информацию для будущих попыток воспроизведения. Слоты хранятся в следующем файле:

Linux (спецификация xdg): $HOME/.cache/bdplus/slots.bin

Windows: %APPDATA%/bdplus/slots.bin

Mac OS: ~/Library/Caches/bdplus/

============================================

SVM также взаимодействует с BluRay-плеером BDJ и подсистемами HDMV, используя регистры PSR102, PSR103 и PSR104. Для настройки функций обратного вызова для взаимодействия BluRay-плеер вызывает bdplus_set_psr().

============================================

Что делать, если что-то пойдёт не так? А это произойдёт! Каждый новый диск потенциально может выявить новые проблемы с libbdplus. Есть вещи, которые можно сделать, чтобы помочь исправить libbdplus.

Можно установить переменные среды:

DBG_BDPLUS: общая отладка BDPlus, ловушки и т. д.

где вы можете наблюдать за выполнением различных задач SVM. Довольно трудно понять, где что-то пошло не так, если у вас нет чего-то для сравнения. Я не знаю, можем ли мы ещё записывать ловушки и прерывания...

DBG_DLX: углублённая отладка инструкций сборки DLX.

Это очень подробно показывает выполнение инструкций DLX. Маловероятно, что ошибки будут в кодах операций DLX, но кто знает. Включено ради развлечения.

Комментарии ( 0 )

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

Введение

Это реализация открытого исходного кода протокола BD+. BD+ — это часть системы управления цифровыми авторскими правами на компакт-дисках Blu-ray. Разработкой занимается компания, специализирующаяся на исследованиях в области криптографии. Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-libbdplus.git
git@api.gitlife.ru:oschina-mirror/mirrors-libbdplus.git
oschina-mirror
mirrors-libbdplus
mirrors-libbdplus
master