Защита лицензии DRM — что это такое? Что это DRM лицензия и её сброс

Современные устройства позволяют нам с удовольствием проводить время: смотреть фильмы, слушать любимую музыку, закачивать и использовать различные приложения, играть в игры или читать книги в электронном варианте. Мы вряд ли задумываемся о том, каким образом этот контент дошел до нас. В большинстве случаев, если вы скачали подобные файлы бесплатно, они были получены незаконно.

Ключ DRM: для чего он нужен

Незаконное копирование – та проблема, с которой борются тысячи производителей, разработчиков и авторов. Технология DRM предоставляет пользователю право на использование продукции. «Управление цифровыми правами» – именно так переводится аббревиатура ДРМ. Это своеобразный цифровой ключ, с помощью которого можно защитить данные от пиратского использования.

Приведен пример такого ключа. Например, вы скачиваете . Срок действия этой пробной версии истекает через 20 дней. После чего, данные этого приложения могут быть зашифрованы с помощью лицензии DMR и для того, чтобы использовать приложение и дальше, потребуется купить полную версию. Благодаря такой лицензии пользователям контента нельзя копировать данные под защитой этой технологии, передавать их или, как было указано в примере, использовать дольше указанного срока.

Сам по себе такой «замок» имеет сложный код и его далеко не просто взломать. Это под силу только опытным хакерам, да и тем придется постараться. После разработки того или иного продукта такой цифровой ключ накладывают на лицензию.

Сброс лицензии на Андроиде

Часто пользователи задают вопрос: «сброс drm лицензий android: что это?». Как вы уже поняли, подобный ключ защищает информацию от пиратского копирования и использования. На операционной системе Андроид такой вариант шифровки встречается сплошь и рядом. Например, для запуска каких-либо приложений, открытия файлов через стороннюю программу. Для того чтобы сбросить такой ключ, нужно выполнить ряд несложных манипуляций.

  • Зайдите в «Настройки» и отыщите там «Восстановление и сброс»;
  • В меню, которое вы увидите перед собой, нажмите «DRMreset», после чего вы сбросите лицензию.

Следует очень внимательно отнестись к такому процессу. После того, как вы сбросите лицензию, вы потеряете право на какой-либо продукт. Еще один нюанс состоит в том, что после сброса лицензии вы просто не сможете использовать то или иное приложение, которое находится под защитой этого цифрового ключа.

DRM - это Digital Right Management, что переводится как «управление цифровыми правами». Таким образом, ответ на вопрос: "DRM-защита - что это", - будет такой: "Это класс технологий, которые используются издателями для контролирования контента". Это можно выразить в таком виде: аудиокнига, которая была приобретена в цифровом варианте на сайте, будет нормально воспроизводиться на том компьютере, с помощью какого было сделано приобретение. Но если ее скопировать на другой компьютер, она станет ненужным файлом, который не может быть открыт ни одним проигрывателем.

Настоящие примеры по применению технологий DRM могут оказаться намного сложнее.

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

При попытке защиты интересов правообладателей DRM-защита стала причиной немалого количества жалоб от пользователей, приобретающих цифровые продукты. Отсутствие возможности использования приобретенной музыки с помощью различных устройств негативно влияло на спрос покупателей. В результате издатели осознали, что есть возможность продажи музыки в цифровом виде без накладывания защиты DRM. Это будет даже более успешным. Другими словами, DRM-защита повлияла даже отрицательно на продажи различных цифровых продуктов.

DRM-защита - что это такое?

Данные технологии со временем смогли заручиться поддержкой в законодательстве. К примеру, в большом количестве стран действуют нормы в законах, которыми запрещается обход копировальной защиты. В этих государствах споры о том, нужна ли DRM-защита, как снять ее и т.д., уже по сути являются незаконными.

Но с DRM также связана еще одна сложность по причине того, что подобные технологии могут стать помехой для пользователей в реализации своих законных прав. Именно поэтому, чтобы понять, DRM-защита - что это, необходимо осознавать, что с ней недоступно создание резервных копий купленного произведения.

Без углубления в законодательные практики по применению различных законов в повседневности есть возможность предложить схему, как убрать DRM-защиту, которая будет полностью законной в большинстве государств. Исключением будет только разве что Австралия. Есть возможность создания нескольких копий для своих нужд или для резерва, но не для продажи или распространения. Следует обратить внимание, что процесс создания копий более 10 штук может быть расценен как коммерческое использование. Поэтому нужно избегать копирования больше нормы. Нет ясных ограничений по созданию копий. По этой причине технически возможна потеря DRM где-то в процессе получения mp3 копий, которые не защищены. Но использование программы, которая создана для отключения копировальной защиты, может быть нарушением в плане законов. Таким образом, говоря о том, как обойти DRM-защиту, следует помнить, что делать это можно только в своих личных целях.

Как это осуществить?

Но хорошо, что эту технологию возможно убрать и с помощью программ для общего пользования, на которые не распространяется DRM-защита. Как снять ее? Лучшим примером в этом случае служит приложение mp3Recorder Studio. Для этого нужно включить проигрывание приобретенного аудиофайла с защитой при использовании требуемой для этого программы (WMP, iTunes или другой). Далее нужно сделать захват звука при помощи mp3Recorder Studio и затем сохранять аудио напрямую в mp3. При таком процессе будет использована встроенная функция звуковых карт, которая позволяет делать захват звука уже в середине прибора. В большинстве предоставлено записывающее устройство, которое называется “Stereo Mix”. Однако используются разные названия. Данный прибор дает возможность захвата всего, что воспроизводится звуковой картой. Для этого может потребоваться установить последний драйвер с официального сайта изготовителя карты. Обычно драйвера, которые автоматически устанавливает ОС Windows, чаще всего отключают и скрывают такое устройство.

«Цифровое управление авторскими правами» (или, проще говоря, системы копировальной защиты) по смыслу должно защищать Но в реальности оно, мало того что не выполняет своей главной функции, но и делает ПК доступными для взломщиков. Каким образом и по какой причине это происходит?

Для чего нужно снятие защиты DRM?

Системы DRM могут быть и небезопасными. При неправильных вариантах по реализации копировальной защиты возможно открытие дыр в системе безопасности компьютера, которые, в свою очередь, при отсутствии DRM остались бы закрытыми. Здесь дело в том, что для блокировки обычных копировальных функций в ОС программные пакеты управления правами нуждаются в самых широких правах доступа к системным файлам, и по факту перехватывают управление подобными функциями.

Хорошим примером небезопасной реализации этой технологии послужит защитная система от копирования аудиодисков от фирмы Sony BMG. Данный руткит был размещен на большом количестве аудиодисков у музыкального лейбла, который является одним из самых известных в мире. Когда подобный диск загружался в CD-ROM компьютера, в автоматическом режиме начиналась XCP для WINDOWS. Она должна была защищать от копирования целого альбома или процесса воровства треков с диска.

Руткит XCP проникал глубоко в ОС, и при этом он устанавливался полностью самостоятельно. Возможность деинсталляции с помощью обычных методов была невозможна. Также во время работы он занимал большую часть памяти и мог быть причиной сбоев. Но самое главное - про этот руткит и про его функционирование абсолютно ничего не было написано в пользовательском соглашении (EULA). Это все при том, что подобные соглашения почти никто и не читает.

Но наиглавнейшим является то, что руткит XCP создавал реальную угрозу для всей системы. К примеру, после его инсталляции все файлы, которые начинаются с $sys$, приобретали режим «скрытых». Это было сразу использовано создателями вирусов. Например, троян Breplibot , который рассылался во вложениях к E-mail"ам, обнаруживался только антивирусами и программами. Пользователям подобные небезопасные файлы были абсолютно не видны.

Как отключается защита

DRM-защита на файлах WMV и WMA делается поэтапно.

В наши дни большинство загруженных аудио и которые защищены (WMP, iTunes, Rhapsody, Napster, Bearshare, Spiral Frog), являются DRM-файлами.

Процесс записывания файла не сложен. Есть бесплатная методика для удаления защиты DRM с файлов WMV и WMA. Это делается в два захода.

1. Нужно записать файл DRM WMA на компакт-диск или DRM WMV на диск DVD.

2. Нужно извлечь WMV и WMA с защитой на сам ПК, после этого DRM-защита будет отключена.

Метод перезаписи

Этот метод является самым популярным и доступным. Он заключается в записывании DRM WMA и DRM WMV файлов с обычным конвертером, который преобразовывает записанные и незащищенные файлы. Именно по причине того, что подобная технология является простой в использовании, форматы, которые отличаются от DRM WMA и DRM WMV, будут также поддержаны конверторами типа SoundTaxi, NoteBurner и другими. Но и здесь есть свои минусы.

Новая технология

Hook Hook - это продвинутая технология, с помощью которой может быть отключена EPUB DRM-защита. При сравнении этих программ с программами перезаписи именно этот тип имеет ощутимо быструю конвертацию. При этом непросто будет заставить работать с некоторыми из форматов DRM, которые имеют новые техники шифрования высокого качества.

После проведенного тестирования был получен результат, что защита DRM WMA и DRM WMV просто убирается с помощью Digital Music Converter. Данная программа может извлекать аудиосодержимое из файлов DRM WMV. Также этой программой поддерживаются другие незащищенные форматы, такие как: mp3, M4b, M4A, WAV, AC3, AAC.

Этапы по конвертированию:

1. Для начала требуется добавить DRM WMA, DRM WMV или другие файлы, которые незащищены.

2. Нужно выбрать нужный исходящий формат.

Чем же является DRM? Для чего нужно убирать DRM из WMA WMV файлов?

Говоря о значении термина "DRM-защита" (что это такое - мы в общем рассмотрели выше), нужно знать: это программы, которые защищают против копирования и затрудняют действия, которые связаны с видео и аудио файлами. К примеру, если загруженные с WMP файлы WMA или WMV защищены с помощью DRM, то тогда есть возможность их воспроизводить только с помощью совместимых устройств. Если каждая песня была с DRM, то пользователю пришлось бы приобрести данный трек на диске для прослушивания его с помощью плеера или автомагнитолы. К примеру, если были приобретены мелодии на iTunes и они прослушиваются на iPOd, то по причине того, что они уже были куплены, пользователю не нужно будет выполнять данное действие опять и опять. Нужно всего лишь убрать с файла DRM, и появится возможность его проигрывать на iPod, Zune, PSP, CD-плеере, ПК и других устройствах.

Предостережения

Это метод является не вполне подходящим, иногда он даже может стать причиной порчи CD-Roma. WMP имеет возможность записи только файлов DRM WMA и DRM WMV. Для иных форматов потребуется DVD-Ripper.

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

В данной инструкции мы опишем процесс разблокировки и обратной блокировки Bootloader"a на примере смартфона Sony Xperia SP, без потери DRM-ключей, если же они вам не нужны, вы можете продолжить прочтение пропустив пункт "#2 КОПИРУЕМ РАЗДЕЛ С DRM-КЛЮЧАМИ " и "#2.1 ВОССТАНОВЛЕНИЕ TA-РАЗДЕЛА". Так же мы упомянем процесс получения ROOT"a в один клик который подойдет абсолютно для любого смартфона управляемого Android.

Нам понадобятся:
- ноутбук/нетбук или ПК под управлением ОС Windows

Сам смартфон с зарядом батарее не менее 50%

Usb-кабель

Программа fastboot
-программа flashtool

Внимание! Данная процедура может стать причиной отказа в гарантийном обслуживании. В случае если именно эти действия привели к поломке устройства.

Предупреждение: Такие компании как ЗАО "Связной Логистика" найдут причину для отказа вам в возврате денег или гарантийном обслуживании. И в итоге скажут, что причиной того, что ваш телефон разбит в дребезги (хоть это и не гарантийный случай, но для примера сойдет) оказалась установленная на него модифицированная прошивка.

Важно знать: В случае если у телефона обнаружен заводской брак. Несанкционированное изменение программного обеспечения и заводской брак смартфона не находятся в причинно-следственной связи, поскольку несанкционированное изменение программного обеспечения ни коим образом не влияет на заводской брак тем более если он носит механический характер.

Если вы все же решили продолжить не смотря на риск.

Предупреждение: перед разблокировкой устройства рекомендуется сделать резервное копирование всех данных хранящихся на внутренней памяти телефона. Данные на внешней карте памяти не будут затронуты. У каждого производителя есть свои программы для создания резервных копий. Подробности узнавайте у вашего производителя. Или воспользуйтесь сторонней программой c GooglePlay

Процедура разблокировки загрузчика отличается у каждого производителя. Опишу разблокировку Bootloader"a на примера Sony Xperia SP. Для всех смартфонов Xperia процесс разблокировки загрузчика один и ничем не отличается.

Внимание! При разблокировке Bootloader"a вы теряете DRM-Ключи . DRM — Digital rights management, что в переводе на русский означает следующее: "Технические средства защиты авторских прав" DRM - одно из средств защиты. Если установить официальную прошивку на телефон без DRM-ключей, то половина фирменного софта телефона перестанет работать, так как он привязан к тем самым ключам, без которого он отказывается работать.

DRM-Ключи хранятся в специальном "TA - разделе" ниже мы опишем процесс создания резервной копии этого раздела, для того чтобы сохранить ключи.

Внимание! DRM-Ключи для каждого телефона Уникальны. Даже если перед вами два совершенно идентичных (подразумевается что модели телефонов одинаковые) смартфона, то ключи одного телефона никак не подойдут к точно такому же телефону. DRM-ключ разный так же как и номера телефонов или IMEI .

Что нам дает сохранение TA- раздела?
- сохранение DRM-ключей
-сохранение работоспособности Mobile Bravia Engine 2 / X-Reality
-сохранение работоспособности остальных приложений на официальных прошивках

#1 НАЧАЛО НАЧАЛ. ПОЛУЧАЕМ ROOT

#2 КОПИРУЕМ РАЗДЕЛ С DRM-КЛЮЧАМИ

1) Скачайте новейшую версию BackupTA с GutHub , для этого нажмите на кнопку одну из кнопок "Source Code" на странице программы.
2) Распакуйте загруженный архив в корневой раздел системы (С:\)
3) Подключите телефон к компьютеру в режиме USB-отладка .
3.1) Меню > Настройки > О телефоне.
3.2) В самом конце списка, многократно нажимайте на "Номер сборки" , пока не получите функции разработчика
3.3) Поздравляем, вы получили функции для разработчиков.
3.4) Меню > Настройки > Функции для разработчиков , далее в середине списка, обратите внимание на пункт "Отладка"
3.5) Поставьте галочку напротив графы "Отладка по USB"
4) Вернитесь в папку где Вы распаковали скачанный архив и запустите файл Backup-TA.bat
5) Нажмите Enter .
6) Программа запрашивает у телефона разрешение на отладку по USB. Даем положительный ответ на сообщение на экране телефона.
7) Программа запрашивает у телефона root права. Даем положительный ответ на сообщение на экране телефона.
8) У вас открылось окно выбора команд в программе.
9) Выберите цифру 1 - для того чтобы сохранить TA-раздел на вашем компьютере
10) Подтвердите выбор команды кнопкой "Y " на клавиатуре
11) Дожидаемся окончания процесса сохранения
12) Жмем любую клавишу для продолжения, затем снова выскакивает меню выбора команд как в пункте 5. Нажмите цифру "5 " для того чтобы выйти из программы.
13) Далее заходим в папку Backup-TA > backup . Там вы должны увидеть архив типа "TA-backup-20140803.105506 "
Рекомендуется: сохранить полученный архив в надежном месте.

#3 РАЗБЛОКИРУЕМ BOOTLOADER

Внимание! Во время разблокировки Bootloader"a телефон будет сброшен до заводских настроек. Настоятельно рекомендуется сохранить резервные копии важных файлов.

Ниже будет описан официальный способ разблокировки представленный Sony для разработчиков.

1) Заходим на официальную страницу по разблокировке Bootloader"a [UNLOCKBOOTLOADER ]
1.1) Выбираем модель своего телефона, далее вводим свой действительный e-mail, ставим галочку под ней и нажимаем на кнопку "Отправить"
1.2) Затем вам придет сообщение на Ваш e-mail со ссылкой, нажмите на нее
1.3) Далее вам придется ввести первые 14 цифр вашего IMEI (не вводится только последняя цифра)
1.4) Поздравляю, вы успешно получили код разблокировки вашего Bootloader"a.

2) Скачиваем программу FastBoot (с ADB драйвером) [ссылка ]
2.1) Распаковываем полученный архив в корень диска, должно получиться вот так: "C:\fastboot"
2.2) Так же в архиве есть папка usb_driver . Ее необходимо переместить в папку fastboot директория которого описана в пункте 2.1.

3) Выключаем телефон.
3.1) Загружаемся в FastBoot MODE
3.1.1) Для этого жмем и удерживаем кнопку "Громкость +" и не отпуская кнопку подключаем USB- кабель.
3.1.2) Если загорелся СИНИЙ светодиод отпустите кнопку громкости.
3.1.3) Вы успешно загрузились в режиме FastBoot MODE .
3.2) Далее по теории Windows должна запросить драйверы, но на практике такое случается не часто, если это случится вам необходимо указать на папку usb_driver , в итоге получится: "C:\fastboot\usb_driver" .
3.3) Если же этого не случилось идем в Пуск , нажимаем правой кнопкой мыши по пункту "Компьютер" , далее "Свойства" , в левом верхнем углу выбираем "Дополнительные параметры системы" , в открывшемся окне ищем вкладку "Оборудование" в ней находим пункт "Диспетчер устройств" , нажимаем на его кнопку.
3.4) В открывшемся окне "Диспетчера устройств" необходимо найти "S1Boot Fastboot" он может быть в пункте "Другие устройства" , если такого нет, то идем в "Контроллеры USB" находим там пункт "SEMC Flash Device"
3.5) Нажимаем правой кнопкой мыши по "SEMC Flash Device" , далее: Обновить драйвер > Выполнить поиск драйверов на этом компьютере > Выбрать драйвер из списка уже установленных драйверов > Установить с диска > Обзор .

Внимание! Во время установки драйверов может выскочить предупреждение службы безопасности Windows. Нажмите на: "Все равно установить этот драйвер". Если вы один раз установили драйверы, то повторная установка для других процедур требующих те же драйверы, что мы установили - не требуется.

3.6) В окне Обзора переходим в директорию "C:\fastboot\usb_driver" (п.3.2) и выбираем файл android_winusb.inf
3.7) Затем из предложенного списка выбираем "Android Bootloader Interface" , жмем готово.

