2015-05-15 5 views
0

Есть ли способ защитить ваши спрайты на EaselJS? В настоящее время слишком легко загрузить спрайты.Обфускация изображений в EaselJS

На хроме просто зайдите в консоль -> ресурсы like this

Я сделал Resarch прежде, чем я сделал этот ответ и нашел this topic. Это может быть очень приятно. Также нам не нужно сохранять кусочки в json, как он сказал, если у нас есть shuffle seed.

Но, я не нашел ничего в nodejs (back-end), чтобы сделать это изображение в случайном порядке.

Я попытался Node GM но его внешность слишком complicaded связать изображение поверх другого с (ш, ч, х, у, OffsetX, OffsetY)

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

+0

Я сделал это сам. https://github.com/webcaetano/image-scramble – user2081518

ответ

0

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

В любой момент времени любой пользователь может щелкнуть правой кнопкой мыши по любому изображению на сайте и нажать «СОХРАНИТЬ», вы не можете его остановить, и вы не должны пытаться.

Если вы не хотите, чтобы люди загружали вашу работу, не помещайте ее в общедоступный интернет.

+0

** ... ** Если вы щелкните правой кнопкой мыши на холсте, вы получите только скриншот сцены. По крайней мере, вы знаете, что такое EaselJS? – user2081518

+0

@ user2081518 Не имеет значения. Пользователь загружает * весь спрайт *, потому что это ресурс, который вы используете. Даже после того, как пользователь попытался сохранить его, браузер пользователя сохранил его на жестком диске с кешем/независимо. Если вы не хотите, чтобы это произошло, не используйте спрайты. И если ваша библиотека этого не допускает, используйте другую библиотеку. * Целая точка * спрайта заключается в том, что клиент загружает все это один раз и не нуждается в том, чтобы беспокоиться о большем количестве ресурсов. То, что вы ищете, это оксюморон к этому принципу. –

1

Одним из простых подходов является кодирование изображений на base64, сохранение их как части Javascript и декодирования во время выполнения. См:

Convert and insert Base64 data to Canvas in Javascript

Но очевидно, что это приведет к увеличению размера загрузки.

Лично я бы не пошел по этому маршруту для «нормальных» приложений или игр, если это действительно не оправдано или не наделило меня внешним требованием. Например, можно легко извлекать активы из андроида APK, но это не является проблемой для большинства разработчиков.

Смежные вопросы