Защита от копирования во флеше
В раскрасках на ejonok многое сделано вручную. Поэтому хотелось максимально защитить свои труды. Известно, что любой элемент из флеш-приложения можно вытащить (с помощью специальных программ). Также известно, что в интернете воруют обычно то, что плохо лежит. Поэтому эффективно работают самодельные методы защиты, незнакомые потенциальному вору.
Разделяем ресурсы
Раньше раскраску можно было скачать и запустить на компьютере «как есть», теперь — нельзя. Одна из причин кроется в разделении флешки на две части: оболочка (интерфейс) + подгружаемый рисунок, доступный только в интернете.
Проверка домена
Оболочка проверяет адрес своего расположения (ejonok.ru) и загружает рисунок. Если запустить оболочку на своём компе или на другом сайте, мы увидим лишь белый экран.
Саму оболочку можно «распотрошить», вытащить оттуда всю графику (кнопочки, плашечки) и скрипты. Кнопочки вряд ли кому-то нужны (есть готовые клипарты), а вот код полезен, потому что в нём зашиты все секреты. Если код изменить до неузнаваемости обфускатором, то разобраться в нём будет очень тяжело.
Прячем ценные файлы
Оболочке передаётся строка с указанием на номер нужной раскраски, например:
contur/f3A27aF247B66h7f20abbf27fd806s6d.swf
Строка как будто указывает, что нужный .swf файл лежит в папке contur под зашифрованным именем. На самом деле файлы лежат совсем в другом месте и под другими именами.
Узнать имя файла можно двумя способами:
1) вскрыть оболочку и выяснить принцип шифрования,
2) проследить, куда флешка обращается в интернет.
Даже второй способ, несмотря на очевидность, не так прост для обычного юзера.
Искажение графики
При открытии раскраски оболочка делает из левой картинки правую:
В исходнике все элементы перемешаны, повёрнуты, сплющены (можно использовать любое обратимое искажение). А оболочка преобразует координаты и другие параметры элементов так, чтобы всё встало на свои места.
«Испортить» исходную картинку можно с помощью макроса на языке jsfl.
Если даже удастся скачать файл с «испорченной» картинкой, будет непросто привести её к нормальному виду.
Печать
Принтер получает из флеша либо векторное изображение, либо растровое. Это настраивается. Векторный способ оптимальнее: объём в десятки раз меньше (быстрее пойдёт на печать), разрешение печати — любое.
Однако при векторной печати можно вытащить картинку в исходном виде: для этого надо всего лишь распечатать флешку в pdf-файл, используя виртуальный принтер. И все труды по защите векторной графики во флеше окажутся напрасными! 😃
Поэтому в моём случае печать разрешена только в растре.
Смотрите также
Комментарии
Дальнейшие комментарии закрыты. По всем вопросам пишите или звоните мне лично, см. раздел Контакты