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

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


Страницы:   Пред.  1, 2, 3, 4, 5, 6  След. 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Поговорим -> Новости P2P, Копирайт, Блокировки
Автор Сообщение
Maximus ®
Вольный стрелок
Uploader 100+
Стаж: 17 лет 6 мес.
Сообщений: 5092
Ratio: 25.179
Поблагодарили: 13237
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

_________________
«Если ты ненавидишь, значит тебя победили» – Конфуций
svouuee
Uploader 100+
 
Стаж: 11 лет 10 мес.
Сообщений: 189
Ratio: 415.181
Раздал: 593.5 TB
Поблагодарили: 224
6.41%
finland.gif
Сравнивания программного обеспечения с автомобилем, молокозаводом, или, там, с колбасой - звучат убедительно, но по сути являются софизмами. Впрочем, это одна из самых распространённых логических ошибок, которые наблюдаются при обсуждениях чего-либо в Сети.
ivanivano​vicpupcin​
Стаж: 10 лет 4 мес.
Сообщений: 349
Ratio: 4.875
81.76%
ussr.gif
Желание рубить бабло до бесконечности на любом проданном товаре такое же сильное как и желание получить всё на халяву. И эти желание уравновешивают друг друга. Так поддержим равновесие в мире.))))
Warg2010
 
Стаж: 11 лет 8 мес.
Сообщений: 220
Ratio: 0.424
0.25%
А расковырять экзешник не вариант? Насколько знаю в инфопротектор присылаете свои видеофайлы, они вам их впихивают их в защищенный контейнер с плеером и генерируют ключи которые вы раздаете из своего аккаунта на сайте инфопротектор.
Sanavalmis
Стаж: 7 лет 11 мес.
Сообщений: 378
Ratio: 28.556
Раздал: 8.722 TB
1.2%
russia.gif
Цитата:
Эти ваши анархии, мятежнические настроения и философии андерграундных хакеров/пиратов
Изначально было так- если денег нет тебя не берут в школу, значит ты крестьянин или босяк. Значит информацией владели только богатые со всеми вытекающими. Далее произошел переломный момент после которого инфа давалась всем и сразу куча статей научных, изобретений, медицина апнулась и все прочее за счет огромного числа детей крестьян. Исторический факт.
dio669
Стаж: 9 лет 2 мес.
Сообщений: 633
Ratio: 4.849
100%
А как программа определяет какое приложение запущено, может достаточно просто переименовать ехе-шник)) Или сначала запустить обучающую программу, а потом доустановить ПО для записи экрана. Как вариант поискать софт не требующий установки в систему, многие программы после взлома так работают.
Touareg27
Стаж: 9 лет 5 мес.
Сообщений: 278
Ratio: 173.835
Раздал: 336 GB
100%
russia.gif
Для примера, ключики Антивируса Касперского с одной активацией и тоже с привязкой к железу. Винду переустановил, обращаешься в техподдержку, делаешь скриншоты подтверждающие что ты владелец ключа, техподдержка в течении нескольких часов обнуляет активацию.
SP200s
Стаж: 9 лет 3 мес.
Сообщений: 148
Ratio: 0.651
0%
К данному видеокурсу применен механизм защиты цифровой информации компании «ИнфоПротектор»

думаю автор данной статьи попутал мягкое с теплым, вопросы надо задавать к авторам видеокурса, а не как к "ИнфопротEктору".
Это авторы видеокурса определяют условия договора, лицензии и прочие условия использования видеокурса.

какие могут быть законные вопросы к "ИнфопротEктору" если у Вас нет с ними никакого договора?
dimitriy7
Стаж: 16 лет 6 мес.
Сообщений: 5231
Ratio: 69.743
Раздал: 1.108 TB
Поблагодарили: 366
13.64%
Откуда: Лучший город Земли
ussr.gif
EDV64 писал(а): Перейти к сообщению
Внешний видеозахватчик с HDMI входом, не? AVERMEDIA EzRecorder 130 ER130 - гуглится, например, в одном желто-оранжевом ритейлере, и цена 6.7К...

Есть способ ещё проще -- многие телевизоры сейчас умеют записывать поток с hdmi-входа на флешку. Просто подключаем телевизор вместо монитора и вуа-ля :)
RTGRASS
Стаж: 13 лет
Сообщений: 190
Ratio: 3.901
100%
Откуда: оттуда
ussr.gif
неужто shadow play и relive тоже контрятся?
NotWorthyOfLife
Стаж: 6 лет
Сообщений: 1
Ratio: 21.597
73.32%
nnm-club.gif
Блочит ли "защита" утилиту записи от десятой винды?
avp207
Стаж: 13 лет 7 мес.
Сообщений: 21
Ratio: 4.056
0.04%
russia.gif
Согласен с мыслью, что " ВЕЧНО с него рубить бабло" -- это не здорово. Более того, в развитие этого -- чтобы зарабатывать на своём продукте (интеллектуальном или ещё каком) нужно постоянно создавать что-то новое и ИНТЕРЕСНОЕ (!), чтобы самому хотелось заплатить автору(ам), чтобы узнать, а что там ещё придумалось новенького. Понятно желание отбить свои затраты и получить прибыль, но стоит умерить жадность -- зарабатывать следует на творчестве, а не на тиражировании (имхо).

_________________
А вас попрошу остаться! Не уходите с раздачи!
gromyla
Стаж: 13 лет 6 мес.
Сообщений: 457
Ratio: 13.817
0.94%
Откуда: Екатеринбург
Интересно как быть мне пользователю линукса если я захочу посмотреть видео урок? Их приложение запустится?
sirserik
Стаж: 10 лет 10 мес.
Сообщений: 72
Ratio: 4.301
Поблагодарили: 1
0.94%
Вставлю свои 5 копеек в данную лепту. Когда то давно, я покупал курс по php по созданию интернет магазина, там не было ооп, просто банальный курс для новичков.Тогда я был зеленый и купил курс у известного автора, он сейчас блогер и ведет курсы по ларавел в ютубе. Купил я тогда аж за 6500 рублей по тем временам это была моя целая зарплата. Можно оплатить квартиру еще продуктов купить на неделю.(По тем курсам рубля). Помню как я копил эти деньги, у меня было еще 5000 рублей и купил подержанный ноут. Чтобы хоть чему то научится и найти работу. У меня у самого не было интернета и поехал к другу чтобы скачать у него курс купленный за кровные. К моему удивлению он весил всего несколько мегабайт, я был в шоке и думал что, это норма. Взял флешку и поехал в деревню на 3 месяца. Думал позанимаюсь и к сентябрю найду работу. Дал слово отцу. И каково было мое удивление когда я приехал туда и открыл курс на компе. Там открылось окошко с просьбой подключить интернет и активировать продукт. И возможно посмотреть его только онлайн и только на этом компе. Автор гнида не сказал не слово об этом, и просто продал курс. А после этого я попросил его вернуть деньги он отказался сказал что не может их вернуть, тогда я попросил его выслать мне все файлы на файло-обменник, он мне сказал что все файлы там на сервере в зашифрованном виде. И что у него их нет. После нескольких минут общения он просто удалили меня со скайпа и больше не отвечал на мои письма и звонки в его адрес и почту. А спустя года 4 он выложил их бесплатно в инет на свой канал в ютубе. https://www.youtube.com/results?search_query=laravel Не верьте ему он кидала и вор. Он украл мои надежды и мое время.
NonameYuri
Стаж: 10 лет 8 мес.
Сообщений: 105
Ratio: 88.7
Поблагодарили: 619
100%
gromyla писал(а): Перейти к сообщению
Интересно как быть мне пользователю линукса если я захочу посмотреть видео урок? Их приложение запустится?

Об этом наверное нужно спрашивать у авторов приложения, нет? И ещё задам вопрос ради интереса - а кому нужен какой то там Линь?
cfgcfy
Стаж: 13 лет 7 мес.
Сообщений: 224
Ratio: 9.273
2.22%
savsoft писал(а): Перейти к сообщению

Произвел молокозавод 1 млн. бутылок молока. Заплатил за одну - можешь забрать все?

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



Не совсем корректно... Скорее произвел 1млн бутылок, а продал 100млн...

На примере музыки... За 20-30 лет можно отбить и заработать сверху на дальнейшее развитие вложенные в альбом, фильм, книгу деньги? Но альбом, фильм, книга после этого не становится бесплатным, даже цена не снижается (за некоторым исключением)
Софт: я понимаю за что просят деньги при актуальном софте и техподдержке 24/7, но почему не позволить пользоваться исключительно в личных целях старыми версиями скажем 5 летней давности без какой либо поддержки за скажем 5-10% от стоимости новой версии? Все равно 95% денег придет от корпоративных пользователей...

Научные публикации: даже за статьи научную 60-70гг нужно не слабо так заплатить... Да я понимаю деньги на оцифровку и хранение, но $30-$40 за одну статью... А их нужно 20-30 шт и в итоге не все полезны оказываются. Да и из автора статьи за публикацию денежку тоже берут и не мало...

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