Комментарий: игра в видео интеллекта HTML5, процесс разработки очень интересен, мне нравится программирование, но после реализации игровой логики у меня есть интересная идея: почему вы не думаете о том, чтобы скрыть код
Недавно я разработал свою первую веб -игру: видеоигра HTML5. Процесс разработки очень интересный, мне нравится программирование, но после реализации игровой логики у меня есть интересная идея: почему вы не думаете о способе скрыть код? Сначала я думал о некоторых очень простых практиках, таких как запрещение контекстного меню, на случай, если вы сможете просмотреть исходный код страницы, когда вы щелкните правой кнопкой мыши. Но это не имеет смысла. Меню правой кнопкой мыши нельзя использовать. Люди все еще могут просматривать исходный код через сочетания клавиатуры или просматривать исходные файлы в строке меню.Картина может содержать тысячи слов
Это зависит от объема изображения. Но я решил зашифровать исходный код и сохранить его на картинке. Компонент холста HTML5 очень подходит для такого рода вещей, потому что он поддерживает работу для пикселей изображения. Пиксель представлен четырьмя значениями (каналы): красные, зеленые, синие и альфа -каналы. Их значения распространяются от 0 до 255. Мой код JavaScript - это символ, каждый символ имеет соответствующее значение ASCII. Диапазон значений ASCII также составляет 0-255, так что я хочу сделать, это пройти через каждый пиксель на холсте и установить значение ASCII 3 кодовых символов для каждого пикселя в качестве значения RGB, вы можете легко получить эти символы через функцию CharcoDeat.
.чкодиат (0)
То, что генерируется, - это красочная и маленькая картина, которая является моей программой, и давайте посмотрим:
При декодировании мне просто нужно нарисовать эту картину на холсте, пройти точки пикселя и вывести символы, представленные значениями R, G и B:
String.fromCharcode (код)
Соглашайте их в большую строку, и это ваш код - исполняемый код.
Можете ли вы защитить исходный код таким образом?
На самом деле, это не может - опытный (или даже неопытный) программист по -прежнему может знать, как декодировать изображения и удалить код внутри, но я думаю, что это первый шаг, чтобы не допустить, чтобы те, у кого плохие деловые цели не крадут ваш код, - и те программисты, которые могут выяснить, как декодировать (в основном), не плагают.
Основные недостатки этого метода
Эта технология может использоваться только в современных браузерах, которые поддерживают технологию HTML5 Canvas, и это определенно невозможно в IE6 и IE8. Даже некоторые современные браузеры имеют проблемы с поддержкой с кодированием альфа -канала изображения, поэтому вы можете размещать только 3 символа на пиксель - изображение размером 100 × 100 может хранить 30 000 текстовых символов.
Есть ли у вас другие простые способы предотвращения копирования вашего кода? Конечно, мы можем зашифровать персонажей, но как мы можем убедиться, что ваши шаги расшифровки не могут быть легко взломаны? Скажи мне, что ты думаешь!