Классический форум-трекер
canvas not supported
Нас вместе: 4 077 084

Под чёрным флагом пост, или Как я не выложил видеокурс на трекер


Страницы:   Пред.  1, 2, 3, 4, 5, 6  След. 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> Новости P2P, Копирайт
Автор Сообщение
Maximus ®
Вольный стрелок
Uploader 100+
Стаж: 12 лет 10 мес.
Сообщений: 2707
Ratio: 25,129
Поблагодарили: 12653
100%
nnm-club.gif
В трудное время мы живем, не находите? Люди эгоистичны, не признают ценность чужих трудов, любят приходить сразу на все готовое. Интеллектуальная собственность для многих вообще выглядит не более чем бюрократической шуткой: «Как же это так, информация должна быть свободной, ведь это ИН-ФОР-МА-ЦИЯ!!!11». Согласен, в идеале это так. Эти ваши анархии, мятежнические настроения и философии андерграундных хакеров/пиратов, стоящих на страже прав простого люда, мне не чужды. Но парадокс в том, что истинная справедливость – это еще и отплачивать всем за их труд и заслуги, поэтому в большинстве случаев пиратство – антагонистическое предприятие. Но вот политика предоставления услуг по защите интеллектуальной собственности, предлагаемая таким замечательным вендором, как ИнфоПротектор, вызвал у меня праведный гнев.

Под катом история о том, как я приобрел платный видеокурс, выпал в осадок после осознания того, что я не смогу сохранить видеоролики из оного для повторного просмотра в будущем, разозлился на тех, кто скропал этот квазизащитный софт (который, ко всему прочему, безжалостно лагает и жрет много ресурсов машины) и решил немного восстановить справедливость… Не нарушая закон, конечно же. Amen.

ДИСКЛЕЙМЕР. Все нижеизложенное опубликовано в исследовательских целях и призвано выполнить исключительно образовательную функцию. Автор не несет ответственности за неправомерное использование информации из данного поста и ни в коем случае не призывает воспринимать его как «инструкцию к действию».

Как все было

Выдались свободные выходные, и решил я выложить честно заработанные XXXX р. на 5-и часовой видеокурс. Назовем его «Курсом повышения квалификации для работника общепита», чтобы не возникло никаких параллелей. Вообще, я не сторонник восприятия информации через видеоуроки (о-о-очень контрпродуктивно), но здесь прямо не удержался – пал жертвой красочных рекламных баннеров.

Оплатил, на почту прилетело письмо, содержащее ссылки на загрузку материалов, придуманные (ссылки) рандомайзером ИнфоПротектора и выплюнутые на близлежащий CDN. В теле письма – благодарности автора за приобретение и регистрационный ключ, которым предлагалось активировать покупку.

Скачиваю архив. В архиве папка. В папке исполняемый файл. В исполняемом файле яйцо. Запускаю exe'шник – здесь-то мне и выложили всю правду, которая в свободном пересказе звучит примерно так (читать гнусавым голосом):
    К данному видеокурсу применен механизм защиты цифровой информации компании «ИнфоПротектор»; для первого запуска (читать «активации продукта») необходим доступ в Интернет; просмотр видеороликов возможен только из нашей программы, из нашего плеера; установка видеокурса возможна только на двух компьютерах (видеокурс привязывается к конфигурации окружения ОС / железа, как выяснится позже).

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

«Так не пойдет», – решил я и начал серию экспериментов.

Ограничения, налагаемые ИнфоПротектором

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

Что удалось узнать:

Ключ активации генерируется случайным образом при оплате курса и используется для того, чтобы быть аутентифицированным сервером, который в случае успеха высылает клиенту AES-ключ для расшифрования видеоматериалов, доступных из-под кастомного плеера компании. Реверсить приложение долго и максимально трудоемко (т. е. нецелесообразно для такого рода задачи), поэтому этот путь я решил оставить.
Использование средств записи экрана безжалостно блокируется по целому ряду направлений: на одном хосте нельзя одновременно запустить плеер и любой screen capturer, т. к. программа детектит запущенные процессы с их метаданными: названия заголовков окон; описание исполняемых файлов; названия вендоров, вшитых в exe'шники приложений захвата; даже браузер, открытый на страничке, в названии которой есть слово «Fraps», к примеру, также является предметом для алерта и завершении работы плеера.
Песочницы, виртуальные машины и стриминг контента с удаленных подключений (rdesktop, RAdmin, TeamViewer) тоже не вариант – не по годам умный софт умеет определять и их, самоубиваясь при каждом удобном случае.

Но несмотря на последние два пункта самым реальным вектором атаки остается все же запись экрана, реализовать которую можно попробовать несколькими способами:

Найти программу для захвата, которая бы не содержала слов-маячков в своем названии/производителе/описании, которую не знает ИнфоПротектор, и на которую, следовательно, последний не будет триггериться. Минусы: долго, скучно и не факт, что в принципе выполнимо.
Найти опенсорс-продукт, обладающий нужным функционалом, и скомпилировать свою версию захватчика экрана, заменив в исходниках все, что защите ИнфоПротектора в теории может показаться подозрительным. Минусы: долго, скучно, трудоемко (обычно такие проекты довольно громоздки, состоят из сотен (?) файлов и имеют кучи зависимостей в исходниках, поэтому просто Ctrl-H не прокатит, это тебе не mimikatz править, чтобы Windows Defender не стриггерить).
Написать свое решение на чем-нибудь скриптовом, чтобы не рисковать со скомпилированным исполняемым файлом неизвестной природы (неизвестно, что на это скажет эта зараза), реализующее тривиальный функционал быстрого снятия скриншотов с выбранной области экрана (благо, ИнфоПротектор это позволяет), и отдельно записать звуковую дорожку, что тоже оказалось легитимным и максимально простым действом.

Минусов третьего пункта не обнаружилось, поэтому можно приступать.

Заскриншотить весь мир

Первое: разберемся, как автоматизировать процесс создания тучи скриншотов с помощью скрипта. Конечно, это: Python, и еще OpenCV, и еще MSS, и еще PIL.

Процесс предельно прост:

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

Скрипт под спойлером:
Код: выделить все
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# Usage: python3 fckInfoprotector.py <WIDTH> <HEIGHT>

import sys

import numpy as np
import cv2
from mss.windows import MSS as mss
from PIL import Image

class Capturer:

  def __init__(self, w, h, resolution='1080p', fps=24.975):
    if resolution == '1080p':
      self.monitor = {
        'top': 1080 - h,
        'left': 1920 - w,
        'width': w,
        'height': h
      }

    elif resolution == '1440p':
      self.monitor = {
        'top': 1440 - h,
        'left': 2560 - w,
        'width': w,
        'height': h
      }

    else:
      raise ValueError('Unsupported monitor resolution')

    self.sct = mss()

    self.vid = cv2.VideoWriter(
      'output.avi',
      cv2.VideoWriter_fourcc(*'XVID'),
      fps=fps,
      frameSize=(
        self.monitor['width'],
        self.monitor['height']
      )
    )

  def mainloop(self):
    try:
      while True:
        sct_img = self.sct.grab(self.monitor)
        sct_img_size = (sct_img.width, sct_img.height)

        img = Image.frombytes(
          'RGB',
          sct_img_size,
          sct_img.rgb
        )

        frame = cv2.cvtColor(
          np.array(img),
          cv2.COLOR_BGR2RGB
        )

        self.vid.write(frame)

    except KeyboardInterrupt:
      cv2.destroyAllWindows()
      print('Interrupted')

if __name__ == '__main__':
  if len(sys.argv) != 3:
    print(f'Usage: {sys.argv[0]} <WIDTH> <HEIGHT>')
    sys.exit()

  w, h = (int(x) for x in sys.argv[1:3])
  capturer = Capturer(w, h, fps=50.0)
  capturer.mainloop()
Записать аудиодорожку

Ну здесь совсем элементарно: Windows позволяет сделать это встроенными средствами.

Для Windows 7: Пуск -> Панель управления -> Оборудование и звук -> Звук -> Запись -> Показать отключенные устройства и выбрать «Стерео микшер»



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



Объединить две половинки целого

После того, как видеоряд и звуковое сопровождение готовы, остается эту конструкцию склеить. Будем делать это в чудесном видеоредакторе под название VirtualDub.

Откроем видео:



Добавим аудиодорожку:



Изменим фреймрейт видео, т. к. в оригинальном плеере он оказался непостоянным. Поэтому, чтобы видео и аудио имели одну и ту же длину, снизим частоту кадров с 50 (мы специально взяли с запасом, когда записывали) до X, где X рассчитывается по формуле:

X=captured_video_duration×50÷original_video_duration


Да, при таком подходе могут быть незначительные рассинхроны голоса и картинки, но это вынужденные жертвы.

Добавим компрессию видео по желанию и F7! Получили ролик из видеокурса.

Под занавес

Почему этот пост наполнен таким негодованием? Постараюсь объяснить.

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

Во-вторых, мне непонятна логика друзей из ИнфоПротектора: зачем столько усилий и кривой софт (который жаловался даже на дрова NVIDIA, как на средство записи экрана!), если в конце концов, у злоумышленника, которому лень будет заниматься тем бредом, что описал здесь я, просто есть возможность сделать «экранку», поставив перед монитором камеру на штативе?

В-третьих, многие скажут: «Так ведь DVD-диски тоже были защищены от копирования!». Да, все так. Только вот диск я мог взять куда угодно, посмотреть его столько раз, сколько мне нужно (имею право), и он работал бы так же исправно, сколько компьютеров я бы не поменял.

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

Закон и великий Договор я не нарушил, материалы на просторы Интернета не выкладывал и не собираюсь, единственное мое преступление – любопытство.

Йо-хо, громче черти!

habr.com

_________________
Люди, которые читают книги, всегда будут управлять теми, кто смотрит телевизор.
viktorh71
Стаж: 4 года
Сообщений: 150
Ratio: 2,542
Поблагодарили: 46
6.49%
ussr.gif
shsw83 писал(а): Перейти к сообщению
Может всё же стоит пререходить к схеме пробных версий и честной благотварительности? И плюс адекватности цены? Например, кто бы отказался приобрести винду не за 200 бакинских, а к примеру за 20? Я бы первый стоял в очереди!


Собственно, мне лицензионная ХР обошлась в 30 долларов при распродаже магазина. И еще в 30 долларов лицензионное обновление до 8. Итого 60 долларов за несколько лет. Зато сейчас у меня полностью лицензионная 10. :D
wwwwwr
Стаж: 5 лет 6 мес.
Сообщений: 103
Ratio: 2,299
0.16%
Откуда: Черкесск
russia.gif
В нашей стране действительно никто ни что не ценит.Получая за свой труд ,ни как не оцененный,человек неизбежно становится пиратом.
EvgeniuXP
Стаж: 8 лет 9 мес.
Сообщений: 324
Ratio: 28,626
8.64%
био-чип надо в тело внедрять, при нарушении пирата убивать :смех:
pauldep
Стаж: 8 лет 3 мес.
Сообщений: 90
Ratio: 6,833
Поблагодарили: 437
0.42%
вот ... же .. делают видеокурсы, чтобы заработать! нет чтоб сразу так бесплатно выложить! дайте людям шанс, попытаться.
shsw83
Стаж: 6 лет 7 мес.
Сообщений: 193
Ratio: 80,136
100%
Цитата:
вот ... же .. делают видеокурсы, чтобы заработать! нет чтоб сразу так бесплатно выложить! дайте людям шанс, попытаться.

Бедные лекторы в универах.... Нет что бы одну лекцию наговорить и продавать потом студентам, так они из года в год одно и тоже талдычат...
wcp
Стаж: 10 лет
Сообщений: 467
Ratio: 3,874
80%
russia.gif
Эпл тоже свои продукты дает, считай, в аренду, ибо - чинить только там, где они разрешают, зарядные использовать только те, которые скажут, чуть что - блокировка. Ну супер чо.

Такая же фигня, как у ТСа в моей сфере.

Коллеги-дизайнеры не считают зазорным разработать для заказчика макет (неважно чего - полиграфия, наружная реклама, буклет, логотип и пр) и не отдать исходник. Или отдать, но за сумму в 2 раза больше, чем заказчик только что заплатил этому эдорасу за его работу.
Ну как так? Человек к тебе пришел, заказал макет визитки, оплатил - он КУПИЛ макет себе, это теперь его собственность. Какого х ты позволяешь себе не отдавать оплаченную работу?

Одни ублюдки вокруг, никто не хочет работать, но все хотят наживаться многократно.

Добавлено спустя 2 минуты 31 секунду:

Aleiv писал(а): Перейти к сообщению
Делал экранку с хорошего моника нормальной камерой, получалось вполне неплохо для видеокурсов. Это может сделать каждый, почти. Так зачем все эти выкрутасы с защитой?
а это как блокировка правой кнопки мыши на некоторых сайтах, чтобы типа не сперли оооочень ценную инфу )))))))))
ginvael
Стаж: 8 лет
Сообщений: 8
Ratio: 13,203
57.14%
roody.gif
Шутки шутками, но покупала курс с подобной защитой - это чертовски неудобно, ибо привязывается к винде и в случае переустановки этой самой винды или радикальной смены железа - необходимо писать продавцу, чтобы он выслал дополнительный ключ (спасибо, что хоть в этом есть страховка).
В наше время хотелось бы быть более мобильными, как минимум.
viktorh71
Стаж: 4 года
Сообщений: 150
Ratio: 2,542
Поблагодарили: 46
6.49%
ussr.gif
shsw83 писал(а): Перейти к сообщению

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


Сейчас много из них в ютубе есть и это здорово!
savsoft
Стаж: 8 лет 3 мес.
Сообщений: 795
Ratio: 1,3
57.23%
wcp писал(а): Перейти к сообщению
Эпл тоже свои продукты дает, считай, в аренду, ибо - чинить только там, где они разрешают, зарядные использовать только те, которые скажут, чуть что - блокировка. Ну супер чо.

Такая же фигня, как у ТСа в моей сфере.

Коллеги-дизайнеры не считают зазорным разработать для заказчика макет (неважно чего - полиграфия, наружная реклама, буклет, логотип и пр) и не отдать исходник. Или отдать, но за сумму в 2 раза больше, чем заказчик только что заплатил этому эдорасу за его работу.
Ну как так? Человек к тебе пришел, заказал макет визитки, оплатил - он КУПИЛ макет себе, это теперь его собственность. Какого х ты позволяешь себе не отдавать оплаченную работу?


А с какого перепугу отдавать исходники? Если это не оговорено отдельно. Обычно покупаешь печать какого-то количества визиток. После покупки винды или фотошопа исходники никто не отдает. И после покупки костюма никто не отдает лекала и выкройки. Также рецепт понравившегося блюда в ресторане вряд ли кто отдаст.

Добавлено спустя 6 минут 2 секунды:

shsw83 писал(а): Перейти к сообщению
Цитата:
вот ... же .. делают видеокурсы, чтобы заработать! нет чтоб сразу так бесплатно выложить! дайте людям шанс, попытаться.

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


Уже изобрели машину времени? И вы только что прибыли из далекого прошлого!

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

Их курсы и без поддержки авторов весьма полезны, а с поддержкой вообще круто.
CyberRoger
 
Стаж: 3 года 4 мес.
Сообщений: 70
Ratio: 5,84
100%
uruguay.gif
Amon2501 писал(а): Перейти к сообщению
А потому что все хотят быть рантье, никто не хочет работать. Чтобы еще раз получить зарплату надо еще раз поработать. А они хотят один раз сделать какой то видеокурс и ВЕЧНО с него рубить бабло, не делая ничего нового. И даже только поэтому пиратство-хорошо.


А взять эти бухгалтерские семинары или вэбинары за 1.5 часа более-менее подробных разъяснений некоторых дополнений к налоговому кодексу от 5000-5.500р и с кофе-брейком с лектором и "бесплатным" туалетом от 6000-7000р. Причём это не в Москве, Питере а в провинциальном городе. С десятка оболваненных бухгалтеров эти рвачи касарь зелени зарабатывают.
И это доже не семинар по финансовой пирамиде, где оболваненных простых граждан пытаются "заставить" против воли быстро и легко разбоготеть ничего не делая. Вот где ушлые разводилы тоже водятся.
Ferrat2
Стаж: 8 лет 6 мес.
Сообщений: 279
Ratio: 5,91
100%
ussr.gif
Maximus писал(а): Перейти к сообщению
не более чем бюрократической шуткой

В отношении определенной информации и я придерживаюсь аналогичной позиции. А в остальном - просто цены не надо ломить, жить надо по-божески, не выкачивать из людей последнее. Тогда и "воровать" не будут. Вот те, кто стоит на заshitе "прав" правообладателей, они вообще в курсе, что в большинстве случаев софт скачивают люди, которым он нафик не нужен от слова совсем? Но при этом именно такая возможность, предоставляемая "пиратами", позволяет среди сотен тысяч (а может и миллионов) плевел взрастить зерна, пробудив интерес у некоторых скачавших, решивших серьезно взяться за изучение той или иной программы и сделать работу в ней частью своей профессии. В результате, малые ручейки "добрых граждан", которые изначально работают только с лицензией, на ней же учатся и вкладывают свои деньги в обучение (не факт, кстати, что все они поголовно останутся в этом деле), пополняются полноводной рекой из тех, кто, не имея денег в период своего "студенчества", скачивал халяву и серьезно изучал процесс. Как итог - в мире становится значительно больше профессионалов, которые, уже крепко стоя на ногах и имея возможность позволить себе денежные траты, используют софт уже легально, монетизируют его, принося не только доход в карман капиталиста-правообладателя, но и пользу своим стране и обществу, занимая определенную профессиональную нишу.
А ведь ничего этого могло бы и не быть (и не было бы!), если бы когда-то в детстве или юности условный школьник Ваня не скачал бы с торрентов, например, Юнити или Автокад, или Сони-Вегас, Майю или Фотошоп, или подборку учебников для изучения иностранных языков, не став в совершеннолетнем возрасте хорошим инженером или переводчиком международного класса.
Как вариант.
А ведь есть еще и такой софт, который ты вроде бы и покупаешь за деньги - и немаленькие! - но в то же время в собственность тебе он не переходит до конца, ограничивая тебя количеством запусков или сроками использования (было и такое в свое время, попытки нажиться на населении стары как мир и, при благоприятных обстоятельствах, они обязательно бы имели место повсеместно).
И это я говорю только за тот софт, который возник в "эру правообладания", а ведь есть еще и интеллектуальные товары (музыка, киноленты, книги, картины и пр.), что произошли задолго до. Более того - некоторые знания были придуманы в государстве, некогда строившемся как раз таки для бесплатной и свободной жизни людей, лозунгом которого было "От каждого по способностям - каждому по потребностям" и мечталось: "От каждого по способностям - каждому по труду". И при этом даже творчество условной киностудии "Мосфильм" нашлись желающие монетизировать и делают это! А Шопен, Бетховен, Чехов, Пушкин, Ломоносов, Менделеев, Циолковский и остальные?! Они вообще родились задолго до нашей эпохи меркантильной выгоды! Но и их работы имеются желающие отгородить от народа экономической стеной, перепрыгнуть через которую будет доступно лишь избранным элитам!
Все в этом мире взаимозависемо, все имеет свои сдержки и противовесы. И если есть "пиратство", то оно отнюдь не от хорошей жизни...
Panda1993
Стаж: 5 лет 2 мес.
Сообщений: 3
Ratio: 7,257
4.61%
Очень интересный пост! Спасибо! Если автор тут, можно попросить проверить следующее решение:
Установить программу типа sandboxie и запустить запись экрана через нее.
С Инфопроектором я не сталкивался, но как-то мне это помогло с одним американским видео курсом, который имел подобную систему защиты.
svkdp7488
Стаж: 8 лет 3 мес.
Сообщений: 601
Ratio: 5,059
1.73%
Откуда: Одесса
ukraine.gif
Цитата:
Например, кто бы отказался приобрести винду не за 200 бакинских, а к примеру за 20? Я бы первый стоял в очереди! И Если прикинуть, что на одну проданную копию приходится от 10 до 20 спираченых, то не думаю, что компания сильно бы потеряла в деньгах.

Потому, что у каждого "свой предел жадности". Вот вас устраивают 20 баксов. Но это вас. А вот в Индии или условной Африке эти 20 баксов - совсем другая история. А кто-то, в более благополучной стране, будет недоумевать с ваших возмущений по поводу двухста (хотя винда намного дешевле стоит)
Можно попытаться продавать по регионам, что кое-как даже пытаются делать, но даже тут пытаются обжулить с ценой.
Ferrat2
Стаж: 8 лет 6 мес.
Сообщений: 279
Ratio: 5,91
100%
ussr.gif
svkdp7488 писал(а): Перейти к сообщению
А вот в Индии или условной Африке

Так для этого уже есть статистика: для кого и где какая сумма является предельно критической. Отсюда и пляшем. Реально, больше теряют на собственной жадности правообладатели, пуская по миру разработчиков и вызывая к себе негатив у окружающих.
svkdp7488
Стаж: 8 лет 3 мес.
Сообщений: 601
Ratio: 5,059
1.73%
Откуда: Одесса
ukraine.gif
Ferrat2 писал(а): Перейти к сообщению
svkdp7488 писал(а): Перейти к сообщению
А вот в Индии или условной Африке

Так для этого уже есть статистика: для кого и где какая сумма является предельно критической. Отсюда и пляшем. Реально, больше теряют на собственной жадности правообладатели, пуская по миру разработчиков и вызывая к себе негатив у окружающих.

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

Хотя, мое мнение, уже все больше и больше все уходит в облако. 5г и уже разрабатываемые 6г этому только поспособствуют. Скоро у всех будет только "терминал доступа" с подпиской. Эта война уже проиграна, вопрос времени только.
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> Новости P2P, Копирайт Часовой пояс: GMT + 3
Страницы:   Пред.  1, 2, 3, 4, 5, 6  След.
Страница 5 из 6