Все приготовления завершены и мы можем приступать непосредственно к самой разблокировке Bootloader"a. Для этого нам понадобится программа fastboot , который вы скачали и распаковали заранее.

Внимание! Команды вводятся без кавычек.

4) Переходим в директорию "C:\fastboot" (п.2.1.) и удерживая левую кнопку "Shift" , правой кнопкой мыши нажимаем по файлу "fastboot.exe" и выбираем "Открыть окно команд" (Это может оказаться не так уж и легко, как кажется, если не получается, пробуйте еще раз)
4.1) Открывается командная строка. В ней мы вводим вот такую команду: "fastboot.exe -i 0x0fce getvar version" если в ответ вы получите значение похожее на следующее "0.3" - все в порядке, можно переходить к следующему пункту.

Возможные ошибки и способы их решения:
Если у вас вышла ошибка "waiting for device" и в диспетчере устройств присутствует неопознанное устройство, проверьте правильность выполнения пунктов 3 - 3.7 Если там все в порядке, попробуйте перезапустить программу или изменить последовательность действий, т.е сначала запустить программу, затем загрузить телефон в FastBoot MODE

Если у вас вышла ошибка "getvar:wersion FAILED." - вам необходимо не выходя из программы снова загрузиться в FastBoot MODE для этого выполните пункты 3 - 3.1.3 и снова пункт 4.1

Следующий пункт является финальным, выполнив ее вы получите разблокированный Bootloader

5) Вводим в командную строку команду "fastboot.exe -i 0x0fce oem unlock 0xКОД" КОД - 16-ти значный код разблокировки полученный на сайте Sony. Поздравляем! Вы успешно разблокировали Bootloader.

Вам историю становления сервиса цифровой дистрибуции Good Old Games (GOG.com) и о том, как поляки вершат DRM-free революцию. Так уже вышло, что сейчас все знают о Steam , но, в большинстве своем, игроки из RU-региона понятия не имеют о значении термина DRM-free. Мы еще раз убедились в этом после новостей о распродаже на GOG.com, нескольких опросов, которые провели в нашей группе, и комментариев к ним. Исходя из статистики, стало понятно, что наши читатели также мало знакомы с DRM-free. Сегодня мы постараемся рассказать вам немного об этой системе, с помощью которой польская компания CD Projekt проводит революцию в игровой индустрии.

Начнем с определения. DRM (от англ. Digital Right Management , что в переводе означает Технические средства защиты авторских прав) - это набор технологий, который используется производителями комплектующих, издателями, владельцами авторских прав, частными лицами с целью контролировать цифровой контент после его продажи. В русском языке для описания DRM часто используется понятие “защита от копирования”, хотя оно не совсем верно.

Разумеется, были те, кто поддержал этот закон. Конечно же, нашлись и те, кто выступил против. Первые соглашались с тем, что система DRM-защиты позволит избежать незаконного копирования интеллектуальной собственности. Вторые отвечали тем, что пользы от DRM нет никакой, ведь всегда найдутся те, кто сломает защиту любых цифровых товаров, зачастую уже в день или даже раньше релиза. Кроме того, цифровые товары могли стать недоступными, если менялся алгоритм защиты или если сервис, к которому была привязана его DRM-защита, больше не поддерживался…

Несмотря на то, что основная цель DRM - это предотвратить нелегальное копирование контента, законные права пользователей, купивших контент, ограничивались и нарушались. Так, например, покупатели не могли создать резервную копию диска, защищенного с помощью DRM.

DRM и компьютерные игры

Существуют несколько технологий DRM -защиты в играх. Рассмотрим каждую из них отдельно.

Ограниченное число установок.

Иногда в играх можно встретить такую технологию защиты, при которой игра может быть установлена пользователем лишь определенное количество раз. В большинстве игр лимит установок равен 3 или 5, хотя бывают ситуации, когда после удаления игры счетчик доступных установок увеличивается.

Наверняка существуют геймеры, у которых дома есть три, пять или более компьютеров… И они имеют право проводить время в игре с каждого из них. Но мы рассмотрим более реальный пример: представьте, что вы решили перейти на новую операционную систему или попросту переустановить ее. Представьте, что вы захотели сделать апгрейд, обновить конфигурацию своего ПК. В таком случае вам придется установить игру заново, а счетчик допустимого количества установок уменьшится… Отметим, что каждая такая установка сопровождается аутентификацией на сайте издателя.

Постоянное онлайн-соединение.

Здесь все понятно из названия: вы должны быть постоянно онлайн, чтобы наслаждаться игрой. Однако, есть некоторые необычные случаи. Например, в первых играх в системе Uplay как пиратам, так и пользователям, купившим игры, были доступны только начальные уровни. Далее, первые заканчивали игру, а вторые должны были быть постоянно онлайн, так как Uplay постоянно докачивал контент. Ничем хорошим это не кончилось - даже такую защиту сломали, а позже за-DDoS-или сервера Ubisoft , за что последним пришлось извиняться перед геймерами.

Другой пример: постоянный коннект к серверам для доступа к логике игры… Этот способ использовали Blizzard c Diablo III и EA с SimCity . Как мы уже упоминали , этот подход не принес обеим компаниям ничего хорошего. В результате, первая отказывается от DRM, а вторая до сих пор разгребает проблемы и ищет возможность убрать DRM-защиту с игры, что, честно говоря, выглядит нереально, поскольку она с самого начала разрабатывалась с упором на это.

Не можем не вспомнить слова Гила Рамбурга , управляющего директора GOG.com :

– Кроме того, DRM иногда могут просто сломать игру. Сейчас существуют игры, которые требуют постоянного подключения к Интернет. Это не только неудобство для людей с плохим Интернет-соединением. Это сокращает продолжительность «жизни» игр.

Вмешательство в игру.

Самая редкая технология DRM в играх. Зафиксированы два таких вмешательства. Bohemia Interactive в Operation Flashpoint понижала точность оружия у игроков, получивших игру незаконно. A Croteam в Serious Sam 3 ввела монстра, которого невозможно было убить.


DRM-free

Главной мыслью, которую пытаются донести современной аудитории критики DRM-защиты, является то, что DRM отнюдь не борется с пиратством, а лишь помогает ему развиваться. С этим трудно не согласиться, ведь пираты получают большую свободу в использовании контента (вспомните уже приведенный пример, когда покупатели не могут создать резервную копию).

Споры вокруг нужности и ненужности DRM-защиты сейчас настолько горячи, что это привело даже к созданию “Движения против DRM”. Мы не будем подробно останавливаться на этом, поскольку DRM вредит (сами мы стоим на стороне тех, кто считает, что DRM-защита именно вредит) не только играм, но и многим другим областям: фильмам, музыке, электронным книгам, программам…

Мы же упомянем тех, кто несет DRM-free философию в области игровой индустрии:

GOG.com;
Humble Bundle.

Еще раз напомним, что про становление и развитие сервиса Good Old Games вы можете прочитать в нашей статье из цикла “CD Projekt: Путь к независимости”.

О Humble Bundle мы тоже неоднократно писали. Например, в недавней новости “Миллион на благотворительность”.

Так что же такое DRM-free? Чем отсутствие DRM помогает играм? Почему делает лучше?

DRM-free не ограничивает и не нарушает ваши права, не запрещает делать вам резервные копии приобретенной вами продукции (игр).

DRM-free продукцию вы можете устанавливать на любом количестве ваших ПК.

Вы можете смело обновлять операционную систему.

Вы можете смело менять конфигурацию своего компьютера.

При переустановке игры не нужно заходить на сайт издателя и регистрировать игру по новой.

Играм без DRM-защиты абсолютно все равно на то, где вы находитесь, и на качество вашего Интернет-соединения: вы можете быть в мегаполисе с “гигабиткой” или в деревне с Интернетом “на флешке”. Более того: подключение к Интернет не требуется вообще.

При DRM-free не существует привязки ПО к региону: вы можете играть из любой точки земного шара.

При покупке DRM-free игры вы получаете ее целиком и полностью, т.е. в самом разгаре сюжета не возникнет зависаний, поскольку игре нужно докачать контент.

Вы сами выбираете когда захотите поиграть в игру, а не зависите от работоспособности серверов издателей.

DRM-free не испортит вашу игру никаким другим способом.

Мы очень надеемся, что эта статья оказалась полезной для вас и для вашего понимания, что такое DRM и почему без него жить легче. Если у вас возникнут какие-то вопросы - задавайте их в комментариях, мы попытаемся ответить и на них.

Стало ли вам понятно, что такое DRM-free?

Идея борьбы с DRM распространяется

Смотря на то, с каким успехом компания CD Projekt RED продвигает среди игроков идею борьбы с DRM , к этому движению начинают присоединяться и другие. Так, недавно вице-президент по цифровой дистрибуции компании Ubisoft , Chris Early , заявил, что они так же поддерживают такую идею.

По его заявлению, нельзя наказывать игроков сложностями с защитой только ради тщетной попытки борьбы с пиратством. Как ни крути, любую защиту в игре можно взломать, имея достаточное количество времени и приложив немного усилий. Поэтому разработчики должны больше думать о качестве своего продукта, ведь именно по этому критерию игроки выбирают, что им приобрести. Чем выше качество, чем больше различных услуг и функций купленная копия может предоставить игроку по сравнению с пиратской версией, тем привлекательней для людей и успешней в продажах будет игра. Получение игроком как можно большего удовольствия и разнообразия игрового опыта при покупке игры – вот та самая философия, которой должны следовать компании, и которой будет следовать Ubisoft .

Неотъемлемой частью любой программной платформы является ПО для неё. Для таких широко распространенных пользователе-ориентированных платформ, как Android, iOS, на первое место выходит удобство получения, установки и обновления прикладного ПО.

Дмитрий Гусев, Протекшен Технолоджи Ресеч

Неотъемлемой частью любой программной платформы является ПО для неё. Для таких широко распространенных пользователе-ориентированных платформ, как Android, iOS, на первое место выходит удобство получения, установки и обновления прикладного ПО. С этой целью держатели платформ встраивают в них развитую поддержку системы распространения контента. В случае Android основным таким провайдером контента служит Google Play (ранее назывался Android Marketplace). Google Play (GP) является посредником между производителем контента (авторами программ или аудиовизуальных произведений) и конечными потребителями (пользователями устройств.) Так как значительная часть подобного контента подразумевает его оплату потребителем, провайдер и производители используют ту или иную систему DRM для контроля распространения контента.

В статье рассмотрены пять наиболее популярных в мире решений для защиты мобильного ПО и контента от взлома и нелегального распространения. В силу того, что статья подготовлена специалистом компании Протекшен Технолоджи Ресеч (StarForce), которая выпускает собственное DRM решение для защиты приложений под Андроид, названия рассматриваемых решений изменены на условные. Решение StarForce в статье не рассматривается.

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

Базовые сведения о платформе Android

Android - достаточно открытая платформа. Большинство версий Android позволяют записывать на устройство и запускать программы из произвольных источников. Таким образом, Google Play не является монопольным провайдером контента (в отличии от iOS, где приложение на типичное устройство можно установить только из Apple App Store после прохождения процедуры сертификации.) Это позволяет одновременно сосуществовать нескольким провайдерам контента (и даже независимым разработчикам) с собственными системами DRM.

Приложения под Android представляют собой самодостаточные файлы-контейнеры с расширением.apk.

Android_DRM_1

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

Таким образом, единожды купленное приложение в общем случае можно беспрепятственно скопировать на различные устройства или распространять иным образом.

Для контроля за использованием контента и предотвращения его несанкционированного использования Android_DRM_1 предлагает Программную Библиотеку, которая позволяет запросить у Android_DRM_1 информацию о факте приобретения приложения с текущего пользовательского аккаунта.

Условно, данная DRM представляет собой обычную функцию, которая возвращает одно из трёх значений:

  • Лицензировано - приложение лицензировано для данного аккаунта и может быть запущено
  • Не Лицензировано - приложение не лицензировано для данного аккаунта и его запуск нежелателен
  • Ошибка - проверка лицензии недоступна (например, нет сетевого соединения)

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

Программная Библиотека Android_DRM_1 допускает (хотя и настоятельно не рекомендует) привязку программы к конкретному устройству, но она должна быть реализована разработчиком самостоятельно. В документации предлагается использовать сторонний сервер (разработчика/издателя), который бы вёл базу регистрационный-идентификатор - идентификатор-устройства. Способы получения уникального идентификатора устройства также предлагается разработать самому.

Таким образом, Программная Библиотека Android_DRM_1 - это отдельная высокоуровневая компонента, которую разработчик должен самостоятельно встроить в приложение и реализовать необходимую логику. Программная Библиотека Android_DRM_1 не предоставляет какой-либо непосредственной защиты кода приложения и самой себя. Реализация DRM выполнена на Java, поставляется в виде исходного кода и может быть легко декомпилирована, изучена и модифицирована для преодоления лицензионных ограничений. Производитель Android_DRM_1 рекомендует использовать сторонние средства для защиты кода.

Взломостойкость Android_DRM_1

  • В сети существует как минимум один общедоступный проект по автоматическому поиску кода Программной Библиотеки Android_DRM_1 в.apk файлах и его нейтрализации.

Android_DRM_2

Является собственным решением сетевого магазина, продающего приложения под Android. Основной принцип работы системы идентичен Android_DRM_1 (приложение проверяет факт покупки на удалённом сервере), однако, в отличии от Программной Библиотеки Android_DRM_1 процесс встраивания DRM в приложение автоматизирован. Разработчик/издатель просто закачивает своё готовое приложение на сервер сетевого магазина и в него автоматически встраивается модуль защиты.

При защите приложения к нему добавляются дополнительные классы, осуществляющие DRM-функционал. Готовый код приложения разбирается и в него (скорее всего автоматически) встраиваются вызовы функций проверки из этих классов. Судя по отзывам разработчиков, это не всегда работает корректно и в некоторых случаях приложение может "упасть" с ошибкой верификации в JVM.

Взломостойкость Android_DRM_2

Поскольку такой тип защиты встраивается в приложение без глубокой интеграции с его кодом, защиту так же несложно нейтрализовать модификацией кода. Это можно сделать проделав операции обратные установке - разобрать код приложения, найти вызовы защиты и удалить их. Ещё более простой способ - просто отключить проверки в ядре защиты или заменить его целиком "пустышкой".

Android_DRM_3

Android_DRM_3представляет собой упрощённую альтернативу Android_DRM_1 и Android_DRM_2.

В отличии от Android_DRM_1, для покупки приложения не требуется иметь установленным на конечном устройстве приложение-магазин. Покупка осуществляется непосредственно с web-страницы Android_DRM_3. При покупке пользователь сразу производит оплату через PayPal или GoogleCheckout и получает персональную ссылку для скачивания приложения. Никакой модификации готового приложения не требуется.

Другой предоставляемый сервис - Программная Библиотека Android_DRM_3. Она является альтернативой Программной Библиотеки Android_DRM_1. При покупке приложения (способом, описанным выше, или, например, через сайт другого провайдера) пользователь также получает на электронную почту активационный ключ. При запуске приложения пользователь должен активировать его, введя этот активационный ключ. Проверка ключа осуществляется на сервере Android_DRM_3. Система крайне проста и поставляется с исходным кодом.

Взломостойкость Android_DRM_3

  • Поскольку никакой специальной защиты кода система не использует, её достаточно легко изучить и нейтрализовать модификацией приложения.

Android_DRM_4

Android_DRM_4 представляет собой встраиваемую библиотеку DRM и серверную часть. Функционально Android_DRM_4 повторяет Android_DRM_3 - при покупке приложения через сетевой магазин или иную систему распространения, в базе данных на серверной части заводится уникальный аккаунт покупки. Одновременно с этим покупатель получает от сервера письмо с кодом активации приложения. При запуске защищённого приложения пользователь вводит этот код, он сравнивается с зарегистрированным на сервере и, при совпадении, приложение успешно запускается. В отличии от Android_DRM_3, при развёртывании этой системы потребуется отдельный сервер, чтобы содержать на нём серверную часть защиты.

Система поставляется с открытым кодом по лицензии GNU GPL2.

Взломостойкость Android_DRM_4

  • Поскольку никакой специальной защиты кода система не использует, её достаточно легко изучить и нейтрализовать модификацией приложения.
  • Проверка ключа осуществляется через незашифрованный канал, возможно использовать proxy-сервер для обмана защиты.

Android_DRM_5

Компания, производящая Android_DRM_5 производит широкий спектр продуктов для защиты кода приложений и обеспечения DRM-функционала. К сожалению, ни одного "живого" приложения, защищенного Android_DRM_5найти не удалось, поэтому дальнейшая информация базируется на пресс-материалах разработчиков.

  • Android_DRM_5защищает только код приложения. DRM-функционал не предоставляется.
  • Осуществляет защиту только Native-части кода приложений. Этот код должен быть написан на C/C++. Java не поддерживается.
  • Защита в полуавтоматическом режиме встраивается в исходный код.
  • Исходный код обрабатывается с помощью Clang + LLVM в промежуточный байткод, к которому применяются последующие шаги по обфускации/чексуммированию/и т.д., на выходе получается стандартный объектный файл. После линковки приложение ещё раз обрабатывается (вероятно для расстановки и вычисления контрольных сумм).
  • Идеология защиты построена на встраивании в функции программы специальных маркеров, которые могут выполнять следующие действия:
    • Обфускация кода функции (перемешивание, замусоривание, и т.д.);
    • Определение наличия отладчиков;
    • Проверка целостности приложения;
    • Восстановление кода приложения (борьба с патчами);
    • При последующей обработке исходного кода эти маркеры трансформируются в код защиты;
    • Пакет работает только на Linux и MacOS.

Исходя из вышеперечисленного, можно сделать вывод, что данный продукт позиционируется как средство защиты кода программ от анализа и модификации.

Взломостойкость Android_DRM_5

Как уже говорилось выше, не удалось обнаружить ни одного защищенного приложения, для оценки взломостойкости.

Сравнительная таблица систем DRM

* Сам код не защищается, но в него встраиваются многочисленные вызовы ядра защиты.

Заключение

Все рассмотренные решения предлагают примерно схожий функционал. Кроме, пожалуй, Android_DRM_5, которое исключительно защищает код мобильного приложения от анализа и взлома и не предлагает каких-то опций по лицензированию.

Очевидно, что на данный момент, среди наиболее популярных решений на рынке не присутствует ни одной сколько-нибудь надежной защиты приложений от пиратства для платформы Android. Взломать такую защиту не составит труда хакеру средней руки. Поэтому борьба с пиратством на платформе Android пока откладывается до лучших времен.