Защита от копирования во флеше

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

Разделяем ресурсы

Раньше раскраску можно было скачать и запустить на компьютере «как есть», теперь — нельзя. Одна из причин кроется в разделении флешки на две части: оболочка (интерфейс) + подгружаемый рисунок, доступный только в интернете.

Проверка домена

Оболочка проверяет адрес своего расположения (ejonok.ru) и загружает рисунок. Если запустить оболочку на своём компе или на другом сайте, мы увидим лишь белый экран.

Саму оболочку можно «распотрошить», вытащить оттуда всю графику (кнопочки, плашечки) и скрипты. Кнопочки вряд ли кому-то нужны (есть готовые клипарты), а вот код полезен, потому что в нём зашиты все секреты. Если код изменить до неузнаваемости обфускатором, то разобраться в нём будет очень тяжело.

Прячем ценные файлы

Оболочке передаётся строка с указанием на номер нужной раскраски, например:

contur/f3A27aF247B66h7f20abbf27fd806s6d.swf

Строка как будто указывает, что нужный .swf файл лежит в папке contur под зашифрованным именем. На самом деле файлы лежат совсем в другом месте и под другими именами.

Узнать имя файла можно двумя способами:
1) вскрыть оболочку и выяснить принцип шифрования,
2) проследить, куда флешка обращается в интернет.

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

Искажение графики

При открытии раскраски оболочка делает из левой картинки правую:

Каша из элементов превращается в раскраскуКаша из элементов превращается в раскраску

В исходнике все элементы перемешаны, повёрнуты, сплющены (можно использовать любое обратимое искажение). А оболочка преобразует координаты и другие параметры элементов так, чтобы всё встало на свои места.

«Испортить» исходную картинку можно с помощью макроса на языке jsfl.

Если даже удастся скачать файл с «испорченной» картинкой, будет непросто привести её к нормальному виду.

Печать

Принтер получает из флеша либо векторное изображение, либо растровое. Это настраивается. Векторный способ оптимальнее: объём в десятки раз меньше (быстрее пойдёт на печать), разрешение печати — любое.

Однако при векторной печати можно вытащить картинку в исходном виде: для этого надо всего лишь распечатать флешку в pdf-файл, используя виртуальный принтер. И все труды по защите векторной графики во флеше окажутся напрасными! :)

Поэтому в моём случае печать разрешена только в растре.

Заметка понравилась? → Поделитесь в соцсетях:

Ваш комментарий

comments powered by HyperComments

Следующая заметка

Иван ТитовИван Титов
Фрилансер, музыкант, физтех по жизни, семьянин, философ.
© 2012