Вопросы с тегами [drm]

0

голосов
0

ответ
4

Просмотры

Печать значение функций MediaDrmCallback

В настоящее время я работаю над DRM с ExoPlayer, и я пытаюсь выяснить, что возвращают функции в MediaDrmCallback в то есть executeProvisionRequest и executeKeyRequest в ByteArray. Я прочитал страницу разработчика для MediaDrm, но он говорит, что сервер возвращает лицензию, которую я хотел бы напечатать, но только проблема в том, что это в ByteArray я попытался с помощью UTF-8 кодировки и ASCII кодировки, но оба из них напечатать некоторые неизвестные символы. переопределить прикольные executeProvisionRequest (UUID: UUID ?, запрос: ExoMediaDrm.ProvisionRequest?): ByteArray {? VAL URL = запрос .defaultUrl + "& signedRequest =" + String (. запрос !! данные) возвращает executePost (URL, NULL, NULL)} переопределить прикольных executeKeyRequest (UUID: UUID ?, запрос: ExoMediaDrm.KeyRequest): ByteArray {вал requestProperties = HashMap () requestProperties [ "X-AxDRM-Message"
Rahul Rawat
1

голосов
0

ответ
2.6k

Просмотры

Как Скрибд предотвратить загрузку

при чтении книги на scribd.com функциональность загрузки не включена. даже просматривая исходный код я не смог загрузить настоящую книгу. Большой материал ... но как они это делали? Я ищу реализовать что-то подобное, чтобы отобразить PDF (или преобразованы из PDF) таким образом, чтобы посетитель не может загрузить файл Большинство решений, которые я видел основаны на obfusticating URL-адрес .. но с небольшим усилием люди могут найти URL-адрес и загрузить файл. Скрибд кажется, покрыл это очень хорошо .. Любые предложения, идеи, как реализовать такую ​​защиту скачать?
robo
1

голосов
1

ответ
91

Просмотры

Как скачать ClearKey зашифрованного видео в ExoPlayer 2

Я имею .MPD файл, который шифруется с помощью схемы ClearKey DRM. Я могу играть этот файл в Exoplayer2 с подключением к Интернету. Exoplayer2 использует LocalMediaDrmCallback лицензирования файла .MPD Теперь я пытаюсь загрузить это видео в автономном режиме, после того, что играть в эти автономные видео в Exoplayer2 (без подключения к Интернету). До сих пор я пытался использовать DashDownloadHelper для загрузки видео с .MPD файла. Пожалуйста, руководство меня, как предоставить сведения о лицензировании при загрузке файла.
Kushal
1

голосов
4

ответ
1.6k

Просмотры

Как программно определить, если DRM был удален из приложения iPhone?

Как я могу определить, если DRM был удален из пакета приложения iPhone (чтобы защитить его от пиратства)?
inkvisitor
1

голосов
1

ответ
462

Просмотры

PHP или Perl PDF библиотека, которая предоставляет DRM с форума окончания профилактики / обмена

Кто-нибудь знает библиотеку PDF, который обеспечивает функциональные возможности DRM для покрытия форума истечения и обмен профилактики? Потребности быть PHP или Perl на основе.
Simon Stevens
1

голосов
1

ответ
1.2k

Просмотры

Smooth Streaming + PlayReady вместе на Windows 8 приложения

Я пытаюсь мои руки на разработку приложений для Windows 8 и пытается PlayReady и Smooth Streaming. Есть примеры приложений, доступных, объясняющие о том, как осуществить плавную потоковую передачу и PlayReady индивидуально. Но я не могу найти способ, как осуществить плавную потоковую передачу и PlayReady вместе. Есть ли способ сделать это?
Jigar Sheth
1

голосов
1

ответ
67

Просмотры

Как автоматизировать отправку учетных данных на сервер DRM, чтобы открыть DRM PDF?

У меня есть клиент, который хочет, чтобы я автоматизировать определенную работу для обработки документов. Существует этот PDF, который может быть открыт только путем отправки в имени пользователя и пароле к серверу DRM. Когда я открываю его с помощью Acrobat, я вижу это. У меня есть имя пользователя и пароль, предоставленный клиентом. Проблема в том, как автоматизировать это? Я сделал веб выскабливание перед тем, где я автоматизировать веб логин, чтобы я мог выполнять некоторые рутинные задачи. Но это первый раз, когда я пытаюсь автоматизировать проверку подлинности, что не происходит в браузере. Как я могу идти об этом?
Kim Stacks
1

голосов
1

ответ
698

Просмотры

Создание FairPlay Streaming (FPS) потоков без использования mediafilesegmenter

В прошлом, я делал шифрованные HLS, используя комбинацию FFmpeg и OpenSSL, но не FPS (пока). Я уверен, что это возможно, но я не нашел способ сделать это еще и мне интересно, если кто-то сделал это и был бы готов поделиться тем, как.
Larry
1

голосов
1

ответ
464

Просмотры

MediaProjection API на защищенный (DRM), содержание

Я пытаюсь найти информацию о совместимости с DRM защитой контента и API MediaProjection. В частности, я хотел бы знать, могу ли я записывать видео с Netflix или других приложений, которые реализуют защиту DRM?
Fez Vrasta
1

голосов
1

ответ
577

Просмотры

Являются ли все песни IPhone DRM защищенные в то время как по телефону? AVAssetExportSession не может найти аудио

Когда песня получает помещается в ITunes, а затем синхронизировать с Iphone делает это автоматически ставить DRM на него? Я пытаюсь скопировать mp3, которую я написал в Unity3D игры на Iphone и воспроизвести его и использовать его, чтобы сделать видео игры. Это не удается: я написал песню, она не имеет DRM. Я бросил его в ITunes и синхронизировать телефонную трубку. Затем я использовать iphone плагин для Unity3D, которая копирует это из из iphone музыкальной библиотеки в каталог в игре. то я могу играть песню и создать видео игр с песней. Воспроизведение песни отлично работает. Но когда я пытаюсь получить доступ к данным с помощью AVAssetExportSession для создания видео не может найти звуковые дорожки в формате mp3. Это преуспевает: Но если я вставить песню непосредственно в директорию игры, перетащив его из ITunes в библиотеке игры он не имеет никаких проблем с песней или найти звуковые дорожки и создания видео. Может кто-нибудь объяснить, почему это не удается. Является ли это проблемой DRM? Спасибо,
techdog
1

голосов
2

ответ
3k

Просмотры

Как добавить DRM на EPUB программным способом?

Я ищу метод, чтобы добавить DRM на EPUB файлы программно. Кто-нибудь знает, как это сделать? Может быть, третья сторона программное обеспечение?
rdantas
1

голосов
1

ответ
3.9k

Просмотры

Добавление поддержки Widevine DRM в проигрывателе

Я создаю видео плеер, который может воспроизводить Widevine видео контента. Я нашел следующие потоки Поток 1: http://commondatastorage.googleapis.com/wvmedia/sintel_main_720p_4br_tp.wvm Поток 2: http://commondatastorage.googleapis.com/wvmedia/starz_main_720p_6br_tp.wvm Это требует для меня, чтобы иметь членство CWIP добавить Widevine поддержку? Спасибо
Febin George
1

голосов
1

ответ
2.8k

Просмотры

Widevine потоковое видео на прошивке и AirPlay

Не могли бы вы помочь нам, пожалуйста, со следующей проблемой, связанной с DRM (Widevine) зашифрованный видеопоток воспроизведением и использованием AirPlay? Когда мы попытались воспроизвести видео с iPhone с использованием AirPlay на Apple TV, то «не удалось загрузить содержимое» ошибка была показана на экране телевизора. Мы не уверены, что это правильное поведение. Мы считаем, что это, потому что для зашифрованная воспроизведение видео, которое мы не можем использовать AirPlay, как он переносит сырой незашифрованный поток, не так ли? до сих пор мы обнаружили, что единственно возможное решение показывает видео на iPhone, при воспроизведении звука на AppleTV, кажется, что для аудио ограничение DRM не применить Можете ли вы подтвердить приведенное выше описание не могли бы вы дать нам несколько советов, которые мы нашли также следующее (Обратите внимание, что мы не используем Brightcove, но принцип должен быть таким же) информацию в Интернете:.? HTTP: // поддержки.
STeN
1

голосов
1

ответ
2.2k

Просмотры

активация яблока FairPlayKeyData

еще кто-нибудь видел что-то подобное? ----- НАЧАТЬ КОНТЕЙНЕР ----- AAEAAbhNth6wR78Jv94ci38B8XFG0Q1xdb2 + JXji2RATYKGibZb41Syi1j / gB7oH 62qFCGdG2cFPm8Kj5eDDb6lpqW3WKmTPhMZE2aa / GCClgOPNu / Qqfb2vqWAwvgHy ......... 3jGzdXy6d4h7yfhycVcM2OtoE0eM701TpxWSPyjPawe6VKndfNN8C881iwiABFfN qCtsUB + OxDDeJndc3VVxMEEPC2JujTbElPi / ekt1Xr2gHYLa ----- END КОНТЕЙНЕР ----- что делает этот контейнер средства? как оно генерируется? ITunes отправить яблоко сертификат FairPlayCertChain и FairPlaySignature, яблоко отвечает FairPlayKeyData и другая информация ...
user3596601
1

голосов
1

ответ
2.8k

Просмотры

Smooth Streaming в html5

Есть ли способ для воспроизведения видео в html5 плеер с помощью Smooth Streaming ?? У меня есть требование играть PlayReady DRM защищенных видео .... Я попытался с помощью тира плеера, используя эту ссылку http://ie.microsoft.com/testdrive/HTML5/eme/ однако в отличие от этих видео где MPD ответ доступен используя URL / манифест (формат = MPD-время-КСФ) Но в моем случае нет MPD только гладкий ответ потокового доступно .... Любой помощь, пожалуйста ??
varun
1

голосов
1

ответ
5.9k

Просмотры

Как скачать Дэш MPEG с DRM?

Есть возможность загрузить содержание черточки MPEG с DRM? Как можно расшифровать с помощью файла MPD? Я пытался загрузить все M4S сегментов (аудио и видео), но когда я присоединяюсь сегменты видео не работает должным образом. Сайт использует платформу Widevine для DRM. Я попытался тоже YouTube-DL и тире-прокси, но снова безуспешно. Я искал в Google, но у меня не получилось.
aneto
1

голосов
2

ответ
723

Просмотры

зашифрована ли PlayReady игра HLS на только прошивке?

Кажется, PlayReady не может играть HLS на отличную прошивке платформ, но без очевидных доказательств найдены.
Andrey Rikunov
1

голосов
1

ответ
127

Просмотры

ОС Windows 10 Desktop Bridge: DRM

Я создал UWP приложение для Windows 10 с помощью Desktop Bridge. Тем не менее, после установки пакета, файл EXE может быть скопирован из C: \ Program Files \ WindowsApps, и он может работать и на других компьютерах, есть ли способ, о защите от копирования так же, как пара DRM? Я хочу, чтобы предотвратить файл ех от работы за пределы Windows Store, есть ли простой способ осуществить это? Конвертер рабочего стола может это сделать? Или любое окно магазина API можно использовать?
BensonZheng
1

голосов
1

ответ
318

Просмотры

QuickTime для Java против ITunes DRM

Автономный проигрыватель Apple QuickTime может управлять ITunes' схемы DRM достаточно хорошо, чтобы играть в кино, загруженные из ITunes без каких-либо проблем. Есть ли способ, чтобы получить QuickTime для Java для обработки ITunes DRM так же хорошо, или это просто за пределами возможностей в программном обеспечении?
BlairHippo
1

голосов
2

ответ
1k

Просмотры

Что является лучшим способом защитить свою программу от взлома?

Я написал программу VB. Как добавить противовзломный код, чтобы люди не могут взломать его?
Emma Josi
1

голосов
2

ответ
388

Просмотры

Как читать WMDRM 10 KeyId из файла

Я хотел бы, если можно прочитать KeyId из зашифрованного файла с помощью WMDRM 10? Конечно, это ясный текст каким-то образом, но возможно ли это? как? Спасибо!
Himberjack
1

голосов
2

ответ
6.1k

Просмотры

HLS с AES 128 шифрование на Android (Ice Cream Sandwich)

Я начинаю ставить тусовку приложения, которое требует использования СВОЙ видео. Я хочу использовать сэндвич Ice Cream в качестве целевого SDK, но я не уверен, если это апи будет поддерживать HLS с шифрованием. Вот что говорит сайт разработчика: Теперь приложения могут передать URL плейлиста M3U в рамках СМИ, чтобы начать HTTP Live Streaming сессии. Структура СМИ поддерживает большинство HTTP Live Streaming спецификации, включая адаптивную скорость передачи данных. Это не конкретно указать, какой я ищу, так что мой вопрос заключается в следующем - кто-нибудь везли с помощью HLS с зашифрованной подачей на ICS? Если да, то вы используете Android DRM? Из поиска Google я обнаружил, что некоторые из них везли с Honeycomb, а некоторые нет, но там не много информации для ICS в этом вопросе. Благодарю.
1

голосов
1

ответ
426

Просмотры

Реализация Netflix, как медиа-плеер, предотвращение скриншотов и видео захватывает

Есть ли способ, чтобы предотвратить пользователь от снятия скриншотов или захвата экрана вашего файла видео? Нечто подобное, как Netflix реализует его. Она возвращает черный экран всякий раз, когда мы пытаемся нажать на экран. Мне просто нужно несколько отправных точек в правильном направлении. Спасибо! Edit: это больше связано с DRM. И Netflix реализует его уже так должно быть, конечно, каким-то образом вокруг него.
Harman Kamboj
1

голосов
1

ответ
549

Просмотры

Is EME just an tag with encryption?

This is a touchy topic. I have tried to present the context, but keep the question focused on the technical question rather than a debate of right-versus-wrong. Please support whichever side of the debate you prefer with your wallet and feet, not in the comments or answer. The Encrypted Media Extensions draft dated 7 January 2014, the drafters insist (my emphasis): This specification does not define a content protection or Digital Rights Management system. Rather, it defines a common API that may be used to discover, select and interact with such systems as well as with simpler content encryption systems. Implementation of Digital Rights Management is not required for compliance with this specification. Instead, they say: The common API supports a simple set of content encryption capabilities, leaving application functions such as authentication and authorization to page authors. This is achieved by requiring content protection system-specific messaging to be mediated by the page rather than assuming out-of-band communication between the encryption system and a license or other server. But I assume that EME is what everyone is up in arms about when they say that the W3C 'are introducing DRM' to HTML 5. My (limited) understanding of the spec is: It defines a generic hook for authenticating access to a media file on an HTML page. The authentication would be handled server-side not client-side ("leaving application functions such as authentication and authorization to page authors") but via HTTP ("requiring content protection system-specific messaging to be mediated by the page rather than assuming out-of-band communication"). One obvious use, and the motivation for EME (citation needed?), is consumer-oriented DRM. [1] The intended effect is to replace client-side media wrappers (Flash, Silverlight...) with a simple hook into server-side authentication providers. [1] Could there be other, security-oriented applications of EME? So, assuming I got all that right, am I correct that this... (where the SWF file imposes DRM via internal, client-side code and/or hooks to server-side authentication, executed in the browser via Flash) would be replaced with something like this (adapted from html5media.info)? [2] [2] But where is the file stored, and for how long? TL;DR Ignoring whether or not DRM is ethical/good business/a pain, is EME a means to formalise a vendor-neutral, server-dependent, no-plugins-required mechanism to authenticate access to media files? Implementation could, for example, add attributes to existing HTML5 media tags, and as long as the browser could a) authenticate and b) play the file format, the media would be viewable.
d3vid
1

голосов
2

ответ
3.4k

Просмотры

Как зашифровать WebM или MP4-файл с помощью ClearKey, а затем воспроизводить его

Я в настоящее время исследования предмета шифрования и воспроизведении зашифрованных видео в браузере. У меня уже есть некоторые успехи с DRMToday castlabs' и Шака игроком во время использования Widevine. Теперь я пытаюсь зашифровать видео без внешних сервисов с использованием ClearKey и играть в Chrome (используя любой JS плеер, который может работать). Мне удалось зашифровать один файл mp4 с помощью MP4Box (и MSE-EME для создания конфигурации крипт), но я понятия не имею, как играть его в браузере. Видео в HTML5 даже не вызвать «зашифрованную» событие на нем. Само Шифрование работает отлично - я был в состоянии расшифровать его обратно, используя тот же инструмент с правильным ключом. Я пытался создать DASH из этого зашифрованного файла и воспроизвести его в Shaka Player. Я создал манифест, используя MP4Box. Я должен был вручную добавить недостающие Xmlns к этому файлу (XMLNS: Cenc = "урна: MPEG: Cenc:
Xander
1

голосов
2

ответ
2.9k

Просмотры

Как проверить Widevine DRM присутствует на устройстве Android

Я делаю приложение, в котором я должен проверить, является ли Google Widevine DRM настоящего времени в Android устройстве или нет. Как проверить, что программно? Заранее спасибо
Prateek
7

голосов
4

ответ
2.7k

Просмотры

Как защитить цифровой контент (PDF) в моем приложении IOS?

Этот вопрос в основном о защите контента внутри моего приложения IOS. Я намерен сделать приложение, которое скачивает много контента (в основном PDF файлы) по запросу пользователя. После того, как эти PDF-файлы загружаются, они будут храниться локально для легкого доступа в автономном режиме. Теперь, я не хочу, чтобы кто-нибудь разжиться файл .ipa и управлять ими для извлечения PDF файлов. Если это не представляется возможным, возможно, что даже если они извлечь PDF-файлы, они не могут его просматривать или запускать их? Я не знаю, как справиться с этим. Любые предложения приветствуются. В качестве альтернативы, я могу предоставить защищенные паролем файлы пользователю для загрузки. Храните соответствующий пароль в базе данных SQLite. Затем, когда пользователь открывает PDF внутри приложения, приложение будет найти пароль из базы данных и открыть его без запроса пользователя ввести пароль. Это возможно? Как? Спасибо и наилучшие пожелания
ssdesign
17

голосов
9

ответ
21.9k

Просмотры

Защита флэш-видео с загрузки / право защиты

Можно ли защитить FLV файлы для скачивания? Я хотел бы, чтобы защитить файлы от загрузки, но у меня нет денег на потоковый сервер, который я думаю, что обеспечивает какое-то защита. Файлы потоковые через PHP и располагаются в папке загрузки на моем сервере. Я использовал PHP для того, чтобы просматривать только подписчики видео, но я в принципе хочу пойти на шаг дальше и предотвратить абонентам, при входе в систему, загружая свои видео с загрузчиков, таких как Sothink FLV Downloader для Firefox.
17

голосов
18

ответ
3.8k

Просмотры

Предотвращение защиты от копирования обхода

Любое посещение торрент трекер уверен найти табуны «крекинг» программ, начиная от простых до условно-бесплатных программных пакетов стоимостью тысячи долларов. Похоже, что пока программа не зависит от удаленной службы (например, MMORPG), что любая встроенная защита от копирования или аутентификация пользователя бесполезно. Является ли это эффективно невозможно предотвратить взломщик от обхода защиты от копирования? Зачем?
Chance
18

голосов
7

ответ
10.5k

Просмотры

Как обнаружить, если MPMediaItem представляет собой DRM-защищенные аудио дорожки на прошивке

Я хотел бы знать, если MPMediaItem, что представляет собой музыкальный трек для а / DRM-защищенного пункта Фэйрплого. Любой способ сделать это?
Charlie Hitchcock
2

голосов
1

ответ
2.8k

Просмотры

Как программно читать Adobe DRM'd EPUB?

Я пишу для чтения электронных книг, которая поддерживает формат EPUB (я имею разбор открытых EPUB работы), но я хотел бы поддержать чтение Adobe DRM заблокирована epubs. Я прочитал через цифровые издания сайта Adobe (часто задаваемые вопросы и поддержки страниц) и гугл, но, увы, пока я не нашел какую-либо документации на API, чтобы: разрешить ПК с помощью Adobe учетных данных ID пользователя и расшифровать EPUB для разбора по моему приложение. Кто-нибудь есть какие-либо ссылки на документы или API-интерфейсы? Я предпочел бы API, в Python, C ++. Но любой API лучше, чем ничего ;-) Update1: Я пишу мое приложение на рабочих столах (Linux, Mac и Windows). UPDATE2: Просто чтобы быть ясно, я предполагаю, что пользователь заплатил за книгу законно и так же есть Adobe ID. Я не хочу, чтобы взломать DRM, только позволяют пользователю читать их книги, которые они купили.
DEzra
2

голосов
5

ответ
143

Просмотры

PHP можно заблокировать загруженный контент?

Сейчас я работаю над проектом, который будет работать на системе членства. Теория позади сайта является то, что вы можете скачать электронные (PDF) версии журнала, если вы являетесь платным членом веб-сайта. Проблема возникает в том, что после загрузки PDF он может быть передан кому-либо и доступ к любым. Есть ли способ, чтобы только член, уплаченные за доступ к PDF к нему. Есть третья служба партии, которая могла хозяйничать PDF и позволяет им читать пользователем в уникальном URL, который содержит случайную строку, уникальную для этой загрузки? Будучи в состоянии остановить способность открыто распространять Ф и рассматривать их, не будучи членом имеет первостепенное значение. Кто-нибудь из вас есть идеи? В основном я ищу DRM как системы для PHP (я предполагаю, что это невозможно)
sea_1987
6

голосов
3

ответ
1.3k

Просмотры

Как защитить ключ дешифрования от декомпиляции?

Я начинающий программист Java. Я работаю над приложением, которое расшифровывает некоторые данные. Ключ дешифрования зашит в программное обеспечение и, таким образом, можно увидеть, анализируя байткод. Я знаю, что обратное проектирование не может быть предотвращено полностью, так что я пытаюсь сделать, это сделать процесс как можно сильнее. Моя идея заключается в том, чтобы не сразу вставил ключ в мой код, но это пройти через какой-то трансформации. Например, я мог бы написать - частный статический последний байт [] HC256A = Hex .decode ( "8589075b0df3f6d82fc0c5425179b6a6" + "3465f053f2891f808b24744e18480b72" + "ec2792cdbf4dcfeb7769bf8dfa14aee4" + "7b4c50e8eaf3a9c8f506016c81697e32"); Таким образом, кто-то смотрит на байткод не может прочитать его сразу. Но придется следовать логике и применить преобразования к ней, что не будет намного легче на уровне байтов. Так что вы думаете, ребята? Полезно ли это? Что может быть лучшим преобразование, кроме шестигранного декодирования? Существуют ли какие-либо другие методы, доступные для защиты жёстко прописанных ключей дешифрования? Спасибо за все ваши предложения.
Monika Michael
5

голосов
2

ответ
996

Просмотры

Как зеркало выводится только HDCP-совместимых устройств?

У нас есть требование клиента для Android Tablet приложение, которое будет использоваться для Live Streaming, чтобы только HDCP-совместимых устройств для зеркального отображения. Если не совместимое устройство HDCP соединено приложение должно блокировать выход HDMI зеркального отображения. Я прошел через андроида сайт разработчика и увидеть, что есть ЦУП апи, который может быть использован для управления контентом, но была не в состоянии определить, если же может быть использована для проверки HDCP-совместимым. Любые советы о том, как можно реализовать это будет полезно.
Sachin
2

голосов
1

ответ
298

Просмотры

Как внедрить и защитить некоторые файлы «текст» в моем приложении

Мой C ++ приложения использовать некоторые «текстовые файлы», тезисы файлы очень важны, и мне нужно, чтобы защитить их содержимое для просмотра / расшифровки / извлеченный / дизассемблировать ... Кроме того, если это возможно, я хотел бы, чтобы встроить их в DLL / EXE Может вы скажите мне, если есть способ для достижения этой цели? Код должен быть переносным, если это возможно!
Spectral
5

голосов
1

ответ
1.4k

Просмотры

Android: DrmManager server died

Мы вещающая Widevine защищенные фильмы. Наша проблема заключается в том, что медиаплеер сбой на некоторых устройствах. Нам известно о «проблемном» поддержки Widevine, но есть такие устройства, как, например, Samsung Galaxy Tab2 10.1 P5100 мы ожидаем DRM должны работать. Мы имели P5100 для тестирования и он работает для нас отлично, клиентов, однако, имеют то же устройство (с оригинальным ROM, ни один корнем) и на свои устройства нашего приложения разбивающиеся. Забавно, что эта проблема не относится ко всем устройствам того же типа, но только некоторые, а это значит, что на вашем P5100 может работать отлично, но, например, P5100 вашей жены нет. Если игрок выходит из строя, то это не происходит, либо никогда или всегда, поэтому его легко имитировать. Конечно типы даже те же устройства может быть немного по-другому, но все же ... Смотрите ошибку мы получаем от LogCat: 08-07 12:36:49. 455 2901 3099 I DrmManagerClient: getErrorType возвращение TYPE_PROCESS_DRM_INFO_FAILED becauseof Widevine или STATUS_ERROR 08-07 12: 36: 49,455 2901 3099 E Clix: [Activity_Player] :: [DRM] :: [TYPE_PROCESS_DRM_INFO_FAILED] 08-07 12: 36: 49,455 2901 2913 W DrmManagerClientImpl (Родной): DRMManager сервер умер! 08-07 12: 36: 49,455 118 3116 D HTTPBase: [4] Пропускная способность сети = 349 Кбит 08-07 12: 36: 49,455 118 328 W DrmManagerClientImpl (Родной): DRMManager сервер умер! 08-07 12: 36: 49,455 358 640 W DrmManagerClientImpl (Родной): DRMManager сервер умер! 08-07 12: 36: 49,462 102 102 I ServiceManager: служба 'drm.drmManager' умер Наше понимание, что этот журнал означает, что собственный процесс Widevine умер во время обработки приобретения лицензии - это, кажется, совместимость Widevine на разных устройствах и прошивках это не самое лучшее даже на Samsung новых устройств. Любой была такая же проблема и может помочь нам? С уважением, Стен
STeN
21

голосов
2

ответ
12.6k

Просмотры

Образцы / учебник для рамки DRM в Android

Android 4.0 приносит рамки DrM для смартфонов. Я заинтересован, чтобы написать код, который воспроизводит видео охраняемого DRM, но не могу найти достаточно информации. Существуют ли какие-либо учебные пособия по использованию рамки DRM? Образец кода? Как настроить среду - на стороне сервера, который создает контент и лицензии? Существуют ли какие-либо DRM защищенные видео в Интернете, которые я могу использовать для тестирования? Рамки плагина утверждает, расширяемость, но я не могу найти ни плагин определения AI, ни описание, как создать / добавить пользовательский плагин
Moshe Kravchik
2

голосов
4

ответ
733

Просмотры

Просьба прокомментировать эту простую схему защиты программного обеспечения

Меня попросили реализовать схему лицензирования для нашего продукта. Они очень дорогие продукты с небольшим количеством клиентов редко распределены по всему миру и в основном каждый из них имеет среду разработки (а окна приложение установлено на отдельных машинах окна, от 1 до 150 клиентских машин на одного клиента) и веб-сервер, на производственную среду (от 1 до 8 машин в заказчик). Наш продукт имеет лицензию на использование сервера, так что клиенты могут использовать любое количество клиентов; мы решили не лицензировать серверную часть (потому что при условии соблюдения соглашений SLA), но только клиент, потому что, по прошествии некоторого времени без возможности использовать клиент система становится в основном бесполезным. Наше основное предположение состоит в том, что клиент «достаточно честно» и единственное, что мы хотели бы, чтобы покрыть останавливает дизайн среды клиента, если нет лицензии с лицензией истечения времени. Я оценивал различные лицензирования продукта, и они или слишком дорого или слишком трудно управлять, поэтому я придумал с помощью этого простого решения: лицензия будет простым подписанным файлом XML, подписанным с использованием стандартной XML Signature особенности w3c, с использованием секретного ключа, который будет назначен в отдел администрирования на ключ USB; если они теряют копии тогда схема лицензирования не удастся, но это будет их вина, клиент открывает файл лицензии при запуске и проверить его достоверность с помощью открытого ключа, встроенного в двоичных файлах Если лицензия XML является действительным, и данными в ней ( срок годности и название продукта) являются правильными, чем дизайнер работы; если не,
massimogentilini
2

голосов
6

ответ
1.1k

Просмотры

Зашифрованные, сжимаемой, Кросплатформенная, Файловая система в файле

Мы хотим сделать настольное приложение, который ищет локально упакованное текст базы данных, которая будет несколько ГБ. Мы имеем в виду использования Lucene. Таким образом, в основном пользователь будет искать несколько слов и локальная база данных Lucene будет возвращать результат. Тем не менее, мы хотим запретить пользователю принимать полный текст дамп индекс Lucene как текст базы данных является ценным и частной собственностью. Веб-приложение не подходит здесь, как клиент хотел бы для этого настольного приложения для работы в тех областях, где интернет не доступен. Как мы зашифровать базу данных Lucene, так что только клиентское приложение может получить доступ к индексу Lucene в и поддев пользователь не может взять полный текст дамп индекса? Один из способов сделать это, мы думали, были ли индекс Lucene может храниться на зашифрованной файловой системе в файл (что-то вроде TrueCrypt). Таким образом, настольное приложение будет «установить» файл, содержащий индексы Lucene. И это должно быть кросс-платформенный (Linux, Windows) ... Мы бы с помощью Qt или Java, чтобы написать настольное приложение. Есть более простой / лучший способ сделать это? [Это для клиента. Да, да, концептуально это плохо :-), но это, как они хотят. В основном дело в том, что только приложение Desktop должны иметь возможность доступа к индексу Lucene, и никто другой. Кто-то указал, что это по существу DRM. Да, это напоминает DRM] -), но это, как они хотят. В основном дело в том, что только приложение Desktop должны иметь возможность доступа к индексу Lucene, и никто другой. Кто-то указал, что это по существу DRM. Да, это напоминает DRM] -), но это, как они хотят. В основном дело в том, что только приложение Desktop должны иметь возможность доступа к индексу Lucene, и никто другой. Кто-то указал, что это по существу DRM. Да, это напоминает DRM]
Sid Kshatriya
4

голосов
1

ответ
348

Просмотры

Calling mmap on dumbbuffer with Linux’ Direct Rendering Manager in Rust fails while working in C

For some time, I have been playing with Linux' Direct Rendering Manager, which allows one to do some very very low level graphics management. This is usually done in C, with help of libdrm, or directly using the DRM headers. I’m trying to create an equivalent to libdrm in Rust, that wouldn’t be just a binding to the C library but would directly use the syscalls. This is not an easy task, given that there is almost no documentation for DRM out there, but I'm following this example in C to get hints on where to start. I've now arrived at the point where I’m supposed to create a dumb buffer and map it in memory, so I can modify pixel per pixel what appears on screen. For that, I have to use mmap, but I get a really weird error. Here is a minimal working code in C: #include #include #include #include #include #include #include #include #include int main() { // STEP 1: GET ACCESS TO DRM int fd = open("/dev/dri/card0", O_RDWR | O_CLOEXEC); if (fd < 0) { printf("Error in function open(): %s\n", strerror(errno)); return 1; } // STEP 2: CREATE DUMBBUFFER struct drm_mode_create_dumb dreq; dreq.height = 1080, dreq.width = 1920, dreq.bpp = 32, dreq.flags = 0, dreq.handle = 0, dreq.pitch = 0, dreq.size = 0; int ret = ioctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &dreq); if (ret == -1) { printf("Call to DRM_IOCTL_MODE_CREATE_DUMB failed: %s\n", strerror(errno)); return 1; } // STEP 3: ADD FRAMEBUFFER struct drm_mode_fb_cmd creq; creq.fb_id = 0; creq.width = dreq.width; creq.height = dreq.height; creq.pitch = dreq.pitch; creq.bpp = dreq.bpp; creq.depth = 24; creq.handle = dreq.handle; ret = ioctl(fd, DRM_IOCTL_MODE_ADDFB, &creq); if (ret == -1) { printf("Call to DRM_IOCTL_MODE_ADDFB failed: %s\n", strerror(errno)); return 1; } // STEP 4: PREPARE FOR MAPPING struct drm_mode_map_dumb mreq; mreq.handle = dreq.handle; mreq.pad = 0; mreq.offset = 0; ret = ioctl(fd, DRM_IOCTL_MODE_MAP_DUMB, &mreq); if (ret == -1) { printf("Call to DRM_IOCTL_MODE_MAP_DUMB failed: %s\n", strerror(errno)); return 1; } // STEP 5: MAPPING PROPER void *map = mmap(0, dreq.size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, mreq.offset); if (map == MAP_FAILED) { printf("Error in function mmap(): %s\n", strerror(errno)); return 1; } else { printf("Address of mapped data: 0x%x\n", map); } return 0; } This is the exact same code in Rust. Of course, my real code has much more things in it, but this minimal one is enough to get the error: #![feature(libc)] extern crate libc; use self::libc::{c_char, c_int, c_ulong, c_void, off_t, size_t}; extern { pub fn ioctl(fd : c_int, request : c_ulong, arg : *mut c_void) -> c_int; } fn errno() -> c_int { unsafe { *libc::__errno_location() } } fn get_c_error() -> String { unsafe { let strerr = libc::strerror(errno()) as *mut u8; let length = libc::strlen(strerr as *const c_char) as usize; let mut string = String::with_capacity(length); for i in 0..length { let car = *strerr.offset(i as isize) as char; if car == (0 as char) { break; } string.push(car); } string } } #[repr(C)] struct CCreateDumb { height : u32, width : u32, bpp : u32, _flags : u32, handle : u32, pitch : u32, size : u64, } #[repr(C)] struct CFrameBuffer { _fb_id : u32, _width : u32, _height : u32, _pitch : u32, _bpp : u32, _depth : u32, _handle : u32, } #[repr(C)] struct CMapDumb { _handle : u32, _pad : u32, offset : u32, } fn main() { // STEP 1: GET ACCESS TO DRM let pathname = "/dev/dri/card0".to_string(); let fd : c_int = unsafe { libc::open(pathname.as_ptr() as *const c_char, libc::O_RDWR | libc::O_CLOEXEC) }; if fd < 0 { panic!("Error in call of C function open(): {}", get_c_error()); } // STEP 2: CREATE DUMBBUFFER let mut dreq = CCreateDumb { height : 1080, width : 1920, bpp : 32, _flags : 0, handle : 0, pitch : 0, size : 0, }; // NB : 0xc02064b2 = DRM_IOCTL_MODE_CREATE_DUMB let mut ret = unsafe { ioctl(fd, 0xc02064b2 as c_ulong, &mut dreq as *mut _ as *mut c_void) }; if ret == -1 { panic!("Call to DRM_IOCTL_MODE_CREATE_DUMB failed: {}", get_c_error()); } // STEP 3: ADD FRAMEBUFFER let mut creq = CFrameBuffer { _fb_id : 0, _width : dreq.width, _height : dreq.height, _pitch : dreq.pitch, _bpp : dreq.bpp, _depth : 24, _handle : dreq.handle, }; // NB : 0xc01c64ae = DRM_IOCTL_MODE_ADDFB ret = unsafe { ioctl(fd, 0xc01c64ae as c_ulong, &mut creq as *mut _ as *mut c_void) }; if ret == -1 { panic!("Call to DRM_IOCTL_MODE_ADDFB failed: {}", get_c_error()); } // STEP 4: PREPARE FOR MAPPING let mut mreq = CMapDumb { _handle : dreq.handle, _pad : 0, offset : 0, }; // NB : 0xc01064b3 = DRM_IOCTL_MODE_MAP_DUMB ret = unsafe { ioctl(fd, 0xc01064b3 as c_ulong, &mut mreq as *mut _ as *mut c_void) }; if ret == -1 { panic!("Call to DRM_IOCTL_MODE_MAP_DUMB failed: {}", get_c_error()); } // STEP 5: MAPPING PROPER let map = unsafe { libc::mmap( 0 as *mut c_void, dreq.size as size_t, libc::PROT_READ | libc::PROT_WRITE, libc::MAP_SHARED, fd, mreq.offset as off_t ) }; if map == libc::MAP_FAILED { panic!("Error in call of C function mmap(): {}", get_c_error()); } else { println!("Address of mapped data: 0x{:p}", map); } } It compiles just fine, but when I execute it, I get this error. thread '' panicked at 'Error in call of C function mmap(): Invalid argument', memmapping.rs:139 note: Run with RUST_BACKTRACE=1 for a backtrace. Using an extern block to link directly against the original C mmap function rather than the Rust one of crate libc doesn’t change anything. I took a look at how this project called mmap, and tried doing the same, to be sure that size and offset are page-aligned, but it didn’t change anything, since they were already page-aligned. This SO question uses a facility of the stdlib called std::os::MemoryMap, but it doesn’t exist anymore.
Karamazov

Просмотр дополнительных вопросов