libbdplus — это исследовательский проект кроссплатформенной реализации с открытым исходным кодом системы BD+ VM.
Эта библиотека написана для воспроизведения фильмов на Blu-ray. Она предназначена для программного обеспечения, которое хочет поддерживать воспроизведение Blu-ray (например, VLC и MPlayer). Мы, авторы этой библиотеки, не одобряем и не поддерживаем пиратство. Эта библиотека — просто инструмент для воспроизведения фильмов Blu-ray. Как и любой инструмент, её использование также может быть злоупотреблено. Уже существует множество законов в разных странах и юрисдикциях по всему миру, которые защищают защищённые авторским правом материалы, такие как фильмы Blu-ray.
При этом было бы невозможно распространять эту библиотеку с условиями типа «вы не можете использовать эту библиотеку для пиратства», поскольку это нарушило бы определение открытого исходного кода и лицензию LGPL. Вместо этого мы представляем всем этот отказ от ответственности.
Напоминаем, что здесь также содержится отказ от ответственности, который можно найти в начале любого фильма, связанного с авторскими правами.
Международное соглашение и национальные законы защищают фильмы, видеокассеты и звукозаписи, защищённые авторскими правами. НЕЗАКОННОЕ ВОСПРОИЗВЕДЕНИЕ, ЭКСПОНИРОВАНИЕ ИЛИ РАСПРОСТРАНЕНИЕ ФИЛЬМОВ, ЗАЩИЩЁННЫХ АВТОРСКИМИ ПРАВАМИ, МОЖЕТ ПРИВЕСТИ К СЕРЬЁЗНЫМ УГОЛОВНЫМ И ГРАЖДАНСКИМ ШТРАФАМ В СООТВЕТСТВИИ С ЗАКОНАМИ ВАШЕЙ СТРАНЫ.
Международная организация уголовной полиции — Интерпол выразила свою обеспокоенность по поводу пиратства кинофильмов и звукозаписей всем своим национальным полицейским силам (резолюция, принятая на Генеральной Ассамблее Интерпола, Стокгольм, Швеция, 8 сентября 1977 года).
Чтобы внести свой вклад, просто скомпилируйте библиотеку и откройте запросы на слияние в репозитории: https://code.videolan.org/videolan/libbdplus.
Кодекс поведения VideoLAN применяется к этому проекту.
Нет CLA. Люди сохранят свои авторские права и авторские права, соблюдая лицензию. VideoLAN будет иметь только коллективные трудовые права.
Эта библиотека не является полной, она никогда не будет полной и всегда будет требовать обновлений, чтобы оставаться в курсе последних выпусков дисков BluRay. Общий поток в этой библиотеке заключается в том, что код «плеера» более высокого уровня вызовет нас, если на диске существует файл «BDSVM/00000.svm». Если это так, он вызовет bdplus_init(), соединит библиотеку с другими частями проигрывателя BluRay и вызовет bdplus_start().
BD+ VM выполняет собранный код DLX внутри файла SVM. Это выполнит тысячи операций AES, SHA, считываний файлов и детальных проверок памяти, чтобы угадать подлинность проигрывателя. Если всё пойдёт хорошо, SVM в конечном итоге выдаст «таблицу преобразования». Это большая таблица (обычно около 1–2 МБ, но она варьируется), которая содержит смещения в видеофайл M2TS (обычно основной заголовок). Видеофайл был намеренно повреждён в случайных местах. Эти смещения и 12 байтов данных для каждого из них используются для восстановления видеофайла. Однако таблица преобразования также «закодирована» (XOR). Поэтому VM дополнительно выполняется, чтобы запросить ключи декодирования для каждой части (сегмента) таблицы преобразования.
============================================
Библиотеке BD+ потребуются различные ключи для выполнения своей задачи. Точнее, ей нужны:
Каталог конфигурации (vm0) ищется в следующих местах:
Данные конфигурации не включены в 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 )