Как написать неотслеживаемую функцию-подпись кода?

Возникла идея внеднить в javascript-код что-то вроде функции-подписи(например, защита от нелегального копирования кода). Отсюда вопрос - можно ли "спрятать" функцию в коде так, чтобы не можно было найти простым способом дебага через инструменты разработчика? Может подобные решения уже есть? Буду благодарен за ссылки по теме.
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Interface
Никак - это невозможно.

Есть обфускация - упрощено, это запутывание кода. Она делает его анализ сложным, но не невозможным.

Есть подписи, хеш-суммы - они позволяют убедиться в целостности открытой информации или ее авторстве.

Ну и есть напоследок шифрование - с его помощью вы сможете передать на клиент зашифрованный код и его даже никто не сможет украсть! Однако, и выполнить его вы не сможете пока не расшифруете.

Я уверен, что это не то что вам нужно. Но это подходит под ваш вопрос :) Если ваша задача "спрятать" функцию внутри кода - шифруйте ее код (любым ключем, можете его выбросить потом сразу) и добавляйте в код. Можно как строку, можно даже в комментарий ее положить. (и даже пофиг если webpack ее выкинет в итоге из бандла :) ) Конечно, выполнять вы ее не сможете, но "спрячете" надежно ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